全栈project师?给把瑞士军刀你去砍鬼子好不好!?
编者注:本文来自Medium前三名推荐文章,发文时已经获得高达2,125个推荐,中文版由天地会珠海分舵编译。全文对当今风靡业界的“全栈xx师“的说法给以抨击。提出了自己独到的观点。人家庖丁解牛时候就没有听说过用的是瑞士军刀。古人杀鸡的时候也焉用牛刀;一个专业的刀客。用的绝对不是周星驰的那把杀猪刀…
如今到处都在提出说自己公司诚招一个全栈xx师。比方,“诚聘若干能够进行编码的全棧设计师“。假设你如今去Google下“一个设计师是否应该学习编程(天地会珠海分舵注:编译的时候请换成英文:”should designers learn to code”)“。谷歌轻轻松松就能给你返回2500万条结果。
坦白说。事实上我并不反对一个设计师拥有编码的能力。可是,我觉得如今这样的炙手可热但人云亦云的这样的说法存在问题,“我们须要能够进行编码的全棧设计师/我们须要精通设计的全栈开发project师“, 由于这个论调隐藏着一些潜在的严重问题。
假设作为一个产品设计团队的老大,你又能够进行代码编写(前台和后台)的话,我很清楚这样的技能组合是很抢眼的。产品原型设计的能力,将设计原型通过代码实现出来的交叉学科能力,能够将终于的实现进行调优并作为成品推向市场的能力,梦寐以求啊。。
可是。作为一个设计师,我很清楚这里的边界应该在哪里,我不是开发project师,我不会期望自己写出成品级别,真正能推出市场进行量产的产品的代码。
如今这样的硬性要求设计师必需要有编码能力的说法。给人的一个感觉就是设计团队和开发团队本来就应该是融为一体,团队中每一个成员都是设计师和程序猿的合体的感觉,一个所谓的全栈互联网怪兽。
大哥,我们还是现实点吧。
设计和开发(包含前端和后台)都是很专业的职业,每个都是须要多年无数个小时的学习,须要多少年的锤炼浸淫才干掌握好的。你如今却动不动就想要公开招聘一个设计高手和开发高手合体的全才,你这不是在做白日梦是什么。
事实上这才是我们真正须要的:一个能够设计出精美绝伦的产品的设计师。以及一个能够开发出无与伦比的产品的开发者,且这两人能够无间合作。
那么怎么才干达成呢,这就须要一个关键的因素:同理心(empathy)。
所以这里我们更应该表达的意思是:我们须要招聘一个能够理解代码的设计师,或者。我们须要招聘一个能够理解设计的软件开发project师。
至于设计师须要理解代码的这个原因,跟开发project师须要理解设计的原因是一样的。并非说须要一个project师变成设计师。而是须要这个软件project师拥有能理解设计师的同理心。
可以用设计师的语言跟设计师打交道,来对为什么设计师要如此设计的良苦用心有清晰的理解。
而这也是我们冲破信息孤岛非常重要的一个方法,打开设计师和开发project师之间的话匣子,无间的进行合作沟通,这样才干做出伟大的产品。但,千万不要硬性要求他们都去掌握对方的所有技术。否则他们非常有可能在自己的专业上都成为不了专家。
当一个人说他们公司须要的是“若干能够编码的设计师”的时候,我脑海中想到的是他们须要的不是设计师,须要的是一把瑞士军刀,集合螺丝刀。剪刀。小刀。牙签,锯子功能的那么一把“刀”。
但,问题是瑞士军刀看上去什么功能都有。可是真要派到专业用场上的话却没有一样行。你看过一个工匠拿着个瑞士军刀来给你家的房子上螺丝锯木头做木工的吗?你又是否有看到一个裁缝拿着把瑞士军刀给你做衣服?或者你又是否看到一个大厨在把弄着个瑞士军刀来跟你切菜砍肉?
人家古惑仔都知道拿个弹簧刀西瓜刀什么的出来闯江湖,而你却要搞个瑞士军刀来打天下?所以说,瑞士军刀仅仅能在一些非常主要的场合能够派上用场。可是万万不能不能在大场面上将它拿出来替代掉专业的器材,不然会事倍功半。笑掉人大牙。或许偶尔拿出来充下场面还能够。
更糟糕的是。正由于它什么都想做,导致我们都非常难将之定义为一把“刀”了。你看。这不搞得成了个四不像吗?
人家庖丁解牛时候就没有听说过用的是瑞士军刀。古人杀鸡的时候也焉用牛刀。一个专业的刀客,用的绝对不是周星驰的那把杀猪刀(一笑)。
所以说,工欲善其事,必先利其器。同理,专业的团队必定对自己的拿手武器有着特别的专长。
我就不希望我公司里面的那些设计师们消耗大量的时间去学习最新的跨浏览器CSS解决方式,或者去挠破脑袋学习javascript的闭包到底是TMD的怎么一回事。反之亦然,我也不会希望我的开发project师们会花时间研究设计技术中的颜色理论是怎么一回事。
我希望我的设计师能花很多其它的时间去跟上最新的移动接口设计标准,以及学习最新的设计实践技巧。我须要他们去花时间学习我们的用户对设计的喜好,去挖掘哪些我们设计上还没有满足的那部分用户。
我须要他们关注在那些在设计上能够让我们的产品做到最好的事情上面。当然,其中须要学习的一小部分就是去学习对代码进行理解,这样他们才干更高效的,更有同理心的和开发团队打成一片,共同成就一个伟大的产品团队。
所以。如今外界所街知巷闻的要求招聘到能够像程序猿一样编写代码的全棧设计师,事实上说穿了仅仅会把事情弄得越来越糟糕。
事实上这些人的脑袋是被驴踢了。不知道正是由于开发者不是一个和专业设计师合体的人。他才干真正从用户的角度出发来审视设计师们搞出来的设计是否真的是用户想要的。而对于设计师,他应该能对他的设计将会怎样的被开发者进行实现有所了解,假设还能自己编码弄出个原型的话。奖赏,午饭加个鸡腿!可是,我们要从内心里放弃要求设计师必须也是一个程序猿的这样的观念(以及给以设计师的压力),同理,也不能非要将一个开发project师变成开发和设计合体的超人。
能分身面面俱到样样精通的人应该有,但起码我没有在现实见到过。《西游记》上倒是有看到过,但人家不是人,人家是猴子,叫孙猴子!
假设你能让你的团队成员们各自专注在自己所长的领域。同一时候又对合作团队的领域有所理解以获得足够的同理心的话,这样你就不须要再抱着打造一把瑞士军刀的想法了。
相反,你已经拥有了一帮有着各自的必杀技而又能通力合作的团队,这还不够你所向披靡的吗?
全栈project师?给把瑞士军刀你去砍鬼子好不好!?的更多相关文章
- 为什么未来是全栈project师的世界?
谨以此文献给每个为成为优秀全栈project师奋斗的人. 节选自<Growth: 全栈增长project师指南> 技术在过去的几十年里进步非常快,也将在未来的几十年里发展得更快. 今天技术 ...
- 全栈project师的悲与欢
从小米辞职出来创业的两个多月里,通过猎头或自己投简历,先后面试了知乎,今日头条,豌豆荚,美团,百度,App Annie,去哪儿,滴滴打车等技术团队,一二面(技术面)差点儿都轻松的过了,三面却没有毕业那 ...
- 全栈project师的毁与誉
全栈(Full Stack)project师.也能够叫全端project师,不管是前端知识,还是后端架构你都要了解.甚至有些调皮的程序猿这样理解全栈project师:全栈project师 = 屌丝战斗 ...
- 全栈project师体能备战--知识面(1--10)
javascript 单例设计模式: 单例模式确保某个类仅仅有一个势力,并且自行实例化并向整个系统提供这个实例.如:cocos2dx中的导演类.[样例]我有6哥美丽的老婆,他们的老公都 ...
- 全栈project师体能备战--知识面(10--20)
WCF Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,能够翻译为Windows 通讯开发平台. 对于 WCF 的client ...
- 22期老男孩Ptython全栈架构师视频教程
老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...
- 添物零基础到大型全栈架构师 Java实战及解析(实战篇)- 概述
实战篇是在基础之上,进一步提升的内容.通过实战篇可以深入理解Java相关框架和库的使用,能够独立开发小模块,或者按照架构师的指导进行代码编写和完善. 主要讲解核心框架和库的使用和使用场景介绍.通过 ...
- Kubernetes全栈架构师(基本概念)--学习笔记
目录 为什么要用Kubernetes? K8s控制节点-Master概念 K8s计算节点-Node概念 什么是Pod? 为什么要引入Pod? 创建一个Pod 零宕机发布应用必备知识:Pod三种探针 零 ...
- web全栈架构师[笔记] — 03 html5新特性
HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...
随机推荐
- memcached 入门
memcached 是什么? Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. memcached 能够做些什么? 适用于大型网站,处理千万及的数据,而且 ...
- 使用 fn 标签 解决字数过多时用省略号代替 .............................
list列表单条记录某字段大于10就后面添加省略号(如:内容只是显示开始的10个字,后面的用省略号代替) 在list列表中单条记录某字段大于10就后面添加省略号, 首先引入 jstl标签: <% ...
- word2007在试图打开文件时遇到错误解决方法
当您尝试在 Microsoft Office Word 2007 中打开 .docx 文件时,该文件打不开.此外,您还会收到以下错误消息: Word 在试图打开文件时遇到错误.请尝试下列方法:* 检查 ...
- .Net C/S系统开发框架(楚楚原创)
C/S系统开发框架-企业版 V4.0 (Enterprise Edition) 简介: http://www.csframework.com/cs-framework-4.0.htm 视频下载: 百度 ...
- Python中使用中文
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识.当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了. 先来看看pytho ...
- ARM的STRB和LDRB指令分析
一.SDRAM 1.存储结构 SDRAM的内部是一个存储阵列.阵列就如同表格一样,将数据“填”进去.在数据读写时和表格的检索原理一样,先指定一个行(Row),再指定一个列 (Column),我们就可以 ...
- hexdump——Linux系统的二进制文件查看工具
hexdump是Linux下的一个二进制文件查看工具,可以将二进制文件转换为ASCII.10进制.16进制或8进制进行查看. 首先我们准备一个测试用的文件test,十六进制如下: 00 01 02 0 ...
- js对于工厂模式的理解
有很多人对工厂模式有着这样或者那样不理解的地方,今天我就和大家分享一下我的心得. 其实工厂模式是基于面向对象的一种模式.大家先看这样的一段代码: 其实这个程序很简单,学过js的人都会写,基本没什么问题 ...
- Junit4 架构设计系列(2): Runner.run()与Statement
Overall 系列入口: Junit4 架构设计系列(1): Request,ClassRequest 和 RunnerBuilder 前文中,我们基本理清了Junit4执行Case大体上的Flow ...
- 应用Java(环境变量)
工作中,不一定非要设置Java环境变量 因为,IDE自身环境的设置,代替了系统环境变量 环境变量 系统的环境变量,相当于软件工作的环境.工作中,经常需要设置以下变量: Path ClassPath 自 ...