我們需要更多的程式設計師,而不是更好的工具
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
《30個糟糕的程式設計師抵不過一款好工具》這篇文章引起了我的注意。仔細閱讀之後,對於該作者提出的觀點,我表示強烈反對。
我和他的年紀差不多,並且有著相似的初始經驗——在TRS-80、TI-99/4A、然後是Windows PC上用BASIC程式設計。所以,我覺得我有這個資格對他的文章發表一些我的看法。
他在文中這樣寫道:
時不時地我們可以聽到有人在說,我們需要更多的程式設計師。現在的孩子應該在學校裡就學習程式設計。程式設計的地位就應該像曾經的寫作文一樣。
……
如果你硬是要將更多的人塞到某一行業中去,那麼唯一會流動的群體只會是那些平庸的甚至是更低水平的人群。但是這樣一來,最終只會降低該行業的平均技能水平。
如果按照作者的想法,我們可以推論出世界上每個程式設計能力“高於平均水平”的人已經都是程式設計師了。因此,再走進來一個,才能保證他的水準一定低於平均水平,才能必然降低整體技術水平。
但是這在現實世界明顯是不可能的。程式設計是一個不怎麼性感的技能,還有厭女症和年齡歧視等眾所周知的問題。很多人可能有著令人難以置信的天賦,但卻從來沒有寫過程式碼,因為他們不符合“白人/亞洲人/印度人”這種人為貼上去的標籤。普及程式設計才能讓更多的人發現他們喜歡和擅長的東西。所以,“我們需要更多/更好的程式設計師”,這是第一點,也是非常重要的一個論據。
幾乎每個人都會認為隨著時間的推移工具變得好多了。事實真的如此嗎?
……
想象一下,如果這樣的情況發生在今天。給一個14歲的從未使用過計算機的人一臺還在包裝盒中的電腦,看看他需要多少時間才能寫出自己的第一個程式。我猜啊,他要麼只需要幾周時間要麼就根本完不成。
好吧,比如說我們要寫一個簡單的井字遊戲,需要安裝javascript、瀏覽器和文字編輯器(還有教程,告訴你如何操作)。的確,這有點複雜。
哦,等等。哈哈,原來這些在PC/Mac/Linux機子上都已經安裝好了。
JavaScript在很多方面都遠遠優於BASIC。當你和HTML互動時,可以免費獲取更多的圖形表現。只需點選右鍵(view source)就可以擁有成千上萬個其他JavaScript程式的原始碼。這是一個簡單的程式設計入門,如果那個14歲的少年喜歡的話,他還可以朝著組合語言、編輯器、資料庫和註冊工具等等等等方面擴充套件。
而這僅僅只是一個開始。試想一下,如果給你一個這樣的挑戰:請為嵌入式裝置建立一個易於安裝的視聽應用,並且此嵌入式裝置一方面需要能與觸控感測器互動,另一方面還可以傳送壓縮的聲音資料到裝置的音訊驅動程式中。有木有毫無頭緒的趕腳?
我在幾年前開始學習如何在Android上寫程式。先將我的手機通過USB與計算機相連,下載SDK,參考了一些示例程式碼,然後在大約4小時之後,我寫出了一個能在我的手機上執行的原型音板app。這再次印證了我們需要更多/更好的程式設計師。
如果這個世界每個人都有程式設計天賦,那麼《30個糟糕的程式設計師抵不過一款好工具》一文的作者的確言之有理,但是首先我想問的是,現在我們到達那個美好彼岸了嗎?
譯文連結:http://www.codeceo.com/article/more-programmer-not-better-tool.html
英文原文:we actually do need more programmers more than we need better tools
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 讓我們成為更好的程式設計師程式設計師
- 程式設計師的生產效率源於需求,而不是工具!程式設計師
- 別逗了,我們真的需要會程式設計的設計師嗎?程式設計
- 【譯】需要學習的是程式設計,而不是程式語言程式設計
- Google設計師揭祕:我們是這樣設立更好的設計文化Go
- 我不是個內向的程式設計師 我只是很忙程式設計師
- 我不是個內向的程式設計師,我只是很忙程式設計師
- 我猜我不是 “501” 程式設計師程式設計師
- 寫給程式設計師:我們這一代不是汽車工人程式設計師
- 程式設計師的奮鬥史(六)——我們是需要團隊合作精神的程式設計師
- 我們需要學習程式設計嗎?程式設計
- 我們身邊偉大的女程式設計師們程式設計師
- Go是Google的語言,而不是我們的語言Go
- 我為我是個程式設計師而驕傲程式設計師
- 設計師的經驗總結!我們為什麼需要動效設計?
- 我們是程式設計師(譯文)程式設計師
- 程式設計師不是砌磚工人,他們是作家程式設計師
- 程式設計師如何保證我們的程式碼質量程式設計師
- 讓老闆開心的程式設計師不是好程式設計師程式設計師
- 我們去吃程式設計師味兒的饅頭吧!程式設計師
- 為什麼 .NET 程式設計師不需要加班 而Java 程式設計師老加班程式設計師Java
- 程式設計師被懟!HR:對不起,我們不招“精通Excel”的程式設計師程式設計師Excel
- 伯樂訪談:為什麼程式設計師需要學習設計,而設計師需要了解開發?程式設計師
- 程式設計師如何寫出更好的程式碼程式設計師
- 程式設計師程式設計,你的練習是不是有效的?程式設計師
- 程式設計師的工具程式設計師
- [譯] 人人都是設計師。我們可以的。
- 樂觀的程式設計師們程式設計師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 程式設計師職場——為什麼驕傲會妨礙我們程式設計師的進步程式設計師
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- 程式設計師需要走的路程式設計師
- 我的程式設計師之路程式設計師
- 那天我們招了一個盲人程式設計師程式設計師
- 作為程式設計師,我們理應自豪程式設計師
- 為什麼我們不要 .NET 程式設計師程式設計師
- 為什麼我們不要.NET程式設計師程式設計師
- 不會填坑的程式設計師不是一個好程式設計師!程式設計師