ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

全栈工程师的价值

全栈工程师的价值 原文链接近些日子, 国内国外都正流行着一个词汇谓之Full Stack, 其被中文翻译过来称作全栈工程师, 亦堪称全端工程师。于微博之上, 好多专业人士都在探讨全端工程师, 有着赞同与诋毁的不同看法。我对于全端工程师所给出的定义是这样的, 那就是掌握多样技能, 并且能够借助多样技能独立去完成产品的之人。举个例子来说, 全栈工程师就如同是一个能够独立建造一幢10层小洋楼的人, 然而普通工程师呢, 则相应地是可以和一伙人们共建一幢摩天大楼的人。对于究竟要掌握何种技能, 我认为这与所从事的行业以及技术方向存在关联, 从事互联网领域工作的和从事软件领域工作的并不相同, 就算是从事互联网行业的工作人员, 其后端亦能划分成诸多不同的技术流派。8比2的定律在任何地方都是适用的, 全栈工程师是那种掌握20%常用技能的人, 然而这20%的技能会存在80%的几率被运用到, 剩余那80%不常用的, 就交给我们吧。有人讲, 全栈工程师于中国存在好些年了, 他们被称作站长。这般说法有一定道理却又并非完全如此, 我自身当过站长, 深切明白做一名站长得掌握不少种类的技术, 不准确的是, 众多站长实际上没真正编写过多少代码, 而是娴熟运用某些建站软件去搭建网站。全栈工程师的价值有人讲了, 你即便再厉害, 通晓五种技术, 你能够完成五个人的工作任务吗, 全栈工程师并非意味着一个人能够施行几个人的工作, 而是需要从多个层面去审视这个问题。全局性思维先开发现代项目, 很少有只运用一两种技术的情况, 尤其是在移动互联网的浪潮之下。在任意一个互联网项目里所运用的技术, 就会有后端开发、前端开发、界面设计、产品设计、数据库、各类移动客户端、三屏兼容、 API设计以及OAuth等等这些要素, 一些较为前卫的项目, 或许会运用Page 、Web 、HTML5/CSS3这些技术, 还有像第三方开发, 比如微信公众号、微博应用等等。Web前端, 早已不是往昔那般, 仅仅切个图, 使用一下AJAX并兼容各类浏览器这般简单容易得了, 现如今的Web前端, 你得运用模块化开发, 实现多屏兼容。还要采用MVC模式, 处理各种繁杂的交互以及进行对应的优化举措。甚至,你还需要借助Node.js, 来协助进行前端的开发工作呢。所以讲, 一个具备现代化特质的项目, 其构成是极为繁杂的, 我们需要有一个人来把控整体局面, 这个人无需求是每项技术的资深行家, 然而却要对各类技术都熟悉, 对于一个团队而言, 尤其是互联网企业, 拥有一个具备全局性思维的人是相当相当关键的。要是项目到我手上, 我必然会留意网页优化, 还会思索API以适配形形色色的客户端, 更会顾及三屏兼容方面的情况。不会出现项目里清一色用AJAX却全然不顾SEO的状况, 也不会为了功能上的表现而对访问速度置若罔闻, 我能妥善把控这种平衡, 毕竟我清楚它们的权重以及达成所需的耗费。沟通成本规模越大的项目, 其沟通所需花费的成本也就越高, 凡是做过项目管理工作的人都清楚, 项目里的人力呈现出的是一种一加一的情况。全栈工程师的沟通成本近乎为零, 原因在于其对各类技术皆有了解, 心中有底, 稍不留意就自行包揽全部工作。即便处于团队协作情形下, 与差异化技术人员展开沟通亦将趋于简易, 要是安排一位后端人员与一位前端人员进行沟通, 那效果全然是对牛弹琴, 更别提设计师与后端人员之间的沟通了。假设有一人既熟知产品又通晓设计, 了解前端还明白后端, 那么沟通所产生的结果明显存在差异, 缘由是他们所表达的内容, 彼此均可领会。创业公司对创业公司来讲 , 全端工程师的价值极大 , 创业公司不像大公司那样 , 各方面人才都有。故而我们需要一个多面手 , 能挑起各种活 , 独挡多面像万能材料。对于创业公司 , 不可能DBA , 前端 , 后端 , 客户端各种人才全备齐 , 很多工作请人又不饱和 , 不请人又没法做 , 外包又不放心质量 , 所以全端工程师是省钱的好法子。虽说全端工程师工资比一般工程师高很多 , 但综合算下来 , 成本会低很多。全栈工程师的困境技术存在两个发展方向, 其一为纵向, 其一为横向。横向类似瑞士军刀, 纵向就如同削铁如泥的干将莫邪。这两个发展方向不存在对与错之分, 发展至一定程度都会相互融合, 恰似中国佛家禅修的南顿北渐, 实际上到最后, 渐悟与顿悟是等同的, 顿是由渐中而来的。要是有个公司对全栈工程师所具价值欠缺足够了解, 那全栈工程师所处地位就会陷入尴尬境地, 换句话讲, 全栈工程师看似什么都懂, 实则又好像什么都不懂。有过一回面试经历, 对方问的是特别基础的问题, 可我却回答不上来, 我能制作出产品, 也清楚事情的来龙去脉, 还不会犯下那些错误, 然而我就是答不出相关概念, 想难住我简直轻而易举。故而在应聘面试的某些时候会遭遇不利状况, 你也许就比不上那些在某一领域钻研得极为深入的人所拿到的工资高。因为常常在各类技术间来回穿梭, 我时常会忘掉代码的语法以及一些API, 所以我常常得去查API甚至查语法, 我感觉要是没有这些我几乎没办法开展工作。在某些人的看法里, 这是技术欠佳的体现。我所记住的仅仅是一个Key, 一个怎样去探寻答案的索引, 并非全部, 人脑并非电脑, 我不可能期望自己能够记住所有的事物。曾经会有一回, 面试官向我抛出了一个问题, 我讲我不知道, 然而我推测大致是这般如此, 对方询问我, 你缘何这般猜测, 我说出是凭借直觉, 对方露出了笑容, 没讲什么话。面试结束之后, 我进行了一番查询, 竟然和我所猜测的相差无几。确实, 我就是凭借直觉, 不过呢, 这种直觉跟女人的直觉存有差异, 这种直觉乃是技术方面的直觉, 是你往昔技术经验积累而成的一种反射。有些用人单位会这么想, 你此项并非专精, 彼项亦不突出, 究竟你所从事者何事, 我缘何要给予你这般高额之薪资?为什么我会成为全栈工程师我觉得会有不少全栈型工程师跟我情况一样, 是出于要创业的缘故才成了全栈型工程师。我怀揣着创业以及做产品的念头, 并且我还是一个不乐意去麻烦他人的人, 有为数不少的人次擅长整合资源, 玩空手套白狼那套, 但很明显我并非这类人, 故而我只能自己动手去做了。于历经两次孤单的创业过后, 我发觉自己并非是个适宜独立创业的人, 因而, 我成为了一名全端工程师。我喜爱编写代码。我喜爱再度研发新事物。我喜爱新型技术。我觉得这也是我成为一名全栈工程师的关键缘由。换做是我自己的话, 我认为全端工程师所拥有的乐趣相较于一般工程师而言要更多些, 原因在于你清楚一个产品的形态, 你能够去设计一个产品, 你是以全局的视野去开展工作, 你所获得的成就感会更丰富一些。
返回列表