已經不在學校了,在軟體專業上,該怎麼制定學習的策略?

覺得自己什麼都能學會,也什麼都想學,可內心總覺得什麼東西非常非常緊迫,好像學什麼不能馬上有效果就沒有動力,而且很多學問到後面都有瓶頸。

該怎樣擺脫這種煩惱,一心一意一步步地學習?


謝邀。

你這個問題,正好是我的下一場LIVE——如何自學編程,打算講的內容之一。

畢業之後的自學,是目標導向的。

你必須仔細分析自己想要什麼,然後設立一個比較明確的目標,之後圍繞著實現這個目標而自學。

一些常見的目標就是以升職,跳槽,能更好更快地完成所承擔的工作任務為大目標,在大目標的指引下,制定具體的明確的小目標,比如我想跳到XXX公司,干XXX工作,那麼,我應該具備XXX技能,掌握XXX技術,……,那些有助於幫助你達成目標的才去學。

再舉個例子,你發現了人們的某個需求或痛點,打算寫個軟體來解決,想著如果歡迎的話,說不定能創業,……,那麼,所有能幫你寫出這個軟體的技術都要掌握,你是不會困惑於該學什麼的。

另外,脫離應用場景去單純追求所謂「精通某技術」,其實沒什麼意義,技術只有在用的過程中,通過若干輪迭代,對其認識與把握不斷深入,才能達到「精通」的水平,是水到渠成的結果。

只看書,只腦補某技術的應用場景,而不能或沒有機會去用它解決真實的(通常都會是複雜麻煩的)問題,是不可能真正精通此技術的,多半只是淺層了解,可以說幾個術語名詞,裝逼很有用。


上班的時候也在思考這個問題,分享一下我的思路,覺得不錯希望有個回應。

技術上的修鍊

大二的時候學的後端的一些東西,大三學的iOS,那會兒同學就老愛說你應該就學一個,學多了不精。其實不是這樣,客戶端,前端,後端,運維都理解一下有一種打通任督二脈的感覺。現在也老說大前端,做iOS的時候發現前端,後端的東西用的也挺多,做好本職,多會一點別的也可以更好和前端和後端的兄弟合作。可以嘗試思考這麼一個問題,如果自己做目前公司的產品,自己還欠缺那些技術。

非技術的修鍊

大學的時候記得有個年輕的副教授,職稱升的飛快,那老師給我們講系統分析,感覺那老師講了很多非常受用但是課本上沒有的東西,老師老上一會兒課就去接電話了一搬都是大大小小的項目問題。社會上都鄙視大學老師是包工頭,不過這老師講如何估算項目時間,怎麼和不懂技術的人溝通,項目怎麼付款頭尾各付多少,什麼樣的項目該放棄,如何扯皮,項目做的再爛按合同說話。上完這課感覺包工頭也有很大學問。 其實可以嘗試思考一個問題,自己組織一個團隊,組織一個公司自己有那些欠缺。

黑書

像演算法導論,現代代操作系統之類的書沒看明白,上完班偶爾看看可能會有新的認識。最重要的是通過黑書建立一套自己的計算機知識體系。

關注新技術

某些技術可能會在很短的時間帶來社會變革,有時候隨著平台的崛起開發需求一下就上來了,這樣的技術會給自己帶來驚人的利潤。保持對新技術的關注很重要。我最近主要在關注區塊鏈。


謝邀。

最需要解決的問題是:了解自己真需要什麼?

這是最大,最大,最大的問題。

很多人並不清楚自己需要什麼,比如我。

我就覺得自己想做遊戲,就稀里糊塗進了遊戲行業。

如果我以前真的想清楚,並看清楚現實,我當年就不會走上這條浪費自己青春的道路。

比如兄弟你,學軟體的就一定要在軟體上做出什麼來?

多學,多看,多做,但一定不要過早的決定自己應該幹什麼。

我就不把藏著的那本 程序員修鍊之道 拿出來了。


/**

* API fetch 基本工具

* 我個人經驗,在學校時期最主要的是打下基礎,在真正開始工作的時候才真的摸索出自己真的適合做什麼,UI,後端,

* 或許說根本不適合這行就轉行,如果你真的熱愛這行的話,也會深有體會,我願意去熱衷學習一切,但在工作上由於太過廣泛反倒成了你的短板

* 對我來說 ,從畢業到明白自己真正需要什麼這個過程用了一年時間,也是對很多人來說太久了,但是在這一年裡我也並沒有停下腳步.

* 一個IT狗來說,沒有幾個真的會早睡的,學習方式上只要你願意去學,時間是有大把的,

* 六七點下班回家收拾完吃好晚飯九點,那每天可以有四個小時時間,下班早的話,五個小時也可以擠出來.

* 當然,前提是你並沒有女朋友,這時候是不是有意思欣慰,還好我沒有女朋友...

* 周末的話小睡一會兒 十點起床收拾下家下午到深夜有十個小時的時間,每周可以拿出50到60小時的時間來學習,

* 那麼我認為就兩點:1.愛好,願意花時間,看代碼如玫瑰,一切都不是問題.

* 2.如果不喜歡,工作學習都成了負擔,那麼前面的路就會很艱難.

*/


推薦閱讀:

國內哪一家公司的編譯隊伍技術最高?
typeid如何得出變數的類型?
最好的編譯器課程
動手寫一門簡單語言吧喵 從計算姬開始

TAG:編程 | 編譯原理 | 計算機圖形學 |