回覆列表
  • 1 # 天空星點君

    程式設計師是一個專業性高的行業,知識面相對也比較集中,但程式設計師工種也多,細分出來也有很多個行業,如前端工程師,後臺開發工程師,大資料,python工程師,嵌入式開發等等。但各行業的程式設計師都必須要知道的知識就大同小異了。

    1.計算機理論知識

    如計算機資料的進位制轉換,要知道進位制之間如何轉換;程式不同語言層次執行效率的區別,如:機器語言,組合語言,高階語言(C++,java,python,JavaScript等);程式資料變數在計算機中的存在形式(在底層為二進位制編碼);計算機的結構組成,運算器,儲存器,控制器,輸入部件,輸出部件等;記憶體儲器類別:RAM,隨機存取儲存器,也叫讀寫儲存器。用來存放使用者輸入的順序和資料,斷電後, RAM中的資訊隨之丟失。ROM,只讀儲存器,斷電後, ROM 中的資訊堅持不變,用來存放固定的順序和資訊。其它還有很多,不做贅述,具體可以查詢關於計算機理論的資料。

    2.程式語言基礎理論

    變數(數字,字元,字串等),變數型別(void,unsigned,short,long,float,double等),程式的三種基本結構(順序結構,選擇結構,迴圈結構),函式(有無返回值,有無引數),語法,指標,結構體,共用體,列舉等,資料結構和演算法,演算法的話有多重領域,如影象演算法,一般只需要知道常用的幾種演算法,如氣泡排序。

    3.程式碼規範

    程式碼規範是經常會被忽略的一個細節,整體程式碼要清晰易讀,有可讀性,比如程式碼上下儘量對齊,需要空行或者空格的地方空出來,亂糟糟的程式碼在後期做維護會讓人很頭疼;在必要的地方做註釋說明,方便閱讀和維護。

    4.知識技能的提升

    一般我個人常逛的網站有csdn,部落格園,linux社群,開源電子網,電子發燒友,網易雲課堂,GitHub等。程式設計師不同領域需要的知識資訊不同,都會根據自己的專業去提升自己,程式設計師得學會如何提升自己所屬領域的知識水平,有些領域知識更新快,不斷完善自己,提高市場競爭力才是關鍵。

  • 中秋節和大豐收的關聯?
  • 想換工作,但又不知道幹什麼好?沒啥技術,想做銷售類,但沒人脈,應該怎麼辦?