互联网后端技术
互联网公司为什么要把前端、后台各个职位的分的这么明确?
人们总是不断地在为提高工作效率不断的努力,发明新的东西,开创新的方式,目的是为了让生活越来越简单,越来越美好。
互联网公司为什么要让前端,后台这些职位分的这么明确?像以前,前后台分离的开发分的还不那么明确。像本人所从事的java,在以前,框架技术还停留在ejb等。开发十分复杂,一个后台不仅要会写后台逻辑代码,还要写前端页面代码。
那么一个程序员的工作量就非常的大,写的代码很多冗余,逻辑复杂度高,耦合性高,就很容易出问题。正如程序员之间流传一句话,bug量是与代码量是成正比的。同时,另外一个程序员接手前一个程序员的工作时,就会一头雾水,痛不欲生。
前后台结合的方式开发,就会完成大量耦合。所以随着技术的发展,要逐渐的解决问题。同时,也随着技术的发展,前后端分离越来越明确,以至于职位分化也越来越明确。这是历史发展得一种结果吧!
当然,前后台结合的方式并没有完全淘汰,有些公司开发方式仍然没有改进。同时小项目开发也是前后台结合的方式,图节省开发时间。所以有时候我们会听到全栈程序员这个词。其指的是:前台,后台,数据库以及系统环境搭建都十分熟悉的程序员,甚至包括p图,本人p图不太熟。
如第二段所述,然而程序员的工作其实并不轻松,相当于以前那个年代的搬砖民工一样,有时候甚至加班熬到深夜,乃至天亮,希望企业主不要总是剥削我们程序员吧!
感谢阅读!
随着用户对互联网产品的体验要求越来越高,产品的细节越来越丰富,一个人能做好一个角色的开发任务就已经不错了。现在的互联网产品研发已经过了单打独斗的年代了(求伯君时代),目前任何一个互联网产品都需要一个专业的团队,只有这样才能保证产品的质量和研发进度。
早在J2EE的时代,当年的Sun公司(现并入Oracle公司)就为J2EE开发划分了不同的角色和对应的任务。
每个角色对应于不同的任务,看一下J2EE的体系结构(70、80后的Java程序员应该对下图很熟悉):
目前针对于不同的角色,往往是多个人联合完成,比如一个团队当中可能有多名Web Designer共同来完成一个任务。不同角色的划分就是为了在这个角色上做的更加专业,更能为用户提供优秀的使用体验,多角色联合开发不仅能保证速度,也能保证质量。所以目前大多数的科技公司都按任务角色培养开发人员,当然也会培养一小部分全栈程序员,全栈程序员就像球场上的自由人一样,根据情况进行临时补位。
另外,目前软件研发的技术细节越来越多(任务越来越重、版本升级也越来越频繁),一个互联网软件产品涉及到的领域也越来越广泛,对团队成员进行角色划分是保证团队高效运转的重要方式。团队中每个成员专注于自己的任务角色进行深耕,不断提高技术业务水平,这样才能研发出高水准的产品。
比如一个app的研发团队就需要以下角色(按照进场顺序):产品经理、主策、视觉工程师、交互工程师、架构师、项目经理、服务端程序员、Android程序员、IOS程序员、测试人员。往往一个角色还需要多人配合完成,比如服务端程序员往往就需要多人协同工作。
以上就是关于角色开发的概述,希望通过我的回答能让你对角色开发有一个整体的理解。我是悟空问答的签约作者,专注于科技领域,关注我,我会陆续更新关于互联网产品、大数据、[_a***_]方面的文章。
小公司不分,你什么都要做,前段,后台没有明确的划分。但是你可以学到很多东西。大公司正常都是要分的。术业有专攻,每个人的精力有限,最精通的地方,是不一样的,我们,不可能做到,面面精通的。所以正常大公司都分开的。这个就和效率,人力成本有关了,很精通的人,做这个很快。如果一个问题给一个只略懂一些的人去做,那么他要学习,他要去思考,这样解决问题的速度就很低了,质量也不一定好。所以,正常都是分工的。
希望给你有所帮助
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/22902.html