东时 资讯

全栈工程师要懂那些技术 全栈工程师和架构师的区别

开心果烁烁 2017-10-16 520 0

摘要: 全栈工程师一词,最早出现于Facebook工程师Calos Bueno的一篇文章 - Full Stack(需翻墙)。他把全栈工程师定义为对性能影响有着深入理解的技术通才。自那以后全栈这个词便流行起来,我看到过的就有全栈工程师,前端全栈工程师,全栈设计师,全栈运维,全栈市场营销人员等等。当然,这里我们需要了解的是全栈工程师。

全栈工程师一词,最早出现于Facebook工程师Calos Bueno的一篇文章 - 《Full Stack》(需翻墙)。他把全栈工程师定义为对性能影响有着深入理解的技术通才。自那以后全栈这个词便流行起来,我看到过的就有全栈工程师,前端全栈工程师,全栈设计师,全栈运维,全栈市场营销人员等等。当然,这里我们需要了解的是全栈工程师。


全栈工程师要懂那些技术


全栈工程师要懂那些技术?


全栈工程师:全栈工程师既要了解后端开发,也要了解前端开发。他们是“全方位”的工程师,熟悉服务端的同时又懂客户端用户体验。全栈工程师理解Web开发进程的每一个方面,同时又会就整体策略与最佳实践对相关干系人提出建议与指导。


百度百科对全栈工程师的定义是这样的:“掌握多种技能,并能利用多种技能独立完成产品的人”。我觉得这个定义还不够全面,我认为全栈工程师应该同时是一位资深开发工程师、架构师以及具有敏捷开发技能的程序员。全栈工程师对于软件开发的认识往往已经进化了,他们把特定的技术抛到了身后,明白技术的更新始终比计算机理论要快的道理,因此,他们注重强化自身的核心技能,关注并乐于实践其他技术。全栈工程师往往是某一方面的专家,同时通晓并善于在正确的场合运用其他语言、工具和技术。


全栈工程师要懂那些技术?全栈工程师和架构师的区别


不是每一个程序员都能够成为一个架构师,但是一个优秀的软件架构师,一定是一个出色的程序员。这是开发界广为流传的论调。


软件开发不能和建房子完全类比,软件开发的设计和实施往往是分不开的,不可能有人画好图纸,再由人搬砖来实现代码。全栈工程师和架构师并不存在高下之分,分工不同而,只不过成为架构师所需要掌握的知识更特殊,而且也更依赖经验。全栈工程师更多关注功能实现,架构师更关注系统性能。


全栈工程师主要负责应用开发,对前端后端技术都能熟练使用,更关注应用开发本身,以做新功能为主。但在大型应用中,除了功能,性能也变得重要,这时候就需要架构师了。架构师考虑的是技术的选型,系统模块之间的连接方式,系统可能的瓶颈,然后还有负载均衡和缓存之类的支持系统。


对于小型系统,只要实现功能即可,性能可以暂时放在一边,全栈工程师最适合。随着系统的更新升级,架构也不断演进,许多以前不会出现的问题渐渐出现,能对这个过程有清晰认识的人,就是所谓架构师


     

标签: 全栈工程师架构师前端全栈工程师
在线咨询
在线报名
客服QQ
视频下载
回到顶部