全栈工程师?给把瑞士军刀你去砍鬼子好不好!?

来自www.techgogogo.com

编者注:本文来自Medium前三名推荐文章,发文时已经获得高达2,125个推荐,中文版由天地会珠海分舵编译。全文对当今风靡业界的“全栈xx师“的说法给以抨击,提出了自己独到的观点。人家庖丁解牛时候就没有听说过用的是瑞士军刀;古人杀鸡的时候也焉用牛刀;一个专业的刀客,用的绝对不是周星驰的那把杀猪刀…

现在到处都在提出说自己公司诚招一个全栈xx师,比如,“诚聘若干可以进行编码的全棧设计师“。如果你现在去Google下“一个设计师是否应该学习编程(天地会珠海分舵注:编译的时候请换成英文:”should designers learn to code”)“,谷歌轻轻松松就能给你返回2500万条结果。

坦白说,其实我并不反对一个设计师拥有编码的能力。但是,我认为现在这种炙手可热但人云亦云的这种说法存在问题,“我们需要可以进行编码的全棧设计师/我们需要精通设计的全栈开发工程师“, 因为这个论调隐藏着一些潜在的严重问题。

如果作为一个产品设计团队的老大,你又可以进行代码编写(前台和后台)的话,我非常清楚这种技能组合是非常抢眼的。产品原型设计的能力,将设计原型通过代码实现出来的交叉学科能力,可以将最终的实现进行调优并作为成品推向市场的能力,梦寐以求啊!。

但是,作为一个设计师,我非常清楚这里的边界应该在哪里,我不是开发工程师,我不会期望自己写出成品级别,真正能推出市场进行量产的产品的代码。

现在这种硬性要求设计师必须要有编码能力的说法,给人的一个感觉就是设计团队和开发团队本来就应该是融为一体,团队中每个成员都是设计师和程序员的合体的感觉,一个所谓的全栈互联网怪兽。

大哥,我们还是现实点吧。设计和开发(包括前端和后台)都是非常专业的职业,每一个都是需要多年无数个小时的学习,需要多少年的锤炼浸淫才能掌握好的。你现在却动不动就想要公开招聘一个设计高手和开发高手合体的全才,你这不是在做白日梦是什么。

其实这才是我们真正需要的:一个可以设计出精美绝伦的产品的设计师,以及一个可以开发出无与伦比的产品的开发人员,且这两人能够无间合作。

那么怎么才能达成呢,这就需要一个关键的因素:同理心(empathy)。

所以这里我们更应该表达的意思是:我们需要招聘一个可以理解代码的设计师,或者,我们需要招聘一个可以理解设计的软件开发工程师。

至于设计师需要理解代码的这个原因,跟开发工程师需要理解设计的原因是一样的。并不是说需要一个工程师变成设计师,而是需要这个软件工程师拥有能理解设计师的同理心。能够用设计师的语言跟设计师打交道,来对为什么设计师要如此设计的良苦用心有清晰的理解。

而这也是我们冲破信息孤岛很重要的一个方法,打开设计师和开发工程师之间的话匣子,无间的进行合作沟通,这样才能做出伟大的产品。但,千万不要硬性要求他们都去掌握对方的全部技术,否则他们很有可能在自己的专业上都成为不了专家。

当一个人说他们公司需要的是“若干可以编码的设计师”的时候,我脑海中想到的是他们需要的不是设计师,需要的是一把瑞士军刀,集合螺丝刀,剪刀,小刀,牙签,锯子功能的那么一把“刀”。

但,问题是瑞士军刀看上去什么功能都有,但是真要派到专业用场上的话却没有一样行。你看过一个工匠拿着个瑞士军刀来给你家的房子上螺丝锯木头做木工的吗?你又是否有看到一个裁缝拿着把瑞士军刀给你做衣服?或者你又是否看到一个大厨在把弄着个瑞士军刀来跟你切菜砍肉?

人家古惑仔都知道拿个弹簧刀西瓜刀什么的出来闯江湖,而你却要搞个瑞士军刀来打天下?所以说,瑞士军刀只能在一些很基本的场合可以派上用场,但是万万不能不能在大场面上将它拿出来替代掉专业的器材,不然会事倍功半,笑掉人大牙。也许偶尔拿出来充下场面还可以。

更糟糕的是,正因为它什么都想做,导致我们都很难将之定义为一把“刀”了。你看,这不搞得成了个四不像吗?

人家庖丁解牛时候就没有听说过用的是瑞士军刀;古人杀鸡的时候也焉用牛刀;一个专业的刀客,用的绝对不是周星驰的那把杀猪刀(一笑)。

所以说,工欲善其事,必先利其器。同理,专业的团队必然对自己的拿手武器有着特别的专长。

我就不希望我公司里面的那些设计师们消耗大量的时间去学习最新的跨浏览器CSS解决方案,或者去挠破脑袋学习javascript的闭包究竟是TMD的怎么一回事。反之亦然,我也不会希望我的开发工程师们会花时间研究设计技术中的颜色理论是怎么一回事。

我希望我的设计师能花更多的时间去跟上最新的移动接口设计标准,以及学习最新的设计实践技巧。我需要他们去花时间学习我们的用户对设计的喜好,去挖掘哪些我们设计上还没有满足的那部分用户。我需要他们关注在那些在设计上可以让我们的产品做到最好的事情上面。当然,当中需要学习的一小部分就是去学习对代码进行理解,这样他们才能更高效的,更有同理心的和开发团队打成一片,共同成就一个伟大的产品团队。

所以,现在外界所街知巷闻的要求招聘到可以像程序员一样编写代码的全棧设计师,其实说穿了只会把事情弄得越来越糟糕。其实这些人的脑袋是被驴踢了,不知道正是因为开发人员不是一个和专业设计师合体的人,他才能真正从用户的角度出发来审视设计师们搞出来的设计是否真的是用户想要的。而对于设计师,他应该能对他的设计将会如何的被开发人员进行实现有所了解,如果还能自己编码弄出个原型的话,奖赏,午饭加个鸡腿!但是,我们要从内心里放弃要求设计师必须也是一个程序员的这种观念(以及给以设计师的压力),同理,也不能非要将一个开发工程师变成开发和设计合体的超人。

能分身面面俱到样样精通的人应该有,但起码我没有在现实见到过。《西游记》上倒是有看到过,但人家不是人,人家是猴子,叫孙猴子!

如果你能让你的团队成员们各自专注在自己所长的领域,同时又对合作团队的领域有所理解以获得足够的同理心的话,这样你就不需要再抱着打造一把瑞士军刀的想法了。相反,你已经拥有了一帮有着各自的必杀技而又能通力合作的团队,这还不够你所向披靡的吗?



全栈工程师?给把瑞士军刀你去砍鬼子好不好!?

时间: 2024-10-10 07:01:16

全栈工程师?给把瑞士军刀你去砍鬼子好不好!?的相关文章

为什么未来是全栈工程师的世界?

谨以此文献给每一个为成为优秀全栈工程师奋斗的人. 节选自<Growth: 全栈增长工程师指南> 技术在过去的几十年里进步很快,也将在未来的几十年里发展得更快.今天技术的门槛下降得越来越快,原本需要一个团队做出来的Web应用,现在只需要一两个人就可以了. 同时,由于公司组织结构的变迁,以及到变化的适应度,也决定了赋予每个人的职责将会越来越多.尽管我们看到工厂化生产带来的优势,但是我们也看到了精益思想带来的变革.正是这种变革让越来越多的专家走向全栈,让组织内部有更好的交流. 你还将看到专家和全栈的

你离全栈工程师还有多远?

一本<Web全栈工程师的自我修养>,引发了很多人对于全栈工程师的关注.究竟什么样性格特质的人适合做全栈工程师?高级全栈工程师适合去创业吗?作者在工作之外又是如何修炼打磨他的职业技能呢?让我们一起听余果聊聊他的读书方法,以及他对全栈工程师跳槽和创业的观点. Q:什么样性格特质的人适合做全栈工程师? 我认为成为全栈工程师的人肯定都有不同的特质和经历,所以不一定有标准答案. 不过以我的个人经验来看,最重要的特质应该是好奇心.对于新技术的好奇心,对于黑盒子的好奇心(想想小时候我们拆开的闹钟和收音机),

全栈工程师(文章系转载)

最近国内外都在流行一个词叫Full Stack,中文翻译过来叫全栈工程师,也叫全端工程师.微博上很多专业人士都在讨论全端工程师,有赞有毁的.我对全端工程师的定义是:掌握多种技能,并 能利用多种技能独立完成产品的人.打外比方,全栈工程师就是一个能独立盖一幢10层小洋楼的人,而普通工程师,则是可以和一群人盖一幢摩天大楼的人.至于 要掌握哪些技能,我觉得这个要跟从事的行业与技术方向有关,做互联网的和做软件的是不一样的,即使是做互联网的,后端也可以分为很多种技术流派. 8/2定律在哪都适用,全栈工程师就

全栈工程师到底有什么用(转)

最近国内外都在流行一个词叫Full Stack,中文翻译过来叫全栈工程师,也叫全端工程师.微博上很多专业人士都在讨论全端工程师,有赞有毁的.我对全端工程师的定义是:掌握多种技能,并 能利用多种技能独立完成产品的人.打外比方,全栈工程师就是一个能独立盖一幢10层小洋楼的人,而普通工程师,则是可以和一群人盖一幢摩天大楼的人.至于 要掌握哪些技能,我觉得这个要跟从事的行业与技术方向有关,做互联网的和做软件的是不一样的,即使是做互联网的,后端也可以分为很多种技术流派. 8/2定律在哪都适用,全栈工程师就

“全栈”工程师 请不要随意去做

今天我来给大家说说 "全栈工程师" 的事儿. 写这篇文的背景原因: 很简单就是最近越来越多的人想做[全栈工程师],他们的目标就是全栈,他们才入行短短1-2年,甚至刚从培训班出来:我的目标是做全栈,我啥都要学会,啥都会写,这样我就是大牛了,可以挣大钱,就算创业,我也不用招那么多人,一个人搞定一个产品,融资上市 ,CEO白富美,balabala... 我给他的回复是: 去你xx的,你连JS 数组和对象用法都搞不清,抄几个效果,看几个视频教程摸索摸索就要做万能人了? "全栈&quo

全栈工程师?

作者:肖文峰链接:https://zhuanlan.zhihu.com/p/20091607来源:知乎 最近参加一个技术社区活动,在讨论到"CTO的技术深度和广度哪个更重要"的话题时,我想起社区里面常常提到的"全栈工程师"的事情,于是表达了一些观点.临场未必能够清晰表达,所以下笔,希望能够引起一些讨论,避免年轻工程师误入歧途. 长期以来,社区就有人在提"全栈工程师",还有一些公司直接挂出名为"全栈工程师"的招聘职位.那什么是全

全栈工程师

关键开发技能(硬实力) 一.Git/GitHub,必须掌握如何使用Git来掌握和分享你的代码.Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具,更是一种推荐的工作方式.它使你能在任何地方进行开发,高效地管理任何大小的项目,通过Git还能与其他团队成员进行分布式工作,大大提升工作效率. 二.至少一门编程语音,JAVA.PHP.C#.Python.Ruby.Perl等,因为大多数核心业务处理都需要这门语言来写.不但要掌握这门语言的语法,还需要非常熟透如何基于这门语言进行项目的架构.设计.

读&lt;专栏&#183;谈谈全栈工程师&gt;

原文地址:http://leihuang.org/2014/12/12/read-Full-Stack-Developer/ 昨天晚上看海贼王给看睡着了(11点的左右),导致早上5点就醒了,怎么办呢,找点东西打发点时间,本来想看看知乎的,但是最近对知乎的氛围很失望,总感觉好浮躁的氛围,当然这些跟我关注的人有关系,改天清理清理. 犹豫了半天,想着还是看本薄点的书吧,下了个豆瓣阅读软件,因为以前没用过,本来想找书,结果点进了豆瓣专栏,还以为里面是书.进去之后才发现是别人写的专栏.也没想太多,看到有科

Web全栈工程师修养

全栈工程师现在是个很热的话题,如何定义全栈工程师?在著名的问答网站Quora上有人提出了这个问题,其中一个获得了高票的回答是: 全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工程师.根据项目的不同,客户需要的可能是移动栈.Web栈,或者原生应用栈 深以为然,所以,全栈工程师应该分为Web全栈和App全栈.恰巧最近看了本有关Web全栈工程师的书,记录下其中一些观点. 笔记 应该从能力和思维方式两方面来判定一个人是否是一个合格的全栈工程师. 对于一些经理来说,宁可雇佣多个可管