考慮到軟體在我們生活中日益擴大的作用,要弄清楚為什麼最近有那麼多人一直在大力提倡學習計算機程式設計應該不難。每個人都應該學會編碼的想法——在Codecademy這樣的新網站上實踐,在道格拉斯·拉什科夫(Douglas Rushkoff)和蒂姆·奧賴利(Tim O'Reilly)這樣的媒體啦啦隊的鼓吹下——實際上已經變成了模因。最好的情況是,它引發了一場早就應該討論的對話,即理解和參與我們周圍正在構建的複雜系統的重要性。但最近,這一理念在著名程式設計師和部落格作者jeffatwood身上找到了一個有趣的對手,他在本週早些時候提出了相反的觀點:普通人不應該費心去學習程式碼,除非他們計劃從中獲得一份職業。
阿特伍德,最有名的是斯塔克弗勞夫之父,很快就被他的幾個同齡人叫來了。他的論點基於這樣一種觀點:對普通人來說,編碼是一種特殊的、非必要的技能。他引用紐約市長邁克爾•布隆伯格(Michael Bloomberg)的一條奇怪且可能無關緊要的推文,毫不客氣地將“打電話給程式”與“打電話給學習管道”進行了比較,他說,除其他外,它“錯誤地將編碼等同於閱讀、寫作等基本生活技能,但是這樣做,他沒有說明一個重要的觀點,也許,不可否認,這些編碼倡議在溝通方面並不擅長:“學習編碼”和“成為一名程式設計師”不是一回事,在軟體幾乎囊括了我們所做的一切的時代,做前者是個人的授權。
是的,沒關係-你可以做一個而不是另一個。事實上,你應該。
“學習編碼僅僅意味著對計算機的工作方式有一個基本的掌握,而不是盲目地按照一個會說話的回形針告訴你的去做。”
CodeYear設計師SachaGreif在回覆Atwood的帖子時寫道:“我想不出有多少其他的技能能讓你從頭開始創造一些東西,並讓盡可能多的人知道如何建立一個簡單的網站。”“學會編碼”並不總是意味著成為下一個萊納斯·託瓦爾茲,就像“學會烹飪”並不意味著開一家三星級餐廳一樣。這僅僅意味著對計算機的工作原理有一個基本的瞭解,而不是盲目地按照一個會說話的回形針告訴你的去做。”
Atwood提出了一種不幸的傾向,即為了編寫程式碼而編寫程式碼,而不是實際解決問題。但是編碼不一定是尋找問題的解決方案— 這是一種文化素養,一種心態,如果運用得當,可以應用於任何有軟體的地方(或沒有軟體的地方)。最終,阿特伍德對這一波免費編碼資源和培訓的“置身事外”態度並不能完全印證他的大部分觀點。相反,它似乎歸結為一個令人沮喪的謾罵從一個脾氣暴躁(雖然往往非常聰明)的程式碼老手在“舊的方式”的電腦科學課和教科書學習。
“如果你不知道如何程式設計,你會過濾掉世界上所有涉及程式設計的部分,”Github上的另一個回應寫道是的,我可以“看到程式碼”在我的**後面,並且知道糟糕的記憶體管理,而不是上帝的善變導致了應用程式崩潰。但這隻是因為我懂程式設計。我只能在這片方便的數字荒原上工作——而不是被拖著喝著口水——因為我對程式碼的學習拓展了我解決問題和感知的搜尋空間。”
阿特伍德的咆哮引起了很多有趣的和熱烈的討論,你應該讀,包括一個反駁,坐在中間輕拍。一定要檢視駭客新聞上的一些回覆。
微軟真的想讓你買一個Surface裝置。以至於它願意把你手中的舊MacBook換成冰冷的現金。或者,更具體地說,從新表面的價格中減去一些錢。 ...
...怎麼寫程式碼的。另一方面,這是一項需要大量練習才能學會的技能,甚至需要更多的練習才能保持。 ...
... 如果你放棄你的智慧**,你將不得不學會不用優步的便利。不完全是因為Uber為非智慧**使用者增加了一些有用的功能。感謝他們,您可以: ...
...計需要告訴計算機該做什麼,隨著時間的推移,你最終會學會像計算機一樣思考。除錯是其中的一個重要部分。當你執行一個程式,結果不是你所期望的,你可以深入研究,找出原因。一步一步地瀏覽程式所做的事情,可以讓您...
...批准的通知,以及他們為您提供的任何訊息。既然您已經學會了如何為GitHub上的專案做出貢獻,那麼請繼續前進,並幫助開發開源社群。 ...
...需要用各種程式語言進行編碼。更好的是,你不必一次就學會所有東西。你可以在閒暇時選修這些課程,以適合你的速度學習。 ...
還記得上週我們告訴你要學會編碼嗎?Mozilla也同意這一點,它正在努力讓每個人都能更輕鬆地完成這一過程。Mozilla Webmaker是一個新專案,旨在“幫助世界創造網路”,主要合作伙伴有Tumblr、Creative Comm***和舊金山公共圖書館。當...
...p24(邊緣的首選健身跟蹤器),我不完全確定我是否準備放棄我的輕,簡約的腕帶,以支援我從遠處看到的更華麗,更粗的蘋果手錶(我確實認為它看起來相當吸引人,雖然)。既然Apple Watch已經釋出,如果你正在尋找一款主要...