作為一個程序員,得有執著鉆研的精神,能做到不懈地排除故障、開發軟件和修復bug。特別是某個階段經常會有毫無進展的感覺,而這個時候唯有堅忍不拔的品質才能支持我們排除萬難再接再厲。這也是一道門檻,將很多不具備這一品格的程序員攔之門外。 最基本的要求是能自主地編程。只有在經過多年的學習實踐之后,我們才能超越寫一些簡短程序的基礎水平。而僅靠上課或者看書是做不成能力卓群的程序員的,不斷的練習和實踐才是的正途。學校中那些所謂的CS程序課其實并不涉及如何編程,它主要教授的是理論,這和很多外行人的想法相悖。 擅長數學,善于解決問題。編程就是解決問題的過程。 有很棒的短期(和長期)記憶能力。這樣就能在大腦中同時處理多個事情,并且記得月前自己寫過什么代碼。 超強的理解能力。理解事物是如何相互作用的,理解為什么這么設計和架構的原因。 關注細節。在編程中真正演繹了什么叫做細節決定成敗的真理。在某處忘寫了一個分號?程序就不會編譯!拼錯了某個函數名?那你的程序的運行結果可能就會與你原先設想的大相徑庭。 程序員必備的主要技能有: 深刻理解數據結構和類,知道什么情況下以及怎么運用它們。 熟悉已經開發完成的庫,這樣就可以站在巨人的肩膀上,不必重新浪費時間了。 熟悉各種基礎和高級的算法,理由同上條。 了解硬件的原理,這樣就能正確管理內存避免內存溢出,或者正確消除無關數據以加快處理進程。 當然還得會編程。知道數據包格式、TCP/IP、HTML、CSS、用戶界面設計和數據庫等,因為程序不能孤立運行。 我們需要學習很多東西,但是還有一點,你必須謹記在心,事物是在不斷變化發展的。我們只有專心致志竭盡全力地學習,才有可能在這一行出人頭地大放光彩。三天打魚兩天曬網,是行不通的。 更多武漢IT培訓相關資訊,請掃描下方二維碼