日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

别为了学编程而学编程

發布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 别为了学编程而学编程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

“所有人都應該學習編程”(Everyone should learn programming)——這個“病毒”已經廣為擴展,達到了失控的地步,以致于紐約市長竟然也在2012年鄭重宣布他要學習編程了。他在Twitter上這么說:


他擺出的這種高姿態當然是為了獲取紐約技術社區的選票,但如果市長先生真的在他的工作中玩起了JavaScript代碼,那么紐約州的政治必定存在一些深層次的、糟糕透頂的問題。即使Bloomberg先生真的學了編程,他最終也會對Adam Vandenberg懷有歉意,因為我們將看到的是這個:

10 PRINT "I AM MAYOR"

20 GOTO 10

而Adam早在2012年1月就在Twitter上發布過這兩行代碼了:


值得慶幸的是,這種奇特事情(市長開始他的技術之旅)發生的概率為零,即使只是玩玩而已。原因很簡單:紐約市長應該把他的時間花在納稅人出錢雇用他去做的事情上。從市長辦公室的首頁(http://www.nyc.gov)公布的信息來看,市長應該致力于學校的曠課問題、公共交通的改善、每一年的城市預算……真的要我把每一項都列出來嗎?

有些人鼓吹:“編程是一項基本技能,我們應該像教閱讀、寫作和算術一樣教孩子們學習編程。”我想問問那些人:你能解釋一下嗎——如果Michael Bloomberg先生某天早上一覺醒來突然變成了一名Java程序員,他如何能在日常工作中更好地領導這個美國最大的城市?在我看來是很顯然的:擁有嫻熟的閱讀技能和寫作技巧,還有至少中學水平的數學功底,這些對于做好政治家這份工作才是最基本的。說到這一點,也許任何工作都是這樣。但是,理解變量、函數、指針、遞歸也有這么重要嗎?那我就不明白了……

我寫過一篇博文,題為“對于編程:要么熱愛,要么離開”。不難看出,我本人是熱愛編程的。我也相信,在特定的情境之下,編程對于某些人來說是很重要的。但是,很多技能都是這樣子的啊。我不會敦促每個人都去學習編程;相比之下,我更愿意建議每個人都去學會怎么修水管。這聽起來很荒謬,對不對?


“所有人都應該學習編程”這個倡議是不對的,不僅僅只是因為它錯誤地把編程與一些生活的基本技能(閱讀、寫作、算術)相提并論,其實還有很多其他的方面:

  • 它認為,這個世界天生需要更多的代碼,而且多多益善。然而,經過30年的程序員職業生涯,我發現其實并不是那么回事。你應該學習寫代碼嗎?不要。我不贊成那樣。你應該學會盡可能少地寫代碼。(參閱《高效能程序員的修煉》的第3.2節“大道至簡”。)最好一點也別寫!
  • 它認為,編碼就是目的。軟件開發者傾向于成為軟件行業里的“癮君子”,他們認為自己的工作就是寫代碼。其實不然!他們的工作應該是解決問題。(參閱“你的團隊能通過電梯測試嗎?”)請不要因為寫了多少行代碼而沾沾自喜;真正的得意應該表現在你完成某個解決方案的時候。我們已經有太多太多沉迷于多寫一行代碼的“碼農”啦!
  • 它搞錯了先后順序,在問題出現之前先強調方法。在匆匆忙忙開始學習編程之前,請你先搞清楚真正的問題是什么。你真的碰到問題了嗎?你能以一種別人能夠理解的方式解釋給他們聽嗎?你做過研究了嗎?深入探索過可能的解決方案了嗎?編程能解決那個問題嗎?你確定嗎?
  • 它認為,有更多天真無邪的菜鳥(他們甚至不確定自己是否真的喜歡編程這個行當)加入程序員的世界肯定是一件好事。也許吧,如果你認同“一個糟糕的程序員每年可以輕易創造兩個新的就業機會”這種說法……其實,甚至大部分自稱為程序員的人都不會編程。因此,真的每個人都能學會編程嗎?請原諒我對此的懷疑。
  • 它暗示,在學習編程與以編程為業(有償)之間只是隔著一層薄膜,很容易就能“滲透”過去。看看吧,一些新手程序員在參加了兩個半月的訓練營之后,就能得到平均年薪79000美元的工作。也許你也可以在24小時之內自己學會Perl!盡管編程是一個機會均等的領域,學歷和證書在經驗面前毫無用處——這些都是我真心喜歡的——但是,你仍須像我們一樣花上一萬小時的時間去學習。(注:Peter Norvig寫過一篇經典的文章“Teach Yourself Programming in TenYears”,意思是要花10年時間去自學編程。)

我覺得,我還是能夠支持學一丁點兒編程的,但目的只是讓你對代碼有一個感性的認識,并且你可以了解在碰到什么問題時通過編程來解決是合適的。不過,即使沒有經過特殊的專業訓練,我也能一眼看出水管問題。普通大眾(以及他們的政治領袖)只要對電腦和互聯網的原理有了基本的理解,也許就已經能夠很好地利用它們了。善于利用互聯網的能力正在成為一種基本的生活技能,我們應該首先擔心的是這個,而不是冒冒失失地開始學習編程。

請不要為了學編程而學編程!更別為了高工資而從事編程這個行當。我誠摯的建議是,我們應該把時間花在:

  • 學習如何貪婪地做研究,并對我們周圍的事物是如何工作的有個基本的理解;
  • 學習如何有效地與別人溝通。

這些技能比單單學會編程要強得多,而且會讓你在生活的方方面面受益。


from:?http://blog.csdn.net/happydeer/article/details/18134919

總結

以上是生活随笔為你收集整理的别为了学编程而学编程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。