我們需要更多的程式設計師,而不是更好的工具
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
《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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 【譯】需要學習的是程式設計,而不是程式語言程式設計
- 我為我是個程式設計師而驕傲程式設計師
- Go是Google的語言,而不是我們的語言Go
- 我們是程式設計師(譯文)程式設計師
- 程式設計師程式設計,你的練習是不是有效的?程式設計師
- 程式設計師被懟!HR:對不起,我們不招“精通Excel”的程式設計師程式設計師Excel
- 不會填坑的程式設計師不是一個好程式設計師!程式設計師
- 我的程式設計師之路程式設計師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- 如何成為更好的Java程式設計師?- javarevisitedJava程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 拼多多們的悲劇 不是靠拉個程式設計師祭天來解決的程式設計師
- JWT不是為了授權而設計的JWT
- 【渣渣程式設計師我不是DBA】MySQL的Explain記錄一下程式設計師MySqlAI
- 我們公司給新人的README,值得每個程式設計師一讀程式設計師
- 你們以為的女程式設計師程式設計師
- Java程式設計師都需要懂的「反射」Java程式設計師反射
- .Net WEB 程式設計師需要掌握的技能Web程式設計師
- 前端程式設計師需要了解的MySQL前端程式設計師MySql
- Java程式設計師需要學習的技能Java程式設計師
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 不懂產品的碼農不是好程式設計師程式設計師
- 賦能我們的未來生活的十大頂級程式設計師程式設計師
- Leftpad事件 我們是不是早已忘記該如何好好地程式設計?FTP事件程式設計
- 關於程式設計師的996,我們談談歷史和邏輯程式設計師996
- 前端程式設計師的焦慮感從何而來?前端程式設計師
- 從AIGC到AGI,為什麼我們需要更多的“技術信仰派”?AIGC
- 我關注的那些程式設計師大佬程式設計師
- 我是6年的程式設計師了程式設計師
- 我的十年程式設計師之路程式設計師
- 1024程式設計師節即將到來,致敬那些默默工作的程式設計師們程式設計師
- 程式設計師毒雞湯:我們都該學會正確的失敗程式設計師
- 大學老師告訴我:20年內程式設計師會被取代,未來不需要程式設計師...程式設計師
- 可以提高程式設計師效率的工具!程式設計師
- 還記得程式設計師的我們面試時,背的Java葵花寶典麼?程式設計師面試Java
- 你需要程式設計師鼓勵師嗎?程式設計師
- 程式設計師們,你們再這樣下去會沒朋友的程式設計師
- 如何確定自己是否適合做程式設計師?程式設計師的成長需要什麼?程式設計師
- 好程式設計師Java培訓分享Java程式設計師常用的工具類庫程式設計師Java