來自www.techgogogo.com
javascript編者注:本文來自Medium前三名推薦文章,發文時已經得到高達2,125個推薦,中文版由天地會珠海分舵編譯。全文對當今風靡業界的「全棧xx師「的說法給以抨擊。提出了本身獨到的觀點。人家庖丁解牛時候就沒有據說過用的是瑞士軍刀。古人殺雞的時候也焉用牛刀;一個專業的刀客。用的絕對不是周星馳的那把殺豬刀…前端
現在處處都在提出說本身公司誠招一個全棧xx師。比方,「誠聘若干可以進行編碼的全棧設計師「。假設你現在去Google下「一個設計師是否應該學習編程(天地會珠海分舵注:編譯的時候請換成英文:」should designers learn to code」)「。谷歌輕輕鬆鬆就能給你返回2500萬條結果。java
坦白說。事實上我並不反對一個設計師擁有編碼的能力。但是,我以爲現在這樣的煊赫一時但人云亦云的這樣的說法存在問題,「咱們需要可以進行編碼的全棧設計師/咱們需要精通設計的全棧開發project師「, 因爲這個論調隱藏着一些潛在的嚴重問題。編程
假設做爲一個產品設計團隊的老大,你又可以進行代碼編寫(前臺和後臺)的話,我很清楚這樣的技能組合是很搶眼的。產品原型設計的能力,將設計原型經過代碼實現出來的交叉學科能力,可以將終於的實現進行調優並做爲成品推向市場的能力,求之不得啊。。瀏覽器
但是。做爲一個設計師,我很清楚這裏的邊界應該在哪裏,我不是開發project師,我不會指望本身寫出成品級別,真正能推出市場進行量產的產品的代碼。閉包
現在這樣的硬性要求設計師必須要有編碼能力的說法。給人的一個感受就是設計團隊和開發團隊原本就應該是融爲一體,團隊中每個成員都是設計師和程序猿的合體的感受,一個所謂的全棧互聯網怪獸。學習
大哥,咱們仍是現實點吧。編碼
設計和開發(包含前端和後臺)都是很專業的職業,每一個都是需要多年無數個小時的學習,需要多少年的錘鍊浸淫才幹掌握好的。你現在卻動不動就想要公開招聘一個設計高手和開發高手合體的全才,你這不是在作白日夢是什麼。設計
事實上這纔是咱們真正需要的:一個可以設計出精美絕倫的產品的設計師。以及一個可以開發出無與倫比的產品的開發者,且這兩人可以無間合做。3d
那麼怎麼才幹達成呢,這就需要一個關鍵的因素:同理心(empathy)。
因此這裏咱們更應該表達的意思是:咱們需要招聘一個可以理解代碼的設計師,或者。咱們需要招聘一個可以理解設計的軟件開發project師。
至於設計師需要理解代碼的這個緣由,跟開發project師需要理解設計的緣由是同樣的。並不是說需要一個project師變成設計師。而是需要這個軟件project師擁有能理解設計師的同理心。
能夠用設計師的語言跟設計師打交道,來對爲何設計師要如此設計的良苦用心有清晰的理解。
而這也是咱們衝破信息孤島很是重要的一個方法,打開設計師和開發project師之間的話匣子,無間的進行合做溝通,這樣才幹作出偉大的產品。但,千萬不要硬性要求他們都去掌握對方的全部技術。不然他們很是有可能在本身的專業上都成爲不了專家。
當一我的說他們公司需要的是「若干可以編碼的設計師」的時候,我腦海中想到的是他們需要的不是設計師,需要的是一把瑞士軍刀,集合螺絲刀。剪刀。小刀。牙籤,鋸子功能的那麼一把「刀」。
但,問題是瑞士軍刀看上去什麼功能都有。但是真要派到專業用場上的話卻沒有同樣行。你看過一個工匠拿着個瑞士軍刀來給你家的房子上螺絲鋸木頭作木工的嗎?你又是否有看到一個裁縫拿着把瑞士軍刀給你作衣服?或者你又是否看到一個大廚在把弄着個瑞士軍刀來跟你切菜砍肉?
人家古惑仔都知道拿個彈簧刀西瓜刀什麼的出來闖江湖,而你卻要搞個瑞士軍刀來打天下?因此說,瑞士軍刀僅僅能在一些很是主要的場合可以派上用場。但是萬萬不能不能在大場面上將它拿出來替代掉專業的器材,否則會事倍功半。笑掉人大牙。或許偶爾拿出來充下場面還可以。
更糟糕的是。正因爲它什麼都想作,致使咱們都很是難將之定義爲一把「刀」了。你看。這不搞得成了個四不像嗎?
人家庖丁解牛時候就沒有據說過用的是瑞士軍刀。古人殺雞的時候也焉用牛刀。一個專業的刀客,用的絕對不是周星馳的那把殺豬刀(一笑)。
因此說,工欲善其事,必先利其器。同理,專業的團隊一定對本身的拿手武器有着特別的專長。
我就不但願我公司裏面的那些設計師們消耗大量的時間去學習最新的跨瀏覽器CSS解決方式,或者去撓破腦殼學習javascript的閉包究竟是TMD的怎麼一回事。反之亦然,我也不會但願個人開發project師們會花時間研究設計技術中的顏色理論是怎麼一回事。
我但願個人設計師能花不少其它的時間去跟上最新的移動接口設計標準,以及學習最新的設計實踐技巧。我需要他們去花時間學習咱們的用戶對設計的喜愛,去挖掘哪些咱們設計上尚未知足的那部分用戶。
我需要他們關注在那些在設計上可以讓咱們的產品作到最好的事情上面。固然,其中需要學習的一小部分就是去學習對代碼進行理解,這樣他們才幹更高效的,更有同理心的和開發團隊打成一片,共同成就一個偉大的產品團隊。
因此。現在外界所街知巷聞的要求招聘到可以像程序猿同樣編寫代碼的全棧設計師,事實上說穿了僅僅會把事情弄得愈來愈糟糕。
事實上這些人的腦殼是被驢踢了。不知道正是因爲開發者不是一個和專業設計師合體的人。他才幹真正從用戶的角度出發來審視設計師們搞出來的設計是否真的是用戶想要的。而對於設計師,他應該能對他的設計將會怎樣的被開發者進行實現有所瞭解,假設還能本身編碼弄出個原型的話。獎賞,午餐加個雞腿!但是,咱們要從心裏裏放棄要求設計師必須也是一個程序猿的這樣的觀念(以及給以設計師的壓力),同理,也不能非要將一個開發project師變成開發和設計合體的超人。
能分身面面俱到樣樣精通的人應該有,但起碼我沒有在現實見到過。《西遊記》上卻是有看到過,但人家不是人,人家是猴子,叫孫猴子!
假設你能讓你的團隊成員們各自專一在本身所長的領域。同一時候又對合做團隊的領域有所理解以得到足夠的同理心的話,這樣你就不需要再抱着打造一把瑞士軍刀的想法了。
相反,你已經擁有了一幫有着各自的必殺技而又能通力合做的團隊,這還不夠你所向披靡的嗎?