|
是否總是覺得工作特別的枯燥、乏味、無聊,面對成堆的代碼后頭腦開發犯困,表情開始僵硬,這對你來說簡直就是一種折磨,它甚至和你原先所想象的不一樣,程序員本來應該是精力充沛,激情四溢的,幻想著能夠去創造去駕馭所有的東西。歸根結底是因為我們對工作失去了興趣,因為我們越來越發現,情況已經超出我們的控制范圍了。我們不知道為什么程序昨天還運行得好好的,一覺醒來后就不能正常工作了,我們不知道為什么項目到了后期總是能給我們留下一份刻骨銘心的回憶,為什么在集成測試的時候我們總是擔心受怕,總覺得會發生什么問題似的,而事實上問題確實經常如期而至。下面針對自己的體會列舉一些解決問題的觀點(希望大家一起來發表自己的見解):
把握需求
盡可能多地去了解需求挖掘需求,對于不懂的業務知識花時間去學習,這在開發階段會避免你做錯事,給你節省很多寶貴的時間。
了解整體架構
或許你并不是架構師也不是項目經理,而只是一個coder,你的工作僅僅是去實現系統中某個模塊的功能,但我也建議你盡可能地去了解系統的整體架構,了解其它人都在做些什么。
團隊交流
只有互相交流你們才是一個團隊而不是幾個人拼湊在一起,任何問題都可以拿出來交流,并且互相幫助跟互相學習。我想這比一個人整天悶著頭寫代碼感覺要好得多。
基礎決定高度
對于基礎知識,我們應該花更多的時間來學習,因為沒有什么比基礎更能長遠地讓你受益的了,如果你是做Web開發,HTML、CSS、JavaScript一樣要熟悉,在你的眼里應該只有他們而沒有服務器控件。
編程思想
語言是你手中的劍,語法是招式,而思想則是內功,只有內功達到一定的深度,你才能最大程度地發揮武功的威力,而且這時候再去學習另一個門武功將顯得容易許多。
設計模式
深刻理解面向對象的設計原則和設計模式可以讓你的代碼更加具有魅力,看總這樣的代碼你總能心情愉快,實際上看著自己的程序因為需求的改變但卻沒有影響到程序原本的設計或者僅需要寫一小段代碼就實現了一個新功能的擴展是非常有成就感的一件事。
重構
學會欣賞你的代碼,他們是你花心思寫出來的,你不能放著糟糕的代碼卻視而不見,而且還安慰自己說,“只要它能工作,就不要去動它”,及時地重構每一行有臭味的代碼,這將會給你帶來無盡的快樂。
單元測試
盡可能地給你的方法寫單元測試,它可以讓你對你的代碼更有信心,這樣你才能對你的代碼更有把握,你也會更加快樂。
不要把問題留到明天
如果已經下班了問題卻還沒有解決怎么辦?加班吧,既使是沒有加班費,問題不應該被累積,要不總有一天它會成為你的惡夢,把問題全部解決了再回家,你可以安穩地睡個好覺。
學習英語
程序員應該學習好英語,它可以幫助你看懂英語文獻跟文檔,可以讓你在論壇上跟全世界的人一起討論問題,它也可以幫助你寫程序的時候取一個有意義的類名,變量名或方法名,如果你們公司需要跟老外打交道,升官發財的機會也就全靠它了。
Work Hard, Play Hard
工作的時候我們努力地工作,玩的時候我們也要瘋狂地玩。
最后推薦幾本程序員必看的書,不看會后悔的哦。《設計模式:可復用面向對象軟件的基礎》《重構》《敏捷軟件開發》《代碼大全(第二版)》《人月神話》。都是很經典的書,相信大多數人都已經拜讀過了。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。