人工智能时代前沿技术社区

首页 > 热点

听老曹为你全方位介绍“全栈”

相信大家都发现了,近几日,北京城的桃花都相继盛开了,那盛景,不亚于白浅的十里桃花。在这个浪漫的季节里,飞马网技术嘉年华大会将于3月2

作者:谭盼雨 | 2017-03-17 17:11:12

相信大家都发现了,近几日,北京城的桃花都相继盛开了,那盛景,不亚于白浅的十里桃花。在这个浪漫的季节里,飞马网技术嘉年华大会将于3月25日盛大开幕,大会在即,咱们先来听听和创科技的技术负责人、首席架构师曹洪伟关于“全栈”的全方位解析!

3.png

Q:请您为我们介绍一下您的职业履历及目前所负责的工作重点。

A:半吊子全栈工匠一枚,20+年老程序猿,流浪过几家世界500强,投身过几个创业团队,出过几本过时技术的小册子,涂鸦过几篇文字,署名了几个国内外专利,维护着CSDN博客和公众号:wireless_com。

我现在所在的单位和创科技(红圈营销)是做企业级SaaS移动销售管理云服务的,概括来说,就是帮助企业的销售团队解决客户关系管理、销售人员管理、客户成功管理、项目管理、日程管理、企业沟通协同、数据分析等方面的需求。目前任和创科技的技术负责人,首席架构师,主要负责技术管理和系统架构方面的工作。

Q:“全栈”这个词在技术圈很流行,但相信有不少圈外人还是不太清楚全栈的具体含义,请您通俗地为我们解释下“全栈”的含义,何为“全栈工程师”?

A:全栈好像成了一个被神化或妖魔化的词,全栈并不是全能,全栈跟你所使用的技术栈有关。通俗的讲,只要工程师的技能覆盖了所使用的技术栈就是全栈,例如一个业务是基于LNMP(Linux+Nginx+MySQL+PHP)的,那么掌握了LNMP技术栈的工程师就可以称为全栈工程师。

Q:不同的企业对“全栈工程师”的态度不同,有的公司鼓励技术人员向“全栈工程师”努力,而有的公司不鼓励工程师把精力用在“全栈”发展上。请问您对“全栈工程师”持何种态度?为什么?

A:全栈和专精并不矛盾,我推崇在某些领域专精基础上的全栈工程师。全栈并不是样样精通,而是一种基于系统性思维方式的系统性解决问题的能力。全栈不是凭空诞生的,当需要处理紧急情况,面对跨技术栈的沟通困难,系统遭遇性能瓶颈,研发资源匮乏等诸多情况,都是需要全栈工程师的。举个例子,一个朋友的创业公司iOS工程师在deadline前一天突然离职,面临产品无法上线的情况。由于面临假期,后端的工程师认为任务完成,回老家了。 这就要面对资源匮乏和事件紧急的情况,一个全栈工程师可以在1天内完成余下主要问题的调试,并准时上线。

Q:全栈工程师与全栈架构师的区别是什么?

A:全栈架构师可能是自己的一个杜撰,业界可能还没有对这样一个角色做一个完整的定义。那么,首先观察一下工程师与架构师的区别。简单地看来,工程师是解决一个业务问题,把一个功能实现,它所涉及的性能和调优是代码层面的。但是,架构师在专注业务实现的同时,侧重于系统层面的调优,比如说分布式缓存、负载均衡、消息队列、数据库调优等,架构师在关注业务层面之外,同时还需要关注更多的非功能性需求。

全栈架构师是相对于与全栈工程师而言的。Full stack developer (全栈工程师)侧重于各个维度业务所包含的技术栈的具体功能实现,而Full stack architect(全栈架构师) 侧重于各个维度所包含技术栈的系统实现。 所以,全栈架构师需要掌握业务所使用的全部技术栈,以及技术栈所涉及的系统性能、安全、高可用等诸多因素。

Q:对于一个技术人员来说,原本的技术工作就已经够忙了,要想再往“全栈”发展,要从哪些方面努力呢?

A:一部分的忙都是由于需求边界的不确定性和沟通障碍等导致技术工作的无序而造成的。全栈可以提高技术工作安排的有序性,是减少忙的一种有效途径。就发展方向而言,可以从直接与自己工作任务相关的技术栈入手,便于解决工作中的实际问题。

Q:什么是全栈团队?要创建一个全栈团队,该如何做呢?

A:组织结构是与系统架构相匹配的,全栈小团队更适合微服务的系统架构。全栈团队有着不同层次,简单地说,就是团队技能覆盖业务或产品所使用的技术栈。创建一个全栈团队,可以提升向微服务架构的转化效率,具体的操作与业务或产品的技术栈选型紧密相关的。

Q:“全栈可能是人才的另一种成长方式,可能是产品或服务成功的催化剂。”请为我们解释下这句话的含义,尤其是重点为我们解释一下后半句的含义。

A:技术人才是指哪些能够定位问题,并解决问题的技术人员。全栈是从系统思维的角度对待问题的,能够迅速定位问题,并有效率地解决问题,所以全栈可能是人才成长的另一种方式。更重要的是,全栈减少了对相关资源的依赖,能够以短,平,块的方式产生MVP,进而进入高速的迭代周期,所以全栈可能是产品或服务成功的催化剂。

Q:对于3月25日的技术嘉年华大会,您有何期待?

A:这次中生代和飞马网合作举办的技术嘉年华,有很多的新朋老友,高手如云,是一次非常好分享和交流的活动,期望能够带个自己比以往技术大会更多的收获。

Q:您将会在3月25日的技术嘉年华大会上做何演讲?

A:我分享的内容是《面向全栈的研发管理》,谈一下软件系统进化和全栈团队的管理感受,为朋友们在技术管理方面抛砖引玉。

写在最后

在对老曹的采访过程中,笔者最大的感触就是:干货多!没有避重就轻,没有官方客套,有的都是对观点看法的直抒胸臆!对于一个曾就职过数家世界500强企业、参与过创业、发过文章、出过书的资深老“工匠”,老曹肚里的干货并非我们一篇文章就能挖掘出来的。可以确定的是,老曹也会参加飞马网3月25日的技术嘉年华大会并将会做精彩演讲,在大会上,老曹又会为大家带来哪些干货呢?让我们期待一下吧!

【责任编辑:谭盼雨】