对于团队来说,有一个全局性思维的人是多么重要的一件事,这个人不需要是各种技术的资深专家,但他得熟悉各种技术并能够掌控全局。这种人可以是全栈工程师,也可以是架构师。但在他们同来面试时,你会选谁呢?
一、定义
(1)全栈工程师,是指拥有全端软件设计思想并掌握多种开发技能的复合型人才。其独当一面的特性,被人戏称为“独行侠”。
(2)架构师,是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。他需要建立高效的体系,带领团队去攻城略地,在规定的时间内完成项目。
二、共性全栈工程师和架构师往往具备一专多能,他们之间的共性有:
(1)都必须具有丰富的软件设计与开发经验。
丰富的软件设计与开发经验有助于理解并解释所进行的项目开发与设计是如何映射到实现中去的。对于创业公司,省钱,是创业公司没办法的事,但他们又希望自己的产品能全面铺开,这时有一个多面手在,是很有帮助的,全端工程师和架构师就是最好的选择。
(2)都要具有领导能力与团队协作技能。
全栈工程师虽被称为“独行侠”,但不意味着公司只需要这一种人才就行了,项目的进行,是需要不同的人参与的,尤其是在大项目中,项目越大,人越多,沟通成本越高,如果配备一个全栈工程师,那么项目的沟通成本就会大大降低。架构师也是一个得到各方承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。同时他们也要具有很强的沟通能力,因为架构师需要与各路人马经常打交道。
(3)都存在一定的弊端。全栈工程师和架构师这些角色很具有挑战性。一个人的观点立场是很片面的,而且繁重的工作、沉重的压力会影响一个人的情绪,情绪会影响决策,决策影响结果。
三、区别
(1)全栈工程师和构架师并不存在高低之分,分工不同而已,只不过成为构架师所需要掌握的知识更特殊,而且也更依赖经验。
(2)全栈工程师更多关注功能实现,构架师更关注系统性能。
但对于小型系统,只要实现功能即可,性能可以暂时放在一边,这时用全栈工程师最适合。
(3)全栈工程师或构架师不会成为行业的主流。
全栈工程师或构架师虽是个多面手,但其弊端使这些角色的发展有了局限性。毕竟术业有专攻,一个人就算有再大的精力,也无法做到全精。横向是一个方向,专精也是一个方向,说不上谁比谁厉害,但一定都是在自己的领域内做到极致的人。把每个部分都做好,同时修炼其他的技能,自然而然就会升到架构师或者全栈工程师这类令人羡慕不已的角色。
-
工程师
+关注
关注
59文章
1564浏览量
68393 -
架构师
+关注
关注
0文章
47浏览量
4610
发布评论请先 登录
相关推荐
评论