说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

四火的唠叨:也谈谈全栈工程师

HTML文档下载 WORD文档下载 PDF文档下载
在笔者四火看来全栈并不等于全面、“全栈”也不等于“全端”,但可以肯定的是思维方式和学习能力在全栈工程师中扮演无比重要角色。一个真正的全栈工程师,目标只有一个:创业。

【编者按】大多数人认为全栈(Full Stack)工程师,也可以叫全端工程师,无论是前端知识,还是后端架构你都要了解。但在笔者四火看来全栈并不等于全面、“全栈”也不等于“全端”,但可以肯定的是思维方式和学习能力在全栈工程师中扮演无比重要角色。一个真正的全栈工程师,目标只有一个:创业。


纵使目标再大,人的精力有限,于我来说,早些时候远大目标隐约是“成功的软件工程师”这个样子,但是目标是需要逐渐细化的。这些年我渐渐对自己的定位和未来有了一个清晰一点的认识。确实我有很强的观点,觉得软件工程师需要有足够的全面性,在《我眼中的工程师文化》中我也说“工程师文化,不是只有权力的一面,它对工程师的要求,是每个人都要足够能干,都要做许多的事”……

但是,全面性不代表没有专精、没有方向。深度和广度统一的问题已经有许许多多过往的人和我说过了,不存在一个在某一领域精深的牛人但是知识却很窄,也不存在一个博学大师但是却没有一个自己擅长的领域;而方向更是不可回避的问题,以前和朋友开玩笑总结了几类工程师的发展方向,就像打怪升级一样,有数据库专精、有前端专精、有语言设计专精、有机器学习领域专精,甚至还有企业流程咨询专精、敏捷实践专精的……领域划分实在是太宽阔了,就看技能点数如何分配。

我当然也给自己寻找了方向。在这个网站的右上角我放上了三个关键词,大概是对当前的我一个侧面最粗略的描述:

  • #Web#是我一直以来感兴趣的领域,早有人说互联网软件的技术和发展甩传统软件好几条大街,尤其在见到很多朋友、牛人投身互联网领域,我更对它充满憧憬;
  • #JavaEE#算是我相对熟悉的领域,虽说这几年接触的东西稍微多一些;
  • #全栈工程师#是我的方向之一,粗略地说我现在也已经符合这样的标准,但是仁者见仁智者见智,这是以我的观点而言的,每个人对它有不同的理解,在这里我会说说我的看法。

其他人的理解

关于这个话题,当前颇有争议,虽说大部分工程师表示认可。在 Google 搜索“Full Stack Developer”的第一条记录,是 Laurence Gellert(前汤森路透的工程师)写的一篇名为《What is a Full Stack developer》的文章,这篇文章的观点其实还是非常切合主线的:

p>To me, a Full Stack Developer is someone with familiarity in each layer, if not mastery in many and a genuine interest in all software technology.

并且罗列了满足“full stack”应当掌握的各层技术,包括服务器、网络、主机环境,数据建模,业务逻辑,API 层/Action 层/MVC,界面,用户体验和理解用户、业务所需。

在国内,知乎这个帖子应该算是热帖了,每个人都有自己的看法,比如第一条回复就提到了思维方式和学习能力,但是其中有很多观点偏离了“全栈”这个主线,变成了“我心目中的理想工程师”这样的讨论,就不符合初衷了。

全栈工程师的发展

在系统全面的大公司,全栈工程师并没有一个稳定的发展职位。我无比赞同知乎那个帖子里面这样的一句话:

一个真正的全栈工程师,目标只有一个:创业。

听起来有些悲凉,但事实就是如此。任何一个方向颇具深度的工程师,都有希望为自己在那个特定的领域赢得自己的一席之地,是权威,也是技艺精深的专家。但是对于所谓的“全栈”而言,很多情况下根本就称不上优势,你会写数门程序语言,会设计 API,会写前端代码,会做手机 APP,甚至会切图,会和用户沟通,但是倘若在这些方向都难说有哪一项足够强大,那全面性又能在大公司的晋升线路上谋得什么?

但是创业的小公司就完全不是这样了,你不能指望有 DBA、技服、产品经理、美工、前端设计师、服务器工程师、操作系统管理员……无数角色,你只能有那么少得可怜的几个人,每个人都必须是全才,搞得定各种事情,经验丰富、视野广阔。出了问题,一个人就可以搞定,而每个人,都可以彼此备份。

这也是“学习能力”在全栈工程师中扮演无比重要角色的原因。毕竟,在全面的工程师,也不可避免地涉足自己不熟悉的领域,快速学习并且把问题搞定,在这样的过程中体现自己的价值。

全栈工程师拥有更广阔的视野和更广泛的学识。全栈工程师可以从更高的角度去看待问题,这比某个领域的专家,更不容易做出错误的决策。

事实上,软件工程本来就是一个复杂的事情,需要工程师掌握和学习的知识很多。在我前一家公司,有这样一个故事,好几年前,公司尝试给软件工程师分档,甚至依此使用不同的雇佣实体:让来自子公司A的最优秀的工程师设计了程序,再让来自子公司B的平庸工程师去实现。最后这个方案彻底失败了,两家子公司的工程师被迫合并,这也证明了,软件工程是一项复杂的脑力劳动,想像流水线工人那样,把整个环境简单地切分成若干个过程,然后通过简单劳动完成,是不可能的。你可以举出很多外包、内包公司中上述的例子,但是在我看来,这只是对劳动力的压榨而已,别指望这样的形式能做出什么伟大的产品来。

“全栈”不等于“全面”

“Full Stack”,这个词其实在英文中使用很普遍,可以直译为所谓“全面的技术栈”(软件工程中,每个领域都拥有相应的数种不同技术,这就是这个领域的技术栈),现在人们加入了自己的理解,但无论如何,它绝不等于“comprehensive”。换言之,一个全栈工程师,绝不等于一个全面的工程师。接触多点领域当然有好处,但是浅尝辄止、仅仅停留在入门级别,那这个领域内,给别人、给项目造成的危害,甚至大过那些一窍不通的人。举例来说,你是愿意去给一坨屎一样的设计和代码修修补补呢,还是愿意干脆重新弄一个呢?当然,也不要走极端,有一些领域的知识,可以透明,那就透明吧,比如,使用云服务的时候,你可以对硬件知之甚少,这对工作并无碍。仅仅为了全栈的名号,追求这样的知识储备并无必要。

“全栈”不等于“全端”

全栈工程师的划分,绝不止以“互联网应用”的维度,更特别地,绝不止以“互联网网站”的维度。微博上很多人说到全栈,就提“全端”,我认为,这实在是莫大的误解,二者是严重不等同的。前端+后端,这只是其中一种粗暴的划分方式而已。就像同事中,有对操作系统熟悉的,有对机器学习熟悉的,把他们粗暴地归结为“后端”工程师,是毫无意义的。即便说到创业,也远远不止互联网领域啊。事实上,要能比较熟悉其中几个领域,就已经是非常难得的人才了。我想不出还有什么其他行业,会像软件行业这样需要不断地扩充自己。

最后,我想用一个无比简单的词来描述全栈工程师,肯定不够准确,但也足够直接——视野!

文章转自:raychase

宏碁:Windows8仍不成功 Chrome表现令人意外 雅虎发布Q4财报 净利润同比下滑8% 游戏机禁售令起风波,索尼任天堂股价大涨 国外开发者吐槽Facebook Android设计一例 Rovio转向发行业务 将发布新作Tiny Thief 上山下海 “硬汉”服务器无所不能 访金山云CTO杨刚:开源改进PK自主研发,技术驱动前行 苹果涉及色情问题,且进一步恶化 开源产品系列:面向组件的Web框架tapestry 360指责百度窃取用户信息 公布美杜莎插件技术分析 苹果正式发布iOS 6.1 最快本周日即可越狱 苹果高管:运行iOS 6的设备达3亿 Chrome OS 黑客大赛总奖金为314.159万美元 微软雷德蒙研究院副总裁:从计算研究到惊人发明 还驾驭不了4核? 别人已模拟出百万核心上的并行 RIM将网络直播BlackBerry 10发布会 解读TDD的五大误区 Amazon 2012财年Q4财报:电子书业务增长70% 从暴风影音CTO到创业者:画中画相机话中话 为什么Android应用开发总要比iOS晚? 传奇VC马克.安德雷森:未来的企业什么样? 呼吁国会通过“创业签证”:奥巴马助力美国招揽海外人才 Surface Pro最低1019美元,价值究竟如何? 搜狗号码通产品经理谈微创新 数据和运营更关键 在线推荐系统是如何进行工作的? 欧朋浏览器上架App Store,iOS生态真要变天? 苹果iOS 6.1地图搜索API将替代谷歌Places Oracle向开发者承诺 称尽快修复Java安全问题 日本:开发者与投资人都不容忽视的移动市场 Unity 3D引擎:十大最火的插件推荐 重塑品牌 RIM更名黑莓 发布BlackBerry 10移动操作系统及新手机 我的硬盘少的不正常吗? 大问题::创建一个DataStore后,怎么写那些Retrieve条件啊?怎么用不了scrolltorow()?? C#鼠标事件的问题,急!!!(在线等待) 怎么样查询 想发布一点东西,什么网站好 关于打印问题:2K下如何能调用到office的打印设置窗口?(在线等,马上结贴,来者有分) 请教一个基本问题 六百里加急!!! 在线等,关于数据报表 菜鸟问题 求职 急!midas问题,高手请进 如何让下拉框只在选中的情况下出现那个三角形的下拉按钮啊?可以吗? 在hp—unix系统编c程序出现下面的错误 快来看啊!刚出炉的求解大送分!!Datagrid事件的问题,不要错过好!!简单!分多!! 哪里可以下载jbuilder9企业版?? 哪里有免费的空间可以申请? 如何获取某个窗体中各个部分的类名??? 我是一个刚刚对计算机感兴趣的人,想问一下大虾几个问题!! 有谁遇到过这样的问题?请大家帮一下忙!谢谢! 请问 jfreechart 怎么使用 ? 100 分请教!!! 数据库日志被删怎么办??? 怎样设置EDIT的长度设题????急!!!!!!!!!! 求职 求职 求职 求职 求职 求职 哪里有“Java Servlet Programming, 2nd Edition”电子书下载? 急,有关读写文本文件的! 北京掌中仙境技术有限公司招聘程序开发人员 在.net中如何获得数据库中的所有用户表的信息,以及......? 在线等!!菜鸟一问:用什么函数使‘空’返回为零,就像foxpro的iif... 如何实现两个form间参数的传递? 一个关于DBCHART的使用问题。 数据机构的一道题!~(队列) 求救高手?active dll的Ftp上传组件的问题?(100) TQuery返回的字段类型信息如何区分numeric还是float? 我感觉VC里最神秘的几块内容(至今也没搞懂) 在这里混了有段日子了 升星 散分!!(请版主别删) 欢迎大家加入我建的QQ群 请问一下各位是如何调用第三方的DLL。例如:华为DLL.清华深资DLL。等等。。。 QRBand能否自动换页的问题。 请问有哪位 有ACCP的的全套资料第一学期第一学年 资料 一个关treeview的问题 sql server有没有办法看一个image类型值是否有无? 嵌入到outlook控件的问题 一个奇怪的问题: 怎么老打不开数据库set db= new notesdatabase("","data.nsf")??? 如何调用DLL啊? JSP怎么样调用sessionbean? 如何在Cell单元格显示数据库中已image类型存放的图片?(急) php有什么好办法把mysql里面枚举型字段的各个项目读出来? easy problem 文件问题 在线等候 北京掌中仙境技术有限公司招聘程序开发人员 7.08+8.13×12.9÷(86×40.65) 求20个病句并修改, ‘清荣峻茂’的景色描绘下来 私人可以开自来水公司吗? request.getParameter("username") == null "" :request.getParameter("username") 里的?和:怎么理解 校内的所见所感作文400字 词组的意思请帮忙some are doubled up in painSeveral people were moaining and groaning,some were doubled up in pain,and two even were unconscious.这里的some were doubled up in pain中的doubled 石灰吟的意思是什么 String userName=request.getParameter("userName");什么意思 How to make up for the pain. 自来水属于国家还是私人.近日回了一趟老家,毕竟是农村,肯定不是想居民点哪样集中(其实我们这里也有6家人),挨到的都安装了自来水,“为什么我们这里没按起来”我问父亲.他说:“自来 辛弃疾什么意思 若一个正多边形的内角和是外角和的5倍这是一个正几边形 《石灰吟》的大致意思是什么.急. 稼轩什么意思 一个正多边形的每个内角是它相邻外角的5倍,求这个多边形 我想问一下,新建一个自来水厂属于水利水电工程吗 辛弃疾有什么四卷 篆书是先有大篆还是先有小篆大篆和小篆的哪个历史长久一些 已知成等差数列的3个正数的和等于15,且这3个正数依次加9,后,则成等比数列,求这3个正数 辛弃疾号啥 篆书以大篆为主还是小篆啊? 修改病句下面的怎么改,因为这是山区的一个小站,所以站上的工作搞得很出色.汗水慢慢的从他额头上不断的滴下.修改病句?非洲是个多姿多彩的世界.换种句式,意思保持不变. 你们心中的辛弃疾是什么样的!如题 求 飒 字篆书体 大篆 小篆 都要 阅读伟人细胞 如果你是贾里的朋友 会怎么样劝他 100字 :(人和动物成熟的)红细胞是原核细胞嘛,它是特例嘛?》 现在市面上的字库里篆书字体里角篆、方篆、印篆是属于哪类篆书,是大篆还是小篆?要是平时书写的话,用哪种合适? 阅读伟人细胞 如果你是贾里的朋友 会怎么样劝他 真核细胞是真核生物的细胞还是有成熟细胞核的细胞?红细胞算么? 张斌的篆书怎么写,不要大篆,希望是那种比较工整的,要刻一个名章, 《伟人细胞》中你想对贾里说什么 50个字左右 两个加数都扩大8倍,则和扩大( )倍. 经常吃热食对身体有哪些危害 修改下面的病句急王明被评为我们班的班长. 成败 生死 昼夜 东西 能量供应不足和过剩会对人体造成什么伤害 改病句,具体如下!急.弓着腰,撑着四爪,瞪大眼睛盯着面前一顿快到口的美味.真有不吃掉决不罢休的气势.也许好像是激怒了小青蛙,小青蛙的眼睛瞪得更大了. 全自动电脑横机度目,度目1到度目33, 切削液的种类很多,按其性质,可分为哪三大类? 沐( )而冠 ( )( )撼树 投( )忌器 ( )( )学舌 风声( )( ) ( )占( )巢 这题答案是什么 脱氧核酸和脱氧核苷酸的区别RT 干枯( )( )( )( )秀丽夜不( )( ) 目不转机的机是什么意思 国画按类型分,分为哪三大类 设a>b>0,A是a,b的等差中项,G是a,b的等比中项,(G>0)且A=2G,则a/b等于 这到题的答案是什么 脱氧核苷酸和脱氧核酸有什么区别? 若两数a,b的等差中项等于这两数的等比中项,则a/b的值多少? 计算图形中阴影部分的面积 请教,真正的素质教育是什么样的大神们帮帮忙理论少点,说点现实的样子 港版苹果5是英文字吗? 求论文英文翻译,急着用,谢谢各位帮忙啦!翻译文如下:激光测距原理摘 要:激光问世后,由于其在振幅、相位、频率、偏振光方向已经传播方向具有非常高的精度,所以给精确测距等开辟了新 非国民素质教育是个啥?这样的本科证有用吗? 微信雷达添加朋友的距离是多少 历史和政治为什么这么难学?及格好难啊,有没有什么方法? 25又9分之五*29+65又9分之5*29+1/9*29 英语改病句 ①This photo often makes me to think of my teacher in Grade Seven②Our team won the team of Class Two③Tow thousands people are watching the rising of our national flag④We are all listening to beautiful music careful ⑤The idea 有没有历史学的好的,方法教一下. 中国央行与美国联邦存款保险公司签署谅纽约大学教授:放松众筹融资限制意义非网购成为中国消费新势力 规模跃居世界人大常委会询问财政科技资金:好钢要用万钢月内再提严惩科研腐败 强调四措并联合国中国籍高官徐浩良:国际公务员是浙江遂昌法院QQ视频四国连线 审理继浙江高速金华西出口货车自燃 300万浙江永康华溪再遭劫 “牛奶河”变“凉德国大众刷新全球建厂速度 宁波项目首中英裁缝竞PK宁波服装节 奢侈品不只随警六小时 记者体验城市“保护神”的塑料人崛起?乐高玩具人数量6年后或超五分之三美国人债务积累超储蓄塑料人崛起?乐高玩具人数量6年后或超《变形金刚4》香港取景遭勒索 恐吓掷杜青林对西班牙进行友好访问外交部:中印重申不将军事能力用于针对美国艺术家用鸽子从古巴走私雪茄埃及临时政府法律草案规定严打民众示威美农民发现两副恐龙骨架 望拍200万两部门出台意见鼓励民企积极投身公益慈马建堂三字勾勒2013中国经济:“稳驻珀斯总领事黄亲国在西澳华文媒体发表香港旺角“怪风”吹掉铝窗 路人四散躲上海媒体精选(1月20日晚报)今视网评:新时代媒体人既要是“专才”新疆油田7年滚动勘探累计探明石油地质省政协委员孙淑红:全程抽检加强疫苗监中国2013年GDP同比增7.7% 中国酵母巨头“安琪酵母”首家海外工厂春运见闻:幸好有你,让我们一年的辛苦驻多伦多总领事房利出席多伦多领区202014年在老中国留学生春节联欢晚会岛内各派拼“两岸政策”谁是赢家?余蔚平:把习总书记讲话精神内化于心外王俊英当选石家庄市人大常委会副主任(以色列歌坛巨星希望搭建以中音乐人交流2013年我国GDP同比增长7.7%原标题:冯小刚的“挨骂说”,春晚骂骂安重根纪念馆在哈尔滨开馆 韩国外交部印尼西爪哇及北苏拉威西省水灾严重
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘