請不要對程式設計師初學者說這些話……

2014-12-08    分類:程式設計師人生、首頁精華6人評論發表於2014-12-08

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

下面是一位經驗豐富的程式設計師和一個初學者之間的典型互動:

程式設計師:我聽說你正在學習程式設計。好極了,你學到哪裡了?

初學者:我正在自己的mac上使用TextMat學習一些基本的PHP和HTML語言。

程式設計師:太滑稽了,你竟然學PHP!!你應該部署Heroku,用Vim學習Ruby on Rails的程式碼。TextMate就是專為菜鳥寫的。然後可以再學點Node.js,知道不,那樣才正確?

初學者:呃……好,知道了。

要是讓我聽到這樣的話,我會忍不住朝說這種話的程式設計師“呸”,因為這會打擊初學者的信心。沒錯,你是在真心給建議,但是到了初學者耳中,那就是他們仰望的那個人在貶低他們所做的努力,將他們的認真學習直接劃到“不是真正學習程式設計”的行徑中。

如果你也是程式設計師,那麼請不要詆譭初學者的努力……除非你願意親自投入大量的時間來確保他們可以學到你想要他們學習的那些知識。如果只是這樣不負責任地批評程式語言和工具不好,只會磨損他們的激情和動力。

我知道這很難(我曾經就犯過這樣的錯誤),特別是如果我們給出的的確是我們認為好的語言、框架、庫、文字編輯器、主機環境等等,比他們正在學的不知道要好上幾百倍,甚至還能免去他們走不少彎路。但是請務必忍住!

自由地選擇自己想學習的東西,能觸發人的興趣,然後我們再指點他們一條康莊大道。如果他們正在學習的內容實在不好,老是陷入僵局,然後來詢問你是否有什麼好辦法時,只有在這個時候,你才可以自由暢談關於純函數語言程式設計設計或其他等等這些你自己的獨特見解。

當然,你可能並不是唯一一個和初學者交流的程式設計師。很多資深程式設計師(尤其是在網路論壇)都會有類似嘲諷的言辭,特別是當他們提及自己最喜歡的語言/庫/框架/文字編輯器/主機環境的時候,都會堅稱自己的才是最棒的。所以,初學者很容易陷入困惑,因為會有人不斷地告訴他們他們的選擇是有多麼的糟糕,即使現在看起來一切進行順利。而更為糟糕的是,每個所謂的專業人士推薦的都是不同的工具系列。Who is right?!?究竟應該怎麼做?

最後,附上開頭那個互動更具建設性的版本:

程式設計師:我聽說你正在學習程式設計。好極了,你學到哪裡了?

初學者:我正在自己的mac上使用TextMat學習一些基本的PHP和HTML語言。

程式設計師:太棒了,讓我看看你的第一個PHP應用吧!如果到時候你對基礎的Web開發比較熟悉了,我推薦你學習我最喜歡的Ruby on Rails框架。然後我們就可以探討它和PHP的異同點了。

初學者:謝謝你的鼓勵!我會與你保持聯絡的。

譯文連結:http://www.codeceo.com/article/do-not-say-this-to-beginner.html
英文原文:Programmers: Please don't ever say this to beginners
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章