1、解決問題時估算你所需要的時間。C'mon,admit it! 我曾見過一些程序員為了解決一個特殊的問題而連續坐在顯示器前面8小時,我會像下一個會成為這樣的程序員一樣感到內疚。為自己定一個時間表吧,每1小時,30分鐘,甚至15分鐘。如果在這期間你不能找出問題的解決辦法, 那么就去尋求別人的幫助,或者在網絡上去找答案,而不是嘗試去做super-coder.
2、編程語言是一種語言,也只不過是一種語言。隨著時間的增長,只要你理解了一種語言是怎么工作的,你就會發現各種不同語言之間有相似之處。你所選擇的語言應該讓你覺得舒服,并且能夠寫出有效(而且簡潔)的代碼。總重要的,讓語言本身適合這個項目,反之亦然。
3、不要過頭-寫“設計模式”的程序。 有時候,寫一個簡單的算法要比把某種模式引進來容易的多。多數情況下,應該寫易懂的代碼,做到哪怕清潔工也得讀懂。 :-)
4、經常備份代碼。在我年輕的時候就有過硬盤壞掉了而丟了許多代碼的經歷,這讓人感到相當煩躁。一次你沒有備份你的數據,那就仿佛一次客戶有著嚴格的期限明天就需要他們的東西。(The one time you don't back up your data may be the one time where you have a strict deadline with a client and they need it tomorrow. )這時源碼/版本控制程序就可以幫你。
5、接受一個事實,你并不是最牛的程序員。我常常想我已經對編程了解的夠多了,但是也經常會發現有人明顯比我強。所以,向他們學習吧。
6、學習再學習 。像第五條說的,我經常會在手里拿一本計算機或編程相關的書、雜志(我的朋友們可以作證)。真的,你可以從中學到不少技術,這樣也可以讓你在工作上不會落后。當然如果你有一個更好的方式來接觸你需要的新技術,那么你應該每天都學習它。
7、變化是會經常發生的。 你對編程技術的熟悉就好像你對待一支股票一樣:是變化的。不要對一門特定的技術感覺良好。如果這種技術或者語言已經得不到足夠的支持了,你最好馬上開始更新你的簡歷、開始接受培訓吧。我分別的主要的原則就是看這項技術能否讓我繼續下去。至少了解兩到三種語言,這樣一旦一種不行了,你還可以在學習新技術的時候依賴另一種。
8、給予新手幫助。 協助并且培養新手/初級的開發者,讓他們具有良好的編程技巧。你或許從未意識到...這樣你會使很多人成長,并且在培養他們為下一個位置做準備時你也會感到很開心。
9、讓算法簡單化。代碼就像朋友一樣,你完成編碼以后,應該從頭再看一遍并且優化它。代碼上這里或者那里一點點的改進,會讓后來長期維護的人輕松很多。
10、給代碼加注釋。 -不管是在注釋一個WEB服務的API還是在注釋一個簡單的類,你盡管做就是。我曾經因過度的代碼注釋而被人指責過,而這卻又是我最引以為豪的事。為三行的代碼加一行注釋僅僅需要你幾秒鐘的時間。如果是一個比較難理解的技巧,千萬別擔心過度的注釋。你做你該做的,這就是架構師,編碼助理、支撐組都最不會抱怨的地方。
20、有耐心是一種長處。 當客戶、朋友、或者家庭成員用電腦的時候,他們可能會受挫、想砸掉電腦以至于暴走。我告訴他們,“是你在控制電腦而不是電腦在控制你。”對待用于編程的電腦,你需要有一定的耐心。只要程序員明白他們的問題所在了,他們就又從電腦的角度來看問題了,還說“呃,不就是這樣嘛。”
廣州網站建設原創文章,轉載請注明出處。
類別:廣告、包裝
天數:20 WD
類別:外貿、貿易
天數:20 WD