这个世界上,有两类程序员:
研发型程序员 —— 技术追求不在广,而是深;应用型程序员 —— 不求深究底层实现,追求开发效率,快速构建项目原型;
他们都有可供各自发挥的舞台
研发程序员不需要前后台都懂,举例如果是从事前端研发型工作,懂 Chrome 的 V8 引擎渲染,比懂怎么写 PHP 重要多了,一般大公司需要此类人才;应用程序员不需要太关注底层实现,他们不分前后端,编程语言在他们手上是画笔,而他们的作品是高效率地将想法落地,此类程序员也被称为 全栈工程师 ,一般创业公司都渴求这一类人才。
结论
鱼与熊掌不能兼得,同时具备研发和应用能力的工程师少之又少,术业有专攻。应用型程序员很多时候会和产品业务非常贴近,甚至能给产品经理提建议,善于沟通也是应用型程序员必备招聘要求。研发型就不一样,你的专业很专业就行,你可以活的很潇洒:
即使现在的分工是越来越明确了,做前端的很少做后端做后端的通常不去做前端。
但是一个后端程序员不懂JavaScript,一个前端程序员对数据库没有概念。这都是很危险的,分工是分工,不代表你可以完全不懂……你要真的完全不懂,沟通起来都很费力……互相看着对方都傻眼,咋合作啊……
前后端“都懂”肯定不会像专攻前端和后端的人那么专业。
这句话不一定,分人,分程序员
真正专业的前端和后端不一定只懂前端和后端……
要知道,对于天生聪慧的人来说,在众多领域保持“全才”,并不是一件什么难事。