WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

新闻资讯 > 商用办公 > 正文
服务端开发需要掌握了解哪些内容?
作者: 佚名 2019-05-07 16:43 【肥仔编程】

刀枪终入库,老马牧南山,喝杯清茶,说点故事,和你聊一聊编程这件事,我是南山,一个普通的程序员,一个喜欢简单,坚持自己的肥仔……

服务端开发需要掌握了解哪些内容?

之前为大家介绍了下前端开发方面的一些基本情况,这次和大家聊聊服务端开发的相关内容。服务端的开发工作没有前端开发那么复杂,它包括了服务端逻辑处理、数据库维护、服务器维护三个方面,下边就针对这三个方面为大家做简单的介绍。

服务端开发需要掌握了解哪些内容?

服务端逻辑处理,它指的是使用 Java、PHP这些编程语言控制系统运行的顺序,给计算机下发相关的指令,要完成这项工作我们不仅需要掌握一些常用的编程语言,同时还应该具备十分清晰的逻辑思维能力,否则即使编程语言掌握的很熟练,在开发中也可能因为逻辑思维不够紧密导致系统出现漏洞,最终导致异常情况发生;

数据库维护,在一个项目中,数据库的作用十分重要,它不仅保存了业务相关的大量数据,同时还保存了系统运行的基础数据,在项目开发、上线直到维护整个过程中我们不仅需要保证数据库的正常运行,同时还应该保证数据读写可以高效进行,这就要求我们不仅要熟悉那些常见数据库的使用方法、特点,同时还应该掌握一些数据库优化的技巧,比如分库分表、添加索引等等;

服务器维护,无论是服务端逻辑处理的代码,还是存放系统数据的数据库,这些最终都需要部署到服务器中,而且在之后系统运行的过程中,我们需要保证它的正常运行,即使的对那些出现的问题进行修改和调整。而且在实际工作中,一般采用 Linux 系统作为服务器,它和我们平常使用的 Windows 系统有很大的不同,就是它没有图形化的操作界面,需要借助一些命令来实现操作,为了完成这项任务需要我们熟悉 Linux 常见的一些命令,同时还应该掌握一些服务器优化的方法,以备当系统用户庞大的时候可以对服务器进行优化;

这就是我所认识的服务端开发,在实际工作中,大多情况下,在项目中并不具备像 DBA、Linux 运维人员这些岗位,常常是一个后端开发人员承担多项任务,所以上述这些模块涉及的内容每个开发人员都应该熟悉它们,这样才可以更好适应工作的需要。

工作要求

刚才为大家简单的介绍了下服务端开发的各项工作,接下来针对服务端工作中对开发人员的要求给大家做简单的介绍。

服务端开发需要掌握了解哪些内容?

一个完整的项目开发包括了需求描述和分析、系统设计、系统实现、系统测试以及运行维护,针对项目开发中不同阶段参与的开发人员也各有不同,而在多数项目中服务端开发人员需要参与整个过程,所以如果要分析服务端开发人员的工作要求,我们可以分析下具体的开发过程中服务端开发人员需要完成哪些工作。

首先,对于需求的描述和分析阶段来说,虽然更多的时候是客户在传递他们的业务需求,但是如果在这个阶段只有设计人员参与的话,那么这些设计人员很难从系统实现的角度出发提出相关的问题,比如我们之前参与的银行项目中,经常会涉及到一些柜员操作的内容,假设在需求的收集阶段中,客户提出在用户没有详细的住址信息的时候,柜员不能进行操作,在需求收集人员看来,这句话没有任何的问题,但是对于开发人员来说,这是一个天大的问题,因为开发人员必须清楚,在允许的情况下柜员应该如何操作,而在不允许的情况,需要向用户提示哪些信息,这就是开发和设计人员的不同之处,开发人员必须时刻清楚用户在系统中操作的流程是什么样的,然后才可以编写对应的代码,也就是说在这个阶段必须有经验十分丰富的服务端的开发人员介入,避免这些不太清晰的逻辑问题给后期的开发带来困扰,当然如果一个需求分析人员的经验十分丰富,他也可以完成这项工作;

第二,需求分析完毕之后,或者在需求分析的后续阶段中,设计人员就会按照需求分析的内容开始设计,这个阶段需要按照需求描述的内容将系统分为几个模块,然后确定这些模块之间的关系以及各个模块系统运行具体的流程问题,也就是我们所说的逻辑问题,所以这个阶段服务端的开发人员也是应该参与的,对于日后的开发工作也是有所帮助,当然在这个阶段需要设计的不仅仅是服务端逻辑代码执行的顺序,还包括数据库、系统界面等内容,也是在这个阶段完成的;

第三,系统设计完成之后,就要开始编码工作了,但是在这个阶段中经常性需要对前边设计好的内容进行调整,因为那些设计内容,只是我们按照需求描述以及个人经验做出的一个假设,在实际编码过程中经常会发现这些流程中存在问题,这时候就需要随时的调整它们;

第四,系统实现之后,就需要让测试人员对系统的各项功能进行测试了,在这个阶段中经常会出现一些有趣的争论,因为在一个正规的开发团队中,在需求分析完毕之后,系统在设计和实现的同时,测试人员也在准备测试的方案,但是正像我们在系统实现阶段描述的那样,很多依据需求得来的设计方案在执行上存在一定的问题,而一个正规的团队开发人员和测试人员分属不同的部门,这就导致开发人员可能修改了某个流程,将需求中某项功能更细化或者修改了,但是测试人员并不知情,这样测试中就会出现问题;

最后,系统经过测试之后,正式上线运行,也就进入了项目的运行和维护阶段,这是一个长期的过程,它需要随时对系统中出现的问题进行解决,同时还需要定期对系统进行升级,所以这个过程十分复杂,不过对参与的人员要求不是很高,因为它是一个长期性的工作,很难确定哪个时间段会比较忙,也很难确定哪个时间段比较轻松,但对参与的人员技术要求比较复杂,你既需要掌握服务端相关的技术,同时也要熟悉一些前端方面的知识;

通过刚才的介绍,大家可以发现,服务端开发人员确实贯穿了整个项目的过程,在不同的阶段对开发人员的要求也不同相同,但是经验丰富、基础扎实、逻辑清晰却是每个阶段服务端的开发人员都应该具备的基础技能。

技能要求

刚才我们为大家介绍了一些服务端工作中的要求,大家对于服务端人员的工作有了一定的了解,接下来我们再来了解下服务端的开发对技能方面的要求。

服务端开发需要掌握了解哪些内容?

首先,作为一个服务端的开发人员必须掌握那些基础的技能,比如在逻辑处理方面应该熟练 Java、PHP、ASP这些技术,在数据库方面应该熟悉MySQL、Oracle、MSSQL、DB2这些常见数据库的使用以及区别,在服务器方面应该熟悉Linux 常用的命令,当然除了熟悉这些内容外,作为一个服务端的开发人员我们 必须确保自己在某个方面足够优异,这样才可以在完成工作的同时更好的发展自己;

第二,应该熟悉一些常用的服务端逻辑处理的框架,比如 Spring、MyBatis、JPA等等,这些内容可以简化我们的代码,而且现在几乎已经成为一个开发人员必备的基础技能,甚至在某些公司中虽然不使用这些技术,在面试中也会频繁的提到它们,所以熟悉它们十分的重要;

第三,掌握Word、Excel、PPT 这些办公软件的使用,比如我们为大家介绍软件开发流程的时候,在每个阶段都会形成一个文档,这个文档是团队成员开发的基础,这就要求我们必须掌握 Word的使用,还有在工作中经常需要做一些演示或者汇报,这时候就会用到 PPT,还有数据的收集需要Excel、流程图的制作需要 Visio、工作计划的安排需要 Project等等,这些Office 办公组件的使用,虽然不是开发人员的必备技能,但是工作却频繁的使用,所以掌握它们十分的重要;

第四,具备架构和组织思想,无论是过去以后端 为主的传统开发模式,还是现在以前端为主的创新模式,其实不论工作的重心在哪里,最重要的还是对一个开发人员组织和架构能力的考量;

关于服务端开发需要了解的一些内容就为大家介绍到这里了,希望这些内容可以对您的学习或者工作有所帮助,不知道您对于服务端开发有哪些认识呢?不妨留下您的建议,如果喜欢记得关注哟!


标签:商用办公 

LecVideo