对于团队来说,有一个全局性思维的人是多么重要的一件事,这个人不需要是各种技术的资深专家,但他得熟悉各种技术并能够掌控全局。这种人可以是全栈工程师,也可以是架构师。但在他们同来面试时,你会选谁呢?
一、定义
(1)全栈工程师,是指拥有全端软件设计思想并掌握多种开发技能的复合型人才。其独当一面的特性,被人戏称为“独行侠”。
(2)架构师,是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。他需要建立高效的体系,带领团队去攻城略地,在规定的时间内完成项目。
二、共性全栈工程师和架构师往往具备一专多能,他们之间的共性有:
(1)都必须具有丰富的软件设计与开发经验。
丰富的软件设计与开发经验有助于理解并解释所进行的项目开发与设计是如何映射到实现中去的。对于创业公司,省钱,是创业公司没办法的事,但他们又希望自己的产品能全面铺开,这时有一个多面手在,是很有帮助的,全端工程师和架构师就是最好的选择。
(2)都要具有领导能力与团队协作技能。
全栈工程师虽被称为“独行侠”,但不意味着公司只需要这一种人才就行了,项目的进行,是需要不同的人参与的,尤其是在大项目中,项目越大,人越多,沟通成本越高,如果配备一个全栈工程师,那么项目的沟通成本就会大大降低。架构师也是一个得到各方承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。同时他们也要具有很强的沟通能力,因为架构师需要与各路人马经常打交道。
(3)都存在一定的弊端。全栈工程师和架构师这些角色很具有挑战性。一个人的观点立场是很片面的,而且繁重的工作、沉重的压力会影响一个人的情绪,情绪会影响决策,决策影响结果。
三、区别
(1)全栈工程师和构架师并不存在高低之分,分工不同而已,只不过成为构架师所需要掌握的知识更特殊,而且也更依赖经验。
(2)全栈工程师更多关注功能实现,构架师更关注系统性能。
但对于小型系统,只要实现功能即可,性能可以暂时放在一边,这时用全栈工程师最适合。
(3)全栈工程师或构架师不会成为行业的主流。
全栈工程师或构架师虽是个多面手,但其弊端使这些角色的发展有了局限性。毕竟术业有专攻,一个人就算有再大的精力,也无法做到全精。横向是一个方向,专精也是一个方向,说不上谁比谁厉害,但一定都是在自己的领域内做到极致的人。把每个部分都做好,同时修炼其他的技能,自然而然就会升到架构师或者全栈工程师这类令人羡慕不已的角色。
我国的电视行业正掀起中国制造走向国际化的大风浪
晶体管诞生100周年时会是什么样?
无线间谍麦克风电路图分享
奥士康深度受益通信和汽车应用的优质PCB供应商
硅谷第一位华人工程师--邝达璇
全栈工程师和架构师的共性与区别
创维电视好不好?逼真细腻,全面震撼
传感器、3G、云计算齐齐发力智慧城市战略
关于CSLP系统的详细介绍和应用分析
能放闪电圈的特斯拉的制作方法
NokiaX7评测 最重磅的镜头来啦
文氏桥振荡器电路原理图
聆思科技携AI语音芯片及AIoT方案亮相高交会
聚游公社:玩app日赚200技巧分享!
出货量接近2亿只 智能手表演进史
利用MEMS麦克风漏洞的新型攻击
DeeCamp创新工场深度学习暑期夏令营结营,找的下一个“李开复”
怎么检修调速减速电机的铁心?顺力电机
雷达点云动态目标分割算法研究分析
韩国总统朴槿惠调查听证会上,三星太子李在镕被炮轰很狼狈