如何評論「怎樣尊重一個程序員」?
http://www.jianshu.com/p/b588d62daaa0?utm_campaign=maleskineutm_content=noteutm_medium=reader_shareutm_source=weixinfrom=timelineisappinstalled=0
大家對以下幾個點的看法:— 原文作者是否情商過低— 谷歌如文中所述如此不堪— 程序員這個行業應該如何被尊重
如果你想要獲得《怎樣尊重一個程序員》中有價值的部分,請務必忽略以下(及類似的)詞語閱讀該文:
太過囂張
用小學老師似的口氣被指責和嘲笑皇帝的新裝愚蠢或者不稱職的人吹毛求疵膚淺愚蠢踐踏無端施加壓力
這些詞語表達了作者的主觀情緒,這些情緒可能會影響閱讀。
我認為有價值的部分
- 在章節「分清精髓知識和表面知識,不要太拿經驗當回事」中
我們不應該因為自己知道很多表面知識,就自以為比掌握了精髓知識的人還要強。不應該因為別人不知道某些表面知識,就以為自己高人一等。
- 在章節「解釋高級意圖,不要使用低級命令」中
如果這位Googler表明自己的高級意圖,就會很容易在心理上和邏輯上讓人接受,比如她可以說:「配置文件的這行應該刪掉,改成……」
而不是
使用非常低級的指令:「按Ctrl-k!……」
我認為不妥的部分
- 作者說其同學「人格尊嚴...打擊」,我看到的是
Manager讓他做一些亂七八糟沒技術含量的事情,還抱怨說他做事太慢,並且在他的evaluation上很是寫了一筆。
這些可以說是不認可其工作能力,但是算不上人格尊嚴的打擊。
- 皇帝的新裝和葉公好龍這一段,用比喻的方式說明Google
閉上眼默念,我才是世界上最厲害最聰明最偉大的!
但是,根據上文所說的
我仍然記得,Google的隊友在旁邊看著我用Emacs,用小學老師似的口氣對我說:「按Ctrl-k!」
我仍然記得,在提交隊友完全無法寫出來的高難度代碼時,被指責和嘲笑不會用Perforce。我仍然記得,吃飯時同事們對所謂「Google牛人」眉飛色舞的艷羨。我仍然記得,最後我一個人做出整個團隊做夢都做不出來的項目的時候,有人發出沉悶的咆哮:「快——寫——測——試!」
這些可以說是「無法看見我織的布料」,但不是「閉上眼默念,我才是世界上最厲害最聰明最偉大的!」
- 再看這個被多次提到的例子
其實這位Googler只是想告訴我:「刪掉這行文本,然後改成這樣……」 就是如此一個簡單的事情,然而她卻故弄玄虛,不直接告訴我這個「高級意圖」,而是使用非常低級的指令:「按Ctrl-k!……」 語氣像是在對一個不懂事的小學生說話,好像自己懂很多,別人什麼都不知道似的。
這個Googler的行為是說「按Ctrl-k」;作者猜測其意圖是「好像自己懂很多」;作者說其更深層次的原因是沒有認為「同事和下屬是跟你智力相當的人」。
但實際上,這個Googler的意圖可能只是想告訴作者:「刪掉這行文本,然後改成這樣……」,而不是作者所猜測的意圖(好像自己懂很多)或者原因(沒有認為「同事和下屬是跟你智力相當的人」)。作者或者任何一個人都無法確定這個Googler的真實意圖和原因,所以作者這樣說是不妥的。遇到類似的情況,最好的方式是當面告訴對方,或者採用其他方式直接跟對方溝通。不過溝通的方式也是很重要的,如果像作者這樣直擊其意圖(作者猜測的意圖),往往會當事人的反感,讓當事人覺得被誤會,很委屈。一個更好的方式是,針對其行為反饋。因為行為(說「按Ctrl-k」)是真實客觀發生的,不是猜測的。同時為了能讓同事意識到問題,需要描述自己的感受。所以這一段可以改成:解釋高級意圖,不要使用具體命令
拿我在Google的同事的做法舉例。其實這位Googler只是想告訴我:「刪掉這行文本,然後改成這樣……」 然而她卻使用非常具體的指令:「按Ctrl-k!……」,讓我感覺自己像是一個不懂事的小學生。如果這位Googler表明自己的高級意圖,就會很容易在心理上和邏輯上讓人接受,比如她可以說:「配置文件的這行應該刪掉,改成……」在項目管理的時候也需要注意。在讓人做某一件事之前,應該先解釋為什麼要做這件事,以及它的重要性。這樣才能讓人更好的理解。
推薦閱讀
強烈建議對這篇文章有問題的人閱讀《極客與團隊》這本書,基本上《怎樣尊重一個程序員》里提到的都可以在這本書里找到。另外幾篇文章也是非常有價值的。- 極客與團隊 (豆瓣)
- 批評與誅心 | 小道消息
- 維基百科:不要人身攻擊
- https://flowchainsensei.wordpress.com/2012/09/26/how-to-give-feedback/
都是一起搬磚的小夥伴,何必相互撕逼呢。。。。。。
嗯,看個文章而已,沒必要這麼較真。吸取自己喜歡的部分就好了。
推薦閱讀:
※linux用什麼同步文件好?
※代碼版本控制用SVN還是Git好?
※Git算不算程序員的必備技能?
※代碼寫得好,但是不會(不願)使用 Git 之類的代碼管理工具能稱得上是優秀程序員嗎?