首頁 > 軟體

程式設計師程式設計學到什麼程度,可以出去找工作?

2021-05-15 18:31:28

導語

曾經有一個專科計算機的學生,在大學期間基本都是打遊戲,荒廢了三年,快到畢業的時候問我,像他這種的計算機計算機專業出來還能找到工作嗎?

好在這個孩子還有上進心,由於對程式設計感興趣,想從零開始學習,然後學成之後找到一個心怡的工作。

選擇一個什麼語言

現在適合程式設計師做的領域那麼多,比如你選擇C語言,那這個本身就應該大學期間打好基礎,除非你自己自制力非常好,如果真想做c,應該從實際角度進行出發。

c的應用領域很廣,比如網頁製作,app前端,嵌入式等。分清晰這個領域的內容後再考慮自己適合不適合做,別一悶頭上來就學這門語言。

比如喜歡web開發,我就專心學js,想要學習後端開發,我就java,php,學習人工智慧領域我就python,做中介軟體我就選擇go語言,以及ios開發等等。

制定學習計劃

比如我選擇一門程式語言之後,我要知道這門語言可以用什麼編譯工具運行,學習其變數和類型,其方法構成,其邏輯語句等,然後進階學習運行機制。學完之後在學習點演算法和資料結構。進階這個語言的高階,比如高併發,框架,網路程式設計等。

及時學習技術

找工作,根據面試反饋,看看自己哪方面還欠缺,自己還有哪些不足,找資料,多學多練。記住要整理文件,並且要看懂別人寫的文件,許多開源項目都有自己的文件,記住要學習其精髓。

學習演算法和資料結構

大部分公司基本上都看重你的演算法能力和資料結構的能力,根據實際問題,決定演算法結構,以資料結構為基礎去設計演算法。並且學習資料結構花費的時間也是最長的。

有了資料結構只是成功的一半,資料結構是靜態的,只是組織蘇資料的一種方式,你不去使用它,它是無法發揮作用的,這個時候紀就要用演算法來駕馭它。

比如你從家到學校,又很多公交車次可以乘坐,相應的就有很多方案。每一種方案都可以使我到達目的地,那麼你可能挑選最快最省錢的,也就是最優方案。演算法也是如此,所以我們總結了一些優秀演算法的準則,思想,比如說貪心演算法,動態規劃等思想。

演算法為何依賴於資料結構呢?

這個問題問得好,為回答這個問題,舉一個通俗的例子。你在學校撿到了一張飯卡,上面有姓名,學院,班級。然後你要去將飯卡還給失主。接下來,你會找到其學院,然後找到班級,然後在班級中通過詢問同學找到失主。(姓名,學院,班級)在這裡我們認為是資料結構,因其把這些資料組織到一張卡上了。接下來,想象另一種情形,假如說飯卡上只有姓名,而學院,班級在另一張資訊卡上。那麼你可能找遍全校也找不到失主。這就是演算法依賴資料結構的合理解釋。


IT145.com E-mail:sddin#qq.com