如何評論「怎樣尊重一個程序員」?

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 之類的代碼管理工具能稱得上是優秀程序員嗎?

TAG:程序員 | Git | 王垠人物 | 如何看待評價X | 如何評價X的演技 |