教別人始終是學習一切東西的最好方法之一。相對而言,由於你在開發領域還是個新手,認為自己沒什麼可教給人家的,這可以理解。但這毫無意義。
記住,你所學到的一切都是你從別人或別處學到的;因此請嘗試一下,成為另外乙個人要請教的「別人」。每天盡量花一點時間試著回答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)
從程式設計師到專案經理一
2006 9 28 11 59 26作者 sina 要走向管理層,英語一定要學好。溝通很重要,要做好管理者,先學會做人。多跟下屬溝通,多為下屬著想,而不要去巴解討好上司。體諒下屬,把專案計畫做的盡量合理,不要讓下屬加班,給下屬發展和晉公升的空間,這樣才能是下屬有幹勁,才能把專案做好,你才有更高的公升...
程式設計師初級輔導大全
如果你的上司走過來跟你聊天,那你可要注意了,因為這很有可能不僅僅只是一次隨意的交談。在權威機構的調查中顯示,85 的主管喜歡通過閒聊的方式考察下屬的近況,包括是否對工作現狀有抱怨 是否在職業發展方面有了新的想法 是否認同公司近期的某些策略 是否還認同公司的價值觀等等。普元軟體副總裁劉爾洪說 我們除了...
程式設計師合同
廣西嘉程科技 勞動合同 甲方 招 聘 用乙方 為職工,雙方根據 中華人民共和國勞動法 和 廣西勞動合同管理規定 等法律 法規,在平等自願 協商一致的基礎上,訂立本合同,建立勞動關係,並共同遵守履行。一 合同期限 甲 乙雙方同意按以下方式來確定本合同期限 有固定期限 從年月日起到年月日止 合同期限為壹...