編程時間一萬小時之後可以達到怎樣的水平?

比爾蓋茨大學之前編程時間已經達到了一萬小時,如果智商中上的985學生如果努力編程一萬小時可以達到什麼水平?能找到怎樣年薪的工作?


保守估計下吧。假設程序員一年工作日200天,每天工作8小時,那就是每年1600小時,1萬小時就是大致6年半的工作經驗。

6年半工作經驗混吃等死的碼農一大把。6年半經驗卻連應屆畢業生的效率都比不上的,也很常見。如果碰到技術革新,比如做了6年flash或者silverlight, 又不好好充電不接觸新技術的,6年半完全可以淪為一錢不值的失業人員。

一萬小時的編程真的不算什麼。程序員這個行業不是靠時長來衡量的。

事實上,能更準確衡量程序員水平的不是在一項技術上花時間有多長,而是上手一項技術花時間有多短。除卻一些比較艱深的技術(比如編譯器,操作系統開發,計算機圖形學等等),應用級技術比如前端或者移動開發,一個程序員應該在320小時內(兩個人月)達到從完全不懂到一般工業質量程序的開發水平,兩個禮拜就應該搞懂一個流行框架(比如Angular.JS)該怎麼用。


只有在學習區的一萬小時才算一萬小時的,不是你花了一萬小時就可以了。如果真的達到了這個目標的話,不規定時間的話,一個人寫MMORPG除了操作系統以外的所有代碼(包括你想依賴的lib和service)不成問題。


if (Random.nextLong() == 2333333333) {

god.makeYou(發明Facebook.出任ceo,迎娶白富美,走上人生巔峰)

else {

doYourFuckingJob()

println("你想多了")

}

當程序員固然有暴富的可能,不過也要考慮歷史的進程。如果你發財了,吃相最重要,年輕人


根據之前的統計,普通程序每人天有效代碼200行,所以每小時摺合25行,一萬小時摺合250k行,我之前參加的項目大約手寫了百分之十的代碼,2m行的0.1,200k,基本符合這個數據,所以我覺得這個一萬小時是有道理的


頸椎病康復中心歡迎你.


6(小時) * 24(天) * 12(月) = 1728(小時)

以上我覺得是一般人勉強能達到的學習時間,扣除了雜事吃飯睡覺休息娛樂。

1萬小時的話,大概需要6年時間。

切合題主的問題,可以參考有 6 年資歷的程序員了。

當然,資歷這東西,有人過了 10 年也還是不開竅,學習時間也是。翻 CSDN,抄兩段代碼放一起能跑了 —— 不算學習。


編程一萬小時,和 看書一萬小時,一個道理,

我看漫畫書肯定超過一萬小時了。

時間是次要的,重要的是內容

ヾ(?`Д′?) 以下開啟吐槽模式,並非引戰,只是個人工作幾年後的一些牢騷;

--------------------------------------

用IDE寫Java一萬小時,你能手動編譯整個工程么。

用ruby寫網站一萬小時,你能在jvm實現一個ruby object system么。

用Python做數據統計一萬小時,你能給Python的lambda表達式加個換行功能么。

用golang寫後端一萬小時,你分得清&<-在csp裡面是take,take async還是poll么。

用unity寫遊戲一萬小時,你能集成上去一個碰撞和被碰撞都有mask的物理系統么。

一個黑深殘的現實:你知道軟體工程這個專業研究的到底是什麼么?

說直白一點:

「在我的這套系統/設計/軟體/框架下,任何一個模塊都是高度可復用,高度易用,高度可擴展。任何一個剛接受完培訓的新手,都能馬上上崗。任何人都是生產線上的螺絲釘,不管他病了,辭了,還是猝死了,你都可以立刻換上其他人」 (什麼,不信?看golang的宣傳語)

軟體工程和建築一樣,都是工程學。

工地上搬磚一萬小時只能成為熟練工。

有些人搬磚幾年當工頭,

有些人搬磚幾年後做生意轉打錢,

有些人搬磚幾年後研究出新型水泥,賣專利。

然而這些,和搬磚一點關係都沒有。

---------------------------------------

吐槽模式關閉,來說點正經的,「編程一萬小時能達到什麼水平」 這個問題應該問自己 「我想達到什麼樣的水平」,然後你再考慮這一萬小時怎麼花。

1.如果有一個碉堡的想法,想實現一個碉堡的軟體,

請畫一萬小時在 Github上參與各種開源項目,幫大牛試用-》幫大牛測bug -》偷學大牛手藝 -》和大牛交流............

2.如果想成為一個獨當一面的黑客,

請畫一萬小時去和別的黑客打架,綁架一些肉機,寫一些釣魚小網頁,攻擊別人的網頁收保護費,編寫自動化工具幫人刷排行榜,製作社工庫出售敏感信息,開發人力破解驗證碼的工具..............

3.如果想在計算機科學/編程語言 領域成為有所成就,有所建樹的專家,

請做好為lisp追50年風箏的準備.........

4.如果你只是想出任ceo,迎娶白富美,走上人生巔峰,

講道理,你不該花一萬小時在編程這種事情上的,多浪,

應該通過各種手段,找到點啟動資金,僱人來干這個(花錢買別人的一萬小時)

5.如果只是想求個穩定高薪的工作,

那麼,請忘記我前面所說的話,編程一萬小時,或者畢業前寫個十萬行代碼,就可以了

恩,是的,這年頭缺程序員,就和工業革命時缺工人一樣。不過薪水這種事情,就不能保證了。

BTW,說說累得和狗一樣的自己:

某一天我從夢裡醒來,抬頭看看房價,低頭看看自己手上的活,

想想還是算了,我還是去追50年風箏吧~~


有效學習時間才有意義,全職學習一天的有效時間6~8,上班的話0~3(大部分情況下1.5都沒有)


20 歲達到一萬小時和 30 歲達到一萬小時的概念是不一樣的。


同學LOL 兩萬把了,還是白銀5


有的人寫Android程序,見證了Android從2.x到7.x,但是現在還是從來都沒使用過Fragment,用老舊的Android編程規範來做現在這個時代的程序。


一年大概52周,每周5天,有260天,除了其他假期最少也應該有240天了,每天7個小時,1680小時,大概6年經驗可以到1萬小時。

如果這6年里你都是在寫代碼,都可以算編程時間的話,那你應該在某一個代碼領域裡非常熟練或者是涉獵很多個代碼領域,這個和你具體做什麼有關,就算你是混吃等死的,如果你寫夠了1萬個小時,應該還是非常厲害的,最起碼是一個熟練度很高的碼農。

但凡老老實實地寫夠1萬小時的代碼,應該都不會是混吃等死的,那些6年經驗還很菜的,一定根本沒寫那麼多,只要認真在寫,一定會出現重複的太多了,要重構;代碼結構太難看,寫不下去了要重構,肯定會遇到一些演算法問題,一些框架工具什麼的,技術自然會有提升。

雖然1萬個小時還要看幹了什麼,但是大體上寫了1萬個小時不會太差,但是想要做大牛,還是不要追求虛幻的編碼時間,看看你寫了多少核心代碼吧。


應該會在陰間給閻王爺設計分散式信息化投胎平台,如果有機會,程序里一定留個後門,把你自己的投胎屬性改了:別當程序員了。


重複工作的一萬小時編程意義不大。一萬小時就差不多五年工作經驗,做得好成高級程序員,很多還停留在初級和中級水平。最好是三年全棧編程和設計+兩年系統代碼維護+一年代碼自動測試,這樣更容易提升自己技能。編程大道至簡,不等於最後代碼量一定減少


我發現下面真正說的對的反而支持的很少!要不是ceo的一廂情願,要不是懶人的異想天開,要不就是想著一夜之間變得多麼厲害,哎,真實的問題總是被一群浮躁的人回答!最後表達我的觀點,請去觀察一個人熱情的堅持6年的事情會達到什麼產值,也請去觀察一個人渾渾噩噩混吃等死在國企6年達到什麼產值,類比程序員就知道了。對高手來說,一萬小時,可以讓你在這個特定的領域精通成神,對平庸的來說在這個領域內基本遇不到解決不了的問題,遇到了也會去請教別人修改或給出

解決方案,懶人不多說,混蛋都有各種混蛋法!


按一周上5天班 一天工作8小時 也就是工作5年的程序員 然而有些幹了5年很牛逼 有些卻很弱 當然再弱也是他工作領域的熟練工


打字速度會變快?


很多小夥伴在調侃,哈哈,我來聊聊。

第一個問題:如果有潛質又用心,必定是牛人。第二個問題:參考行情價,更應該明白個體間的差異;

首先,格拉德威爾的「一萬小時理論」認為一個人精通一個行業需要1萬小時的專研和積累。很遺憾只進IT兩年,也沒有經驗或感觸。

但是就個人觀察,我覺得不同人由於自身能力(智力、思維、理解、學習),方法(做事、解決問題),機會等因素不同,在一萬小時的「工作經驗」後能達到的高度差別巨大。有人熱衷於解決問題,喜歡學習新知識,不斷琢磨出高效的方法,自然成長速度飛快。有人半懂非懂,畏難心理,遇到問題就躲,自然成長就慢,而且與前者的差距越來越大!

然後,第二個問題,你問「5年後能拿到多少年薪?」 ,市場會給一個行情價,比如30W,可以在拉鉤之類的招聘網站查查。但是個人間差異巨大,像上面的例子,前者拿到五十萬甚至上百年的年薪,而後者只能拿到前者的幾分之一。想想自己的品質特徵更符合前者還是後者?

其實我蠻同意 @alienbat的看法,一個優秀的程序員肯定是具備優秀的學習思考能力的,真不能拿工作年限衡量。


我只能告訴你那以前要多想。


1、如果已經達到一萬小時了,還問這個問題,那證明你白學了,要麼不自信,要麼水平不行,那就考慮是不是該繼續下去了!

2、如果只是剛開始就這麼問,估計你只是想靠時間,而不是真喜歡,所以也別學了,不信你問問那些編程時間到10000小時的人,當初就沒考慮這些就特么上了賊船了,還特么背了碼農的名字


推薦閱讀:

Makefile 有什麼奇技淫巧?
如何用C++寫一個簡單的小遊戲?
為什麼 C/C++ 的宏一直沒怎麼發展?
malloc是從系統堆裡面動態申請空間,那與char *申請的空間有什麼區別?
不用虛析構函數也不會造成內存泄漏的原因是什麼?

TAG:PHP | 編程 | Java | C編程語言 | CC |