請不要對程序員初學者說這些話……
英文原文:Programmers: Please don't ever say this to beginners
下面是一位經驗豐富的程序員和一個初學者之間的典型互動:
程序員:我聽說你正在學習編程。好極了,你學到哪里了?
初學者:我正在自己的 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://原網站已經失效/article/do-not-say-this-to-beginner.html
翻譯作者:碼農網 – 小峰