21世紀,是網際網路的時代,網際網路加快了資訊的傳播,因此「知識」得以容易地被學習、被傳播。而時代發展,對程式設計師的要求也在提公升中,懂得多種程式語言、能夠適應各種版本的程式設計工具或api....可以說,不同於一些重複性的職業,程式設計師以學習開始進入行業,以邊工作邊學習發展。
程式設計師,又被廣大網民稱為「程式猿(男)/ 程式媛(女)」,從事程式開發或系統維護的工作,經常需要工作至深夜的專業人員,因此,這類群體少不了「熊貓眼」,常常被網友新增到最晚睡眠行列當中。這是外界對「程式設計師」的看法,而程式設計師都有乙個改變世界夢想,那麼作為一名合格的或優秀的程式設計師應當具備哪些品/質呢?
1、一台效能不差、穩定性高、作業系統熟悉的計算機
這是一切開始的根本。如果所使用的計算機效能低,那將會滿足不了開發需要地卡頓,;如果穩定性差,那將會花費大量時間在系統維護上;如果不熟悉作業系統,那將不但降低開發速度,而且很可能造成不可恢復的錯誤。所以,對於程式設計師來說,熟悉的作業系統,可能是windows、linux或mac os,效能不差的硬體裝置以及穩定的開發環境,能夠真正的專注於開發與學習上,而不是花費2天時間或更多於系統重灌與軟體安裝上。
2、健康的生活習慣
這是持續前進的保證。一天開始,程 序員學習或開發通常會持續長達8個小時甚至10小時以上,很多時候,都是對著計算機螢幕進行的。長期如此,身體機能肯定在不知不覺中下降許多,增加了職業病發生的可能,如:肩周炎;而影響最多的是眼睛,這是因為計算機和手機類顯示器以高頻率重新整理顯示畫面,降低眼睛的調焦能力,同時使眼睛容易疲倦。所以,儘量減少對著顯示器螢幕的時間,可以合理分配實際的計算機使用時間與眼睛的休息時間;再者,需要相當的體育鍛煉,尤其是肩膀與腰椎。
3、冷靜而縝密的邏輯思維
這是提高效率的前提。當著手某個專案時,需要明確實現的目標,確定需求分析,制定開發計畫等等...如果不能冷靜,那就不能專注,如果不能縝密,那就容易出錯。程式設計師的工作,是一步乙個腳印實現的,如果前面的工作沒有真正的完成,後面的改錯或修改工作將會增加各種成本,最明顯的就是時間。也許因為沒處理經驗,但是問題總得解決,那是不可能逃避的,可以建立文件,用於記錄未解決的問題,留在空閒的時候解決。
4、說幹就幹的行動力
這是驗證想法的保證。阿基公尺德說:給我乙個支點,我可以撬起整個地球。理論上,這是可行的,但是實際上無法實施,因為他沒有槓桿和支點。有想法是一件好事,但是停留在理論階段,是沒有意義的。對於程式設計師來說,通過各種方式學習來的知識,不實踐於使用中,那就是「沾沾自喜,自欺欺人」。合格的程式設計師,只有直接的、完成的結果,才能得到別人的認可。造夢重要,但實現夢更重要。
5、適應新事物的能力
這是提公升能力的通道。如上面所說的,程式設計師需要時常學習新的知識,但是通常從「hello world」入門基礎開始,逐步向深淵前進,隨著知識點的增加,甚至愈加複雜,慢慢地學習效率就會降低,如此迴圈地學習,最後的結果可能是抗擊能力降低,當又著手一種新技術時,自動形成畏懼的心理。這是常見的現象,也是正常的,不過,要知道,一分耕耘一分收穫、逃避不是辦法、不要輸在開始,通過想象新技術對自己的幫助增加掌握新技術的嚮往。
綜述,程式設計師的道路是螺旋上公升的,優秀程式設計師需要的品/質多的是,能否習得、能否堅持下來才是重點。
程式設計師的優秀品質
使用一種特殊的程式語言 程式設計很牛,單單靠這個並不能說一名程式設計師 開發者就是優秀程式設計師 開發者。快速發展的開發環境使得這個行業比我今天看到的任何乙個行業都要發展迅速,這既有積極的一面也有消極的一面 今天的程式設計師 開發者有很多程式語言 開發工具和開發平台可選,但是建立乙個安全 可擴充套件...
程式設計師的優秀品質
使用一種特殊的程式語言 程式設計很牛,單單靠這個並不能說一名程式設計師 開發者就是優秀程式設計師 開發者。快速發展的開發環境使得這個行業比我今天看到的任何乙個行業都要發展迅速,這既有積極的一面也有消極的一面 今天的程式設計師 開發者有很多程式語言 開發工具和開發平台可選,但是建立乙個安全 可擴充套件...
優秀程式設計師應當具備的品質
語言和工具 languages and tools 程式設計方法 programming paradigm 舉例來說,很好地理解物件導向,這對使用強制式語言 imperative language也稱過程式語言 寫出可維護的 至關重要。在企業開發中你會遇到各種不同的問題,理解多種程式設計方法並知道何...