天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

程序員自我學(xué)習(xí)自我培訓(xùn)指南

  

  學(xué)什么?

  有些人對什么都感興趣,硬盤上存著幾百G的教學(xué)視頻電子書破解軟件,卻只是僅僅保存著,沒有轉(zhuǎn)化成知識。有些人只知道自己剛進(jìn)公司的那點(diǎn)東 西,JDK一定要1.4.2,VC++一定要6.0,系統(tǒng)一定要Windows XP,否則就是大逆不道。前一種是不知道自己想要什么,后一種是固步自封、眼界短淺,都不是一個(gè)程序員應(yīng)該有的學(xué)習(xí)態(tài)度。

  常見的程序員有Windows桌面開發(fā),Linux服務(wù)器開發(fā),Web前端開發(fā),DB數(shù)據(jù)庫相關(guān),游戲服務(wù)器端開發(fā),游戲客戶端開發(fā),RIA開發(fā) (如Flash、Silverlight),移動(dòng)開發(fā)(這個(gè)現(xiàn)在最火了尤其是Androidios),嵌入式開發(fā),行業(yè)軟件開發(fā)等等,基本上我列舉的這些已經(jīng)涵蓋了大部分程序員類型,每個(gè)類型都有不同的基礎(chǔ)知識以及擴(kuò)展內(nèi)容需要學(xué)習(xí)。另外有一些共通的內(nèi)容如數(shù)據(jù)結(jié)構(gòu)、基本算法、操作系統(tǒng)是都應(yīng)該學(xué)習(xí)了解的。

  另外一種分法是按照編程語言區(qū)分,但是這個(gè)比較有局限性,比如C程序員,一般是Linux服務(wù)器開發(fā)或者嵌入式,單純懂C語言是沒前途的。再比如php,就要對Web前端開發(fā)和服務(wù)器都有所涉及才能稱得上稱職。

  在這里還要多廢話一句,程序員相比其他行業(yè)是一個(gè)需要不停學(xué)習(xí)的行當(dāng),固步自封立刻就落后,經(jīng)驗(yàn)值的累積速度會隨著年齡的增長而降低,這也是為什么在國內(nèi)很少看到50歲以上的程序員。至于架構(gòu)師這個(gè)很多程序員期望的職業(yè),我的看法是:如果架構(gòu)師不寫代碼只會用PPT,只不過是一個(gè)大忽悠罷了。

  我這篇文章只是介紹了一個(gè)方法,希望能幫助剛?cè)腴T的朋友答疑解惑。根據(jù)這篇文章(怎樣練習(xí)一萬小時(shí)),如果你想得到一個(gè)比較不錯(cuò)的職業(yè)發(fā)展,長期不間斷的練習(xí)是絕對必須的。

  如果你的情商高于智商,非常擅長與人交往,那么程序員不是合適你的職業(yè),做其它任何行業(yè)都會得到比程序員更好的結(jié)果。這也許有些偏激,但對于國內(nèi)現(xiàn)狀就是這樣。十年以后,如果你還是在做編程,比較一下你的同學(xué)朋友就會知道我說的正不正確。 

  如何學(xué)?

  我下面介紹的學(xué)習(xí)都是關(guān)于技術(shù),但是首先要說明的是,一個(gè)優(yōu)秀的程序員必定要對英語有一定的掌握,應(yīng)該有比較強(qiáng)的讀寫能力,另外最好有一定的聽說能力。

  英語的學(xué)習(xí)如同技術(shù)學(xué)習(xí)一樣,必須持之以恒。比如每天都聽一篇 CNN Student News,泛聽一下Nightly News等等。在Apple iTunes上可以免費(fèi)訂閱大量Podcast,只要你堅(jiān)持聽時(shí)時(shí)學(xué),英語水平一定會提高。而且英文水平的提高會對你的職業(yè)帶來非常大的幫助。

  專精篇

  無論什么行業(yè),如果想成為專家,專精某個(gè)或者某幾個(gè)方面是必要的,比如我就一直標(biāo)榜:Windows Visual C++程序員。這里面就包含了Windows開發(fā),Visual C++集成開發(fā)環(huán)境使用,C++程序員幾個(gè)方面。

  我們用學(xué)習(xí)英語的辦法來說明如何專精“聽讀寫說”,就以一名C#程序員來舉例好了。

  1)聽看

  第一步是聽視頻或者看視頻。這是對某個(gè)方面知識快速了解的好辦法,因?yàn)橐曨l相比書籍文檔更精彩一些,而且花費(fèi)的時(shí)間相對比較少,注意力更集中一些。

  在www.verycd.com上可以看到大量的編程類培訓(xùn)視頻,只要你想學(xué)的不是非常偏門都可以找到。也可以在優(yōu)酷上在線觀看。如果你對自己的英文水平有自信,可以到y(tǒng)outube.com上觀看英文的視頻。另外C#是微軟公司出品,微軟公司最大的特點(diǎn)就是不差錢,他們的免費(fèi)視頻在網(wǎng)上都可以找到。

  在verycd上搜索一下“C#”就可以找到好幾頁,比如這個(gè)http://www.verycd.com/topics/2857178/ 《傳智播客.NET培訓(xùn)視頻教程》,還有http://www.verycd.com/topics/2866044/ 《C#4.0中文視頻教程》都可以下載聽聽。

  2)讀

  讀是專精某個(gè)領(lǐng)域知識中最重要的一步,讀書、讀文檔、讀代碼都算是這部分。

  先說說讀書。讀書首先是選對書,選書也難也不難。如果你身邊有高人,可以請教高人。如果感覺沒有高人,那么可以參考china-pub的排行榜,然后結(jié)合douban.com上的網(wǎng)友點(diǎn)評來選購,如果還沒頭緒,給我留言好了。計(jì)算機(jī)方面的書籍我建議選下面幾個(gè)出版社的:人民郵電(知名品牌是圖靈)、 電子工業(yè)、機(jī)械工業(yè)、清華大學(xué)出版社、東南大學(xué)出版社。不能說他們出版的一定是精品,但是精品基本上都被這幾個(gè)出版社出了。比如C#方面,如果我選擇我會選這一本作為精讀——《C#與.NET3.5高級程序設(shè)計(jì)》

  精讀的書目不要多,一次應(yīng)該限定在兩三本左右。讀書時(shí)應(yīng)該備有以下工具:一個(gè)本子,一支熒光筆,一支簽字筆。本子用于記錄自己的心得體會,感覺比較精彩的內(nèi)容可以標(biāo)記出來。另外應(yīng)該定期把筆記總結(jié)到網(wǎng)上(比如google docs中)。為什么不直接總結(jié)成電子文檔呢?個(gè)人經(jīng)驗(yàn)覺得本子是最快捷也最不影響閱讀的記錄方式。如果你覺得轉(zhuǎn)成電子文檔麻煩,那我還有一絕招,就是直接用數(shù)碼相機(jī)用微距模式拍照,然后保存圖片就好了。

  如果涉及到代碼,也應(yīng)該把示例代碼的運(yùn)行環(huán)境準(zhǔn)備好,比如C#就需要安裝一下DotNET開發(fā)環(huán)境(比如Mono或者Visual Studio),學(xué)Java就應(yīng)該安裝JDK,學(xué)C語言應(yīng)該安裝一個(gè)gcc等等。

  精讀時(shí)應(yīng)該盡量理解每個(gè)章節(jié),章節(jié)后面如果有習(xí)題就應(yīng)該把習(xí)題做完,然后再學(xué)后續(xù)內(nèi)容。如果有相關(guān)示例代碼,也最好把代碼自己錄入然后調(diào)試運(yùn)行一 下。前面之所以提到選對書,就是因?yàn)槿绻銜x的有問題,那么精度這一步就很難進(jìn)行下去,翻譯的質(zhì)量直接影響到你學(xué)習(xí)質(zhì)量。精讀時(shí)的進(jìn)度也不要太快,免得自己理解不深。如果有可能,最好中英文比對一下(現(xiàn)在網(wǎng)絡(luò)上可以搜到很多書的英文版ebook),這樣不僅可以學(xué)習(xí)英文,而且最重要的是一些中文中比較難理解的,閱讀英文部分可能會容易看懂,這個(gè)好像有些難理解,但是就我個(gè)人翻譯的經(jīng)驗(yàn),一般來說翻譯會把譯者的想法帶入,所以很可能造成一些歧義。

  精讀部分還包括讀文檔,因?yàn)楹芏啾容^新一些的知識還沒有書籍,只有論文或者電子文檔,還是建議把文檔打印出來閱讀。

  讀代碼也是很重要的一點(diǎn),如果不是天才,那閱讀經(jīng)典代碼就跟閱讀經(jīng)典名著一樣,對于編程語言的學(xué)習(xí)是非常必要的。選擇一個(gè)好的閱讀項(xiàng)目跟選書一樣要精心,我建議先從比較精短的示例開始閱讀,比如微軟的C# code example或者像是www.codeproject.com上得分比較高的文章代碼。閱讀的代碼一定要選擇可實(shí)際運(yùn)行的,這樣可以在你感興趣或者有問題的地方加上斷點(diǎn)調(diào)試,觀察變量、調(diào)用棧等等變化。

  當(dāng)掌握比較基本的知識以后,應(yīng)該轉(zhuǎn)向選擇一些比較經(jīng)典的開源項(xiàng)目。C#或者Java好的開源項(xiàng)目很多,這里就不多說了。

  3)寫

  這里的寫不是指前一步中寫寫書上的示例代碼,而是說把前面兩步學(xué)到的知識應(yīng)用到實(shí)際項(xiàng)目中,這一步是最重要的。

  再加強(qiáng)說明一次,把學(xué)到的東西應(yīng)用在自己的實(shí)際項(xiàng)目當(dāng)中,不管項(xiàng)目大小,這一步是自學(xué)過程中最重要的。

  跑題一下說說,我看到過很多培訓(xùn),內(nèi)容很好,講的也不錯(cuò),但是最后收效甚微。問題不是講師的水平不夠,而是聽眾只是聽了,沒有用起來。光看是看不成高手的。

  有些朋友會問了,我真不知道寫什么,能給點(diǎn)建議么?我的建議是先從小應(yīng)用開始,然后在寫一個(gè)比較實(shí)用的程序。

  什么是小應(yīng)用呢?比如我喜歡看網(wǎng)絡(luò)小說,就可以編一個(gè)瀏覽器一樣的程序,打開以后它就直接訪問小說網(wǎng)站。或者喜歡炒股的,可以編一個(gè)股票信息收集, 把網(wǎng)上的股票信息抓取下來。或者有一些自己需要的功能,比如定期抓取屏幕存成圖片文件(這個(gè)對于測試人員比較有用),或者就是編一個(gè)程序它可以播放視頻音頻。小應(yīng)用的意思是自己覺得好玩,功能上也不是很復(fù)雜,比較容易實(shí)現(xiàn)的。

  寫過一些小程序以后,有感覺了,那就應(yīng)該把學(xué)到的東西用到自己實(shí)際項(xiàng)目當(dāng)中,比如我學(xué)Lua,就用Lua加Sqlite數(shù)據(jù)庫編寫了以前需要手動(dòng)實(shí)現(xiàn)的功能,也用Lua實(shí)現(xiàn)了對C++代碼的解析生成html幫助文檔。也許你工作項(xiàng)目未必需要這個(gè)知識,但是可以在一些邊緣項(xiàng)目中使用,力爭多用多寫,熟能生巧,編程其實(shí)就是手熟罷了。

  如果就是不知道該如何寫一個(gè)小程序,那么有幾種可能,一個(gè)是你想的功能太復(fù)雜,這個(gè)好解決,另找一個(gè)題目就是了;另一種可能是你精讀的不夠,我建議你把書再仔細(xì)讀一遍,把書上的例子好好再次寫寫;如果題目也不復(fù)雜,精讀也讀了,還是不知如何下手,那勸你還是換一個(gè)行當(dāng)好了。三百六十行行行出狀元,不是一定要做程序員這一行的。

  4)說

  說,就是分享。分享的過程其實(shí)也是提高的過程。

  一般來說,IT公司都有一個(gè)分享學(xué)習(xí)機(jī)制,程序員對自己專長的方向研究一段時(shí)間以后,整理成ppt,然后演示給大家看。也有一些興趣組比如Python本地用戶組也有類似線下分享交流的機(jī)會。如果有這樣的機(jī)會,建議大家踴躍作為講師參加。當(dāng)你寫講稿或者演示的時(shí)候會突然發(fā)現(xiàn)某些方面其實(shí)還很薄弱,當(dāng)聽眾提問交流的時(shí)候也會發(fā)現(xiàn)自己某些地方可能了解的不是那么透徹,這其實(shí)也是在學(xué)習(xí)。分享不僅僅鍛煉口才,而且會給人你在這個(gè)領(lǐng)域比較精深的感 覺,而且從分享過程中你會發(fā)現(xiàn)很多以前沒注意到的問題。

  分享也是推廣的過程,比如你看好C#語言,但是公司可能覺得沒有這方面人力或者了解不夠,你的傳道會讓大家對這方面知識了解的多一些,相關(guān)疑問也可以找你來答疑,這樣也是提升人氣值的好辦法。

  廣博篇

  一個(gè)優(yōu)秀的程序員,不僅僅要有幾樣拿手的專業(yè)領(lǐng)域,還應(yīng)該博彩眾家之長,了解一下軟件工程、架構(gòu)設(shè)計(jì)等等方面的知識,還要及時(shí)跟蹤了解國內(nèi)外技術(shù)動(dòng)態(tài)。

  首先,應(yīng)該像英語學(xué)習(xí)中的泛讀一樣,通讀一些感興趣的經(jīng)典的書籍,比如《程序員修煉之道》《設(shè)計(jì)模式》《代碼大全》《深入理解計(jì)算機(jī)系統(tǒng)》《快速軟件開發(fā)》《Unix編程藝術(shù)》《編程珠璣》等等。這些書不像精讀書可以立刻用到實(shí)際。但是這些經(jīng)典書籍中的思想是可以一直影響整個(gè)編程生涯。其實(shí)這些書才是真正值得精讀的。只不過沒辦法立刻見效,所以把它們作為廣博篇中的提高級書目。

  選書一定要小心,爛書就跟老鼠屎,會惡心你很長時(shí)間并且降低你學(xué)習(xí)的積極性。如何選一本好書參考前面精讀部分。

  想了解技術(shù)動(dòng)態(tài),訂閱技術(shù)牛人的blog是非常重要的,比如我對redis很感興趣,于是就訂閱了redis作者antirez的博客,他有時(shí)候會對一些項(xiàng)目中比較重要的設(shè)計(jì)做解讀。另外比如infoq.com,可以訂閱他們的rss來跟蹤最新的文章。我建議大家申請一個(gè)google賬戶,使用 google reader作為rss閱讀器。在google reader中訂閱很方便,直接加入博客地址就可以了。

  想跟蹤最新潮最酷炫最流行最時(shí)尚的編程技術(shù),下面幾個(gè)來源不可錯(cuò)過。

  • 一個(gè)來源是reddit的programming討論區(qū) http://www.reddit.com/r/programming/reddit的編程討論區(qū)非常活躍,基本上流行的博客文章內(nèi)容都會被人提交到討論區(qū),而且討論的質(zhì)量也很高。

  這幾個(gè)來源更新非常快,基本上每天都可以看到上百條更新。我建議是不用每條都看,標(biāo)題感興趣的看一看,或者發(fā)現(xiàn)同時(shí)在幾個(gè)源都出現(xiàn)的也可以看看。每天有個(gè)二三十分鐘看完前面幾個(gè)新聞來源,對于新技術(shù)動(dòng)態(tài)或者各種技術(shù)八卦那就是了如指掌了。

  如果你發(fā)現(xiàn)某個(gè)博客文章寫得質(zhì)量非常高,建議你可以訂閱這個(gè)博客,一般來講這樣的博客質(zhì)量都是水準(zhǔn)以上的。我大部分的技術(shù)博客都是這么搜集來的。

  另外現(xiàn)在博客上基本都有twitter地址,也可以follow這些技術(shù)牛人的twitter,由于推特的局限,相比博客的學(xué)習(xí)價(jià)值要更低一些,但是交流的時(shí)效性比較高。

  郵件列表討論也是一種很不錯(cuò)的討論方式(相比論壇而言),比如Python-cn,toplanguage都是很好的中文技術(shù)類郵件討論組。

  關(guān)于廣博篇,本來還想展開一些,寫寫如何解決問題,但是這些內(nèi)容在以前的博客中都有涉及。

it知識庫程序員自我學(xué)習(xí)自我培訓(xùn)指南,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品嫩草研究院久久 | 巨污全肉np一女多男 | 中文字幕无码亚洲字幕成A人蜜桃 | 天天影视香色欲综合网 | 小黄文纯肉短篇 | 俄罗斯14一18处交 | 我和黑帮老大第365天第2季在线 | 女子扒开腿让男生桶爽 | 国精产品砖一区二区三区糖心 | 激情内射亚洲一区二区三区爱妻 | av免费网站不卡观看 | 午夜熟女插插XX免费视频 | 天天影视香色欲综合网 | 国产精品永久免费视频 | 中文字幕99香蕉在线 | 久久精品免视看国产 | 国产MD视频一区二区三区 | 96精品视频| 国产精品悠悠久久人妻精品 | 玩50岁四川熟女大白屁股直播 | 永久精品免费影院在线观看网站 | 国产叼嘿久久精品久久 | 99久久精品费精品国产 | 国模丽丽啪啪一区二区 | 国产女人喷潮视频免费 | 99精品国产免费观看视频 | 久久久久久久国产精品视频 | 香蕉久久一区二区三区啪啪 | 极品虎白在线观看 | 国产91网站在线观看免费 | 小向美奈子厨房magnet | 天堂无码人妻精品AV一区 | 亚洲一级毛片免费在线观看 | 亚洲精品嫩草AV在线观看 | 哺乳溢出羽月希中文字幕 | 大学生第一次破苞疼哭了 | 欧美 亚洲综合在线一区 | 中文字幕在线观看亚洲 | 成人手机在线观看 | 久久人妻少妇嫩草AV蜜桃99 | 亚洲欧美国产综合在线 |