-
1 # 發家致富3747
-
2 # 千鋒頭號粉絲
計算機是一門實踐性的科學,沒有動手能力做支撐,很難做出好的科研成果。沒有寫過足夠程式碼量的,想成為高手是不可能的,計算機技術更新換代非常快,每年都有各種各樣的新技術出現。需要時刻保持好奇心,不斷學習各種新的東西,一名好程式設計師需要什麼樣的標準?
在專案開發中,一個程式設計師的能力等於其解決問題的能力。假如想有個尺度來衡量這個能力的話,一個程式設計師的能力可以用能完成任務的規模和難度來衡量。因為難度上不好那麼筒單的劃分,並且在一般的專案開發中 (非研究性專案),任務的難度主要來自於任務的規模帶來的複雜度,這裡把任務從規模上大致的劃分為1個函式=>1個 類=>1個功能=>1個模組=>1個專案。更細緻的劃分時,函式、類、功能、模組、專案本身也有簡單和規模大小之分。
知識積累:在同等水平的裎序員之間,一個對某領域問題有所瞭解,一個對該領域完全不瞭解,完成該領域同樣任務的效率差了不止一個數量級。這就是我們通常所說的經驗的作用,這種經驗可以看作是知識積累。—個程式設計師的知識積累很大程度上決定了其解決問題的能力。
自學能力:自學能力強的人,即使沒有人指點也總能在專案的程式碼中學到東西;而反過來,學習意願弱的人寫的程式碼被別人重構後, 也不會想想,這段程式碼是否改的更好了以及為什麼。
一 方面,面對一個稍有難度的任務,難免會有超出自己現有的知識範圍的時候,此時自學能力決定了你能多快的完成此任務;另一方面,你的自學能力決定了在平時的工作過程中,你積累知識的多少。
溝通能力:在一個分工明確的專案中,程式設計師需要和產品(策劃)溝通來理解產品,和上級溝通以理解自己的任務,和同事們溝通以正確的理解要接入的模組。在自己完成模組時讓別人正確的理解模組的介面,在不寫文件時,正確的口頭溝通非常重要,需要寫文件時,文件的寫作能力也算做是溝通能力的一部分。
IT行業技術更新的比較快,所以我們肯定是學現在企業需要的技術,而不是一些已經淘汰的技術。一名好的程式設計師有哪些標準,你應該瞭解你現在需要學哪些技術,這些將是你要攻克的內容。
回覆列表
好的程式設計師這個我想沒有一個度,很難去衡量,但是一些好的程式設計師肯定是要具備以下幾個能力的。
一 良好的邏輯思維和需求理解能力
邏輯思維在軟體開發中是非常重要的指標,你工作的成果,效率都是非常關鍵,
這個邏輯思維能力要慢慢培養,不是一簇而就的。需求理解能力是在對專案的精準把握,精準實施起到關鍵作用。否則會前工進棄。
二 模組化思維能力
經常會有程式設計師經常說到,寫了幾年怎麼還是都是這些增刪改查的程式碼?如果你會有這個問題,就是缺少模組化的思維能力,我們要做的就是寫邏輯程式碼,不同業務處理程式碼而已。
三 團隊協作能力
如果你是一個獨行俠那是不行的。有些人可能在小公司做,經常自己一個人負責一個專案。但是如果你到大公司裡,你是沒有辦法的,BAT,京東,順豐等這樣的大公司一個研發部都是幾層樓的,一個大系統是需要一個團隊專人專項去完成的,良好的溝通能力重中之中
四 文件,總結,新技術
寫一個好的文件並不比寫程式碼簡單,平時要記得寫開發文件。還有做一些總結,包括專案,專案所用技術,行業背景。在學習中不斷總結,不斷進步。還有要善於讀外國的文件,研究JAR包,學習新的技術。