先說答案,“除非你已經是軟體開發的高手,並且離大神的距離就差半年的時間,否則半年內是不能成為大神的。”那麼這個問題是不是就此結束了呢?我認為我們可以進行更深一層的探討。從這個問題提出,我大膽推測一下,問問題的人應該還是對軟體開發充滿熱情,但是從問問題的成熟度來說,應該還是一個新手。基於此,我們可以把這個問題換成“新手如何在半年內讓自己的軟體開發技術突飛猛進?”
那麼如何在半年內讓自己的軟體開發技術突飛猛進?作為一個區塊鏈底層研發工程師,我將從學習的內容和學習形式兩個方面給出建議:
記得金庸老先生在《笑傲江湖》中寫道:“華山分劍宗和氣宗,劍宗以劍練氣,氣宗以氣御劍。劍宗功夫偏於速成,見效極快。兩宗各練10年,劍宗高於氣宗;各練20年,兩宗水平持平;各練30年,劍宗則再也不能望氣宗之項背了。”
回到我們的軟體開發技術的學習也是一樣,劍宗就相當於直接上手各種語言、各種框架,從實際專案推進自己的學習進度;而氣宗則相當於按步就班的學習演算法、作業系統、組成原理等。既然問問題的人要最終的目的是要成為大神,那麼我們的“氣”必須跟上,至於是選用劍宗的學習方式還是氣宗的學習方式,則可以仁者見仁,智者見智了。
下面我列出一些必備的基礎知識:
演算法和資料結構是成為高手最不可缺少的東西。曾經有人說過,要學習計算機技術,最好的路線其實是本科學習數學,碩士學習計算機。當然這是戲言,但是足見數學(或者說演算法)在計算機行業的重要性。另外就是如果要進入一些門檻稍高一點的領域,如人工智慧、機器視覺、區塊鏈等,演算法也是必不可少的。演算法不厲害的人,最多能成為某些應用開發的高手,但是無法成為軟體開發的大神。
如果你是計算機科班出身,那麼恭喜你,這些基礎知識你都學過,你只需要再好好複習就ok了。但是如果你不是,也不用氣壘,努力一點,還是可以迎頭趕上的。這些基礎知識主要是原理性的一些知識,也是基本功,主要包括:作業系統、計算機組成原理、計算機網路這三部分。至於這部分知識,可以在網上搜索相應的公開課,一些名校的大師還是講的很明白的。
這個主要是針對你致力於研究的方向。如人工智慧方向、大資料方向、區塊鏈方向等。找一個該領域比較成功的專案,弄懂它相應的原理。
個人認為,影片加看書加實戰是比較不錯的學習方式,學習效果比較牢靠,同時也有助於你學習速度的提升。
影片和書籍這裡不做推薦了,至於實戰,在演算法方面可以上一些acm網站或者是刷題的平臺,而其它的,則可以上一些開源平臺,看一些開源專案。
總結
半年,要從新手成為大神是不可能的,但是隻要付出努力,在半年內大幅提升技術是可能的,當然也取決於努力程度。
關注令狐一衝,關注區塊鏈技術和行業動態
如果你是數學專業的,有程式語言基礎,只是做程式設計高手,邊參與專案開發,邊強化精通資料結構,資料庫原理,演算法,有一點點可能
先說答案,“除非你已經是軟體開發的高手,並且離大神的距離就差半年的時間,否則半年內是不能成為大神的。”那麼這個問題是不是就此結束了呢?我認為我們可以進行更深一層的探討。從這個問題提出,我大膽推測一下,問問題的人應該還是對軟體開發充滿熱情,但是從問問題的成熟度來說,應該還是一個新手。基於此,我們可以把這個問題換成“新手如何在半年內讓自己的軟體開發技術突飛猛進?”
那麼如何在半年內讓自己的軟體開發技術突飛猛進?作為一個區塊鏈底層研發工程師,我將從學習的內容和學習形式兩個方面給出建議:
學習內容記得金庸老先生在《笑傲江湖》中寫道:“華山分劍宗和氣宗,劍宗以劍練氣,氣宗以氣御劍。劍宗功夫偏於速成,見效極快。兩宗各練10年,劍宗高於氣宗;各練20年,兩宗水平持平;各練30年,劍宗則再也不能望氣宗之項背了。”
回到我們的軟體開發技術的學習也是一樣,劍宗就相當於直接上手各種語言、各種框架,從實際專案推進自己的學習進度;而氣宗則相當於按步就班的學習演算法、作業系統、組成原理等。既然問問題的人要最終的目的是要成為大神,那麼我們的“氣”必須跟上,至於是選用劍宗的學習方式還是氣宗的學習方式,則可以仁者見仁,智者見智了。
下面我列出一些必備的基礎知識:
演算法與資料結構演算法和資料結構是成為高手最不可缺少的東西。曾經有人說過,要學習計算機技術,最好的路線其實是本科學習數學,碩士學習計算機。當然這是戲言,但是足見數學(或者說演算法)在計算機行業的重要性。另外就是如果要進入一些門檻稍高一點的領域,如人工智慧、機器視覺、區塊鏈等,演算法也是必不可少的。演算法不厲害的人,最多能成為某些應用開發的高手,但是無法成為軟體開發的大神。
計算機基礎知識如果你是計算機科班出身,那麼恭喜你,這些基礎知識你都學過,你只需要再好好複習就ok了。但是如果你不是,也不用氣壘,努力一點,還是可以迎頭趕上的。這些基礎知識主要是原理性的一些知識,也是基本功,主要包括:作業系統、計算機組成原理、計算機網路這三部分。至於這部分知識,可以在網上搜索相應的公開課,一些名校的大師還是講的很明白的。
特定領域的知識這個主要是針對你致力於研究的方向。如人工智慧方向、大資料方向、區塊鏈方向等。找一個該領域比較成功的專案,弄懂它相應的原理。
學習形式個人認為,影片加看書加實戰是比較不錯的學習方式,學習效果比較牢靠,同時也有助於你學習速度的提升。
影片和書籍這裡不做推薦了,至於實戰,在演算法方面可以上一些acm網站或者是刷題的平臺,而其它的,則可以上一些開源平臺,看一些開源專案。
總結
半年,要從新手成為大神是不可能的,但是隻要付出努力,在半年內大幅提升技術是可能的,當然也取決於努力程度。
關注令狐一衝,關注區塊鏈技術和行業動態