回覆列表
  • 1 # IT人劉俊明

    作為一名從業多年的IT人,我使用Java的時間也比較久,所以我來回答一下這個問題。

    程式設計師不論是Java程式設計師還是其他程式語言的程式設計師,都可以大致的分成兩種型別,一種是研發級程式設計師,另一種是應用級程式設計師。要想成為一名突出的Java程式設計師,首先必須是研發級程式設計師。要想成為一名研發級程式設計師,必須具備以下知識結構:

    第一:紮實的數學基礎。程式設計是演算法和資料結構的整合,程式設計說到底就是數學問題,所以作為一名研發級程式設計師一定要具備紮實的數學基礎,這是先決條件。

    第二:紮實的計算機知識基礎。程式設計是一系列知識的綜合運用,這些知識包括作業系統體系結構、編譯原理、資料結構、演算法設計與實現、計算機網路、資料庫等,紮實的計算機基礎知識是研發級程式設計師必備的知識結構。

    第三:有自己的主攻方向。作為研發級程式設計師來說,最怕的事情就是沒有一個自己的主攻方向(領域),有了主攻方向才能在這個方向走的更遠,才能做出一定程度上的創新。

    具備了以上的知識結構那麼就可以說入門了研發級程式設計師,那麼什麼是研發級程式設計師的核心競爭力呢?答案是經驗加創新能力。

    在應用級程式設計師領域,經驗幾乎並沒有什麼太大的價值,因為應用級程式設計師的知識結構更新太快了,經驗幾乎是“老舊”的代名詞。但是在研發級領域,經驗卻非常關鍵,任何學科的研究都具有延續性,尤其是核心理論部分。所以經驗對研發級程式設計師來說是非常關鍵的,也是考察研發級程式設計師競爭力的重要指標之一。

    創新能力是研發級程式設計師最重要的能力之一,作為研發級程式設計師來說,最根本的能力就是創新能力,而創新能力則需要靠產品來體現(軟體或硬體)。軟體領域可以創新的領域和方向特別多,任何一個點都有進一步突破的可能性。

    如果有相關的問題,也可以諮詢我。

  • 中秋節和大豐收的關聯?
  • 在一線城市的企業工作,沒有年終獎,你是否還會繼續留在那裡工作?