Ian Lance Taylor 是我非常佩服的一位 GCC 開發者。之所以會認識他,是因為之前我在 GCC 郵件列表上發問,大部分都是他好心的回答我的問題。後來得知 gold 和 gccgo 都是他寫的,才知道此人技術上非常到位。
他的一篇文章 Public Development 讓我對他更加敬佩。在此節錄他的話。
So my advice for new contributors is to design in the open and to learn how to read e-mail to extract the useful information while ignoring the attacks.
其實不僅是對於開發者而言,對所有人都一樣。我們應該盡可能的忽略別人言語中的攻訐,只取其中有用的建議。
And my advice for people who want to become maintainers is to develop the skill of making helpful comments which are not disparaging.
同樣的,上面這句話不僅適用於維護者。我們在與人溝通的時候要盡可能的注意措辭。
在這裡我都用 "儘可能" 這三個字,因為我知道人都有缺陷,不可能照顧到方方面面。所以,問和回答的人都要對對方有所包容。回答的人不應該因為自己懂得比對方還多,就表現的一副居高臨下的態度。畢竟,天底下沒有一出生就什麼都懂的天才。今天你在這方面懂得比別人多,難道不是因為時間的積累或是有其他人的幫助嗎? 問問題的人自然要先做一點功課,並在請教別人的時候說明自己做了哪些功課以及不懂的地方。
我生平最為不屑的就是那些自以為學歷或是技術比對方還高的人,一副趾高氣昂的態度。我當然不會當場發脾氣,但是這一切我都看在眼裡。這些人或許還會洋洋得意,但其實這是最為可悲的。很多人都宣稱自己很緬懷 Steve Jobs,但他們真的有學到 Steve Jobs 在史丹佛大學給畢業生的那句 Stay hungry, stay foolish (求知若飢,虛心若愚) 嗎? 我很懷疑。: –)