成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員從初級到中級10個秘訣

企業動態
在一封與TechRepublic會員交流的郵件當中,他提到了面向程序員的博客、文章及雜志分成兩類:面向初學者類(“hello world”這種類型的教程)以及面向專家類(MSDN雜志)。這個觀點很好,有關程序員如何從初級躍升到中級的信息極少。以下是為了實現這種轉變需要你去做的10件事。

Justin James曾發表過一篇博文《10 tips for advancing from a beginner to an intermediate developer》,為我們分享如何才能完成程序員從初級到中級的蛻變,現將中文譯文轉載于此,供大家借鑒。

在一封與TechRepublic會員交流的郵件當中,他提到了面向程序員的博客、文章及雜志分成兩類:面向初學者類(“hello world”這種類型的教程)以及面向專家類(MSDN雜志)。這個觀點很好,有關程序員如何從初級躍升到中級的信息極少。以下是為了實現這種轉變需要你去做的10件事。

1.學習另一門語言

其實你學的是哪一門語言并沒有關系,但是學習另一門語言(不管你已經了解多少種語言)將把你打造為更好的程序員。能學會一門與你日常使用的語言風格迥異的語言則更佳。打個比方,如果你是C#程序員,學習VB.NET或者Java對你的幫助就沒有學習Ruby或者Groovy大。

我說“學另一門語言”的意思是要真正學會它。學習一門語言包括三個領域的知識:語法、內置操作符和庫,以及“如何使用”。前面兩個簡單;我認為一名有經驗的程序員,根據語言的不同,能在半小時到幾小時內掌握足以維護代碼的語法知識。操作符和庫只不過是知識逐步積累的過程,你什么時候想清楚要了解什么了,再去查閱參考材料也不遲。只有第三項,“如何使用它”-要花上你幾個月的時間去跟這門語言打交道,真正的奇跡就在此發生。我建議用這門語言的風格去做一個適合該語言的項目。

真正學會了另一門語言之后,我敢保證你的程序員水平一定會突飛猛進。

2.學習先進的搜索技術、手段和及策略

作為一名好的程序員,不僅僅是技能的問題了,而是你尋找信息的技巧,這個趨勢越來越明顯。對大部分人而言,僅僅輸入“現代語言及開發框架”,這都是泛泛之談,記不住多少的。因此,你完成工作的能力通常取決于你的檢索能力。不幸的是,了解到如何找到準確而高質量的信息可不僅僅是跑到TechRepublic來找答案,或者在你選好的搜索引擎上敲幾個字那么簡單。

“技術(Techniques)”、“手段(tactics)”和“策略(strategies)”看起來是一回事,實際上并非如此。你需要學會的技術是掌握你喜愛的搜索引擎的高級搜索系統;你需要了解諸如布爾操作符,如何過濾結果(像“非”關鍵字,域限制等等),關鍵字的詞序扮演什么角色,等等。一句話,RTFM(Read The Fucking Manual,讀那些他媽的手冊)吧。

你應該學會這些手段,諸如如何接近特定的搜索,以及了解自己實際上想查些什么。查錯誤很容易—只需查出錯代碼即可—但是許多搜索的關鍵字選擇要困難得多。

至于策略,你需要學會的東西,包括像應該使用哪種搜索引擎(提示:普通的搜索引擎不一定就是最佳選擇),使用普通搜索引擎前應該訪問哪個網站,甚至是應該到哪個論壇去尋求幫助,等等。

3.幫助別人

教別人始終是學習一切東西的最好方法之一。相對而言,由于你在開發領域還是個新手,認為自己沒什么可教給人家的,這可以理解。但這毫無意義。記住,你所學到的一切都是你從別人或別處學到的;因此請嘗試一下,成為另外一個人要請教的“別人”。每天盡量花一點時間試著回答TechRepublic上的問題,其他網站的亦可。讀讀其他會員的回答,你也可以學到很多東西。

4.有耐心,常練習

研究表明,要成為一名“專家”,需要花費10年,或者10000到20000小時的刻意練習時間。真的很久。還有,成為專家不盡然就是執行10年同樣的任務;通常這意味著要在特定領域內執行廣泛的任務。需要花費大量的時間和精力才能成為“專家”;做幾年程序員是不夠的。想在30歲左右成為一名高級軟件開發工程師?要么盡早接受教育/培訓,要么你得愿意在閑暇時間進行大量的工作、閱讀和練習。我從高中開始編程,還犧牲了許多休息時間去跟蹤行業發展、學習新技能等等。結果,我獲得中級和高級程序員的時間就比我的大部分同事都要早得多,隨著時間的推移,這些就轉化成為很多的金錢。

5.對教條拒之門外

是時候開誠布公了:也許初級程序員了解的東西還不足以說出做某件事情有一種最好的方式。尊重朋友或者權威的觀點是好的,但直到你更有經驗之前,不要把他們的觀點說成是你自己的。很簡單,如果你所了解的不足以讓你獨立地找出這些東西來,你又怎么會認為你知道哪一位“專家”是對的呢?話是難聽了點,不過請相信我;由于受某些愚蠢建議的蠱惑,或者追隨某些根本不知道自己在說些什么的所謂專家,白白把自己的職業生涯耽擱了幾年,這樣毛頭小伙程序員,我見過多了。這一點有一個很好的例子,就是面向對象結構的濫用。比如說,許多初級者讀了一些有關面向對象的信息后,突然間,他們那簡單的應用程序的類圖看起來就像埃菲爾鐵塔一樣了。

6.深入學習一點先進理念

成為一名中級程序員,很大一部分是要在代碼里面體現出一些所擅長的概念。就我而言,是多線程/并行性,是正則表達式,以及如何對動態語言進行變化(后兩個在我離Perl漸行漸遠后開始退化)。這是如何發生的?多線程和并行處理是因為我讀了相關文章,覺得它看起來很有趣,然后再自己把它弄清楚了;然后我就一直使用這些技術來寫應用。我做過一件工作,是用Perl寫的,里面運用了大量的正則表達式。我也用一個過程引擎模板和內置數據庫系統寫過我自己的電子商務引擎;那時我幾乎花了2年時間在這上面。

找到真正令你著迷的東西。也許是圖像處理,也許是數據庫設計,等等。即便你是一個入門級的程序員,也要嘗試一下成為某一自己所關注領域的專家。這會讓你相當快速地進入到中級水平,一旦你到了那個水平,你的專家之路也走到一半了。

7.學習你的領域里面的基本理論

寫出“Hello World”,跟理解那些字是如何顯示到屏幕上的是兩碼事。通過學習支撐你所從事的工作的“基礎/底層工作(groundwork)”,你會變得更加在行。為什么?因為你會理解事物為何會以這種方式運作,當東西壞了就能知道是哪里的問題,等等。通過掌握工作的底層機制,你變會得更出色。

如果你是Web程序員,讀讀HTTP RFC和HTML規范。如果你使用代碼生成器,好好看看它生成的代碼;如果你使用數據庫工具,看看它生成的底層SQL語句,不一而足。

8.看看高級程序員的代碼

在工作中看看高級程序員寫的代碼,然后問一問事情是如何以某種特別的方式完成的,為什么?可能的話看看開源的項目。甚至即使其他程序員沒有最好的編程習慣,你也會學到許多編程經驗。當然,要小心別學到壞習慣。我的意思是說不要生搬硬套人家的東西;你要能領會到哪些是能行的通的,哪些是有道理的,然后再模仿人家。

9.學習好的習慣

愚蠢的變量名,糟糕的縮進習慣以及其他一些凌亂的跡象就是一個沒有經驗的程序員的最好標記。一個程序員在學會如何編程時,卻經常沒有被傳授到那些不那么有趣的細節,像代碼格式編排。甚至盡管學習這些東西并不會令你的代碼更好,也不會令你成為更好的程序員,它也會確保你不被同事視為入門級的程序員。甚至即使某人是高級程序員,如果他的變量是以他那97只貓的名字來命名,或者其函數叫做“doSomething()”的,他們看起來也不像是知道自己在干什么的人。而且會令其代碼在過程中更難以維護。

10.要玩的開心

想要癡迷于單調乏味的工作?痛恨工作吧。要想升級為中級程序員可不僅僅是為了拿到不斷增長的工資不達目的誓不罷休,而是要真正享受工作。如果你不喜歡自己的工作,且還是初級程序員,你怎么會認為成為中級或高級程序員情況就會有所好轉呢?換工作或改職業吧。反過來說,如果你喜愛所從事的工作,那就好!只要你堅持下去,我保證你能成為一名更好的程序員。(Justin James)

【人物小傳】

Justin James

Justin James

Justin James就職于Levit & James, Inc,并在公司中承擔著混合編程、網絡管理員、系統管理員多項職務。自2005年就在TechRepublic開博,博客地址:http://blogs.techrepublic.com.com/10things/。

原文鏈接:http://blogs.techrepublic.com.com/10things/?p=732

譯文鏈接:http://kb.cnblogs.com/page/71136/

【編輯推薦】

  1. 思科攜手安博推CCIE360人才培養計劃
  2. 10大最"富有"科技公司 思科微軟稱雄(圖)
  3. 男子出售假冒思科產品在美獲刑兩年半
  4. 思科CEO:未來幾個季度將招募3000名新員工
  5. 重慶農村商業銀行采用思科解決方案升級數據中心網絡
責任編輯:佚名 來源: soidc.net
相關推薦

2011-04-15 10:02:06

程序員

2020-04-04 20:59:28

程序員技術開發

2016-01-18 11:13:10

程序員保持健康

2020-10-05 21:13:37

程序員技能開發者

2014-12-19 10:12:34

2012-06-02 01:14:13

程序員企業家

2009-05-14 08:42:53

程序員級別

2017-05-23 16:36:06

程序程序員

2015-06-12 11:22:52

程序員程序員跳槽

2015-03-19 14:50:27

編程拖拽編程合格程序員

2015-01-14 10:17:28

高級程序員

2012-01-11 13:37:37

程序員

2018-11-02 09:49:10

程序員編程初級

2011-04-20 08:17:38

程序員C++Java

2016-12-26 17:08:30

程序員

2018-01-26 14:35:16

程序員入門經歷

2012-09-11 10:33:40

2012-09-17 14:00:50

項目經理

2023-06-27 17:42:24

JavaScript編程語言

2021-07-05 07:28:14

程序員菜鳥技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费亚洲视频 | 精品日本中文字幕 | 一区二区三区在线免费 | 欧美精品一区二区三区四区五区 | 久久精品电影 | 国产免费看 | 国产日韩欧美中文字幕 | 男人的天堂在线视频 | www.久久国产精品 | 免费人成激情视频在线观看冫 | 日韩精品久久久 | 99精品一级欧美片免费播放 | 91国产在线视频在线 | 中文字幕在线播放第一页 | 日韩国产在线 | 精品国产女人 | 国产91丝袜在线18 | 中文字幕一区二区三区不卡 | 亚洲成人激情在线观看 | av中文字幕在线 | 人人看人人干 | 国产原创视频 | 成人免费毛片在线观看 | 精品不卡 | 国产免费拔擦拔擦8x高清 | 一道本不卡| 色约约视频 | 亚欧精品 | 欧美日韩三级视频 | 亚洲欧美激情视频 | 99久久精品国产一区二区三区 | 国产视频一区在线 | 9191成人精品久久 | 欧美日韩一区二区视频在线观看 | 成人在线免费观看 | 亚洲成人免费视频在线 | 亚洲高清一区二区三区 | 日韩精品区 | 国产高清视频一区二区 | 婷婷综合五月天 | 亚洲成人三区 |