老程序員不該說這些不負責任的話
這是一個經驗豐富的程序員和新手之間交流的片段:
老程序員:嘿,我聽說你在學編程。太酷了,你學的啥?
初學者:我用我Mac上的TextMate(譯者注:Mac下的一款文本編輯器)學習PHP和HTML。
老程序員:哎呀呀呀,PHP太差勁了。你應該學習Ruby on Rails,在HeroKu(譯者注:一個云平臺)上配置,用Vim寫代碼。TextMate是給菜鳥用的。然后搞搞Node.js,那特別特別棒,非阻塞I/O啊啊啊啊啊啊啊,太酷了。
初學者:額……好吧
每次我看聽說這種事我就想罵街。當初學者聽到他們瞻仰的人否定其努力,說他們努力學習的東西不像“真正的編程”的時候,會強烈地打擊初學者的信心。
如果你是一個程序員,請不要詆毀新手正在學習的東西…除非你確保你會投入大量的時間來確保他們學會你想要他們學的。僅僅是隨口諷刺一下他們選擇的語言和工具不像你的選擇那樣酷,這會讓他們泄氣。
我知道,忍住不去機智地吐槽PHP或是任何現在大家都喜歡黑的語言是很困難的(我懺悔,我曾經也是這種人)。尤其是,因為你打心底清楚,你給他們提 供的語言、框架、庫、編輯器、主機環境、人體工學鍵盤、站立式辦公桌等等,比菜鳥們正在學習的任何垃圾都要好的多。但是請堅持住。
只要讓他們開始學習一些(任何!!!)能吸引住他們編程的東西就行了,隨后你可以給他們提供一點幫助。如果他們學的東西真的很糟糕,他們就總是會卡 住然后問你是不是有更加容易的途徑。這時候,你就可以發泄出你準備好的在函數式編程或hygenic macros或任何其他的論述。
你可能不是唯一一個這樣和新手說的程序員。許多程序員(特別是在網絡論壇里!)都會有相似的諷刺言論,除非是談論他們最喜歡的語言/包/框架/文本 編輯器/主機環境。噢,現在初學者真的很困惑了。新人們一而再,再而三的被告知自己選的工具有多么的糟,盡管他們可能也能做一些事情。但是更糟的是,每個 說教的老手都會推薦不同的工具集讓他們學習。到底誰是對的?他們下一步該做什么?關于永無休止的挫折的更多細節,請閱讀《一個很有借鑒價值的編程故事》。
好了,關于上面的對話,這里有一個建設性的意見:
來自:http://www.techug.com/programmer-should-not-say-that-to-beginner老程序員:嘿,我聽說你在學編程。太酷了,你學的啥?
初學者:我用我Mac上的TextMate學習PHP和HTML。
老程序員:很不錯,當你完成了你的第一個PHP程序后,記得給我看看它有多么的酷!當你更加熟悉基本的web編程以后,我給你看看我最喜歡的框架,Ruby on Rails。我們再來看看它和PHP的異同點。
初學者:謝謝你的鼓勵,希望能保持聯系。