一段時間內的自學焦慮覆盤以及解決方法
這是我在自學一門技術語言的時候的焦慮,不知在自學當中(或者是在校學習當中)你是否也有這樣的感受,希望得到共鳴。
本文從以下幾點章節討論“自學中的焦慮”:
關於書籍與網路教程、想法與學習的衝突、知識庫儲備管理工具的選用、學習環境及周邊以及後記來討論。
如果有類似經歷以及提出更好的解決方案,歡迎評論留言。
關於書籍與網路教程
買書與拆書
買書時候的思考以及一些觀點
關於買書,自己需要的是確定一個大方向,需要學習哪一門語言,對於書籍的選擇似乎自己的“界限”^1也是很明確的。
對於技術書如果圖很多,就覺得不像是技術書^2;字很多,又覺得非常枯燥難以看的下去[^3]。
以下是關於“自學”中買書的幾個常聽到的說法,也是比較受到影響的:
- 先看目錄覺得是否適合
自己買書的時候往往是先看書裡的目錄,往往是看自己是否可以學的下去,之後再入手。
- 直接看電子書或者是教程,一步步走
對於紙質書,自己還是更喜歡可以隨時翻閱,電子書看的就比較累,可是最為方便的就要屬直接翻譯以及記筆記了,還有敲程式碼。
在學習《第一行程式碼Android》時,看到大段程式碼,總有開啟GitHub連結下載原始碼 的衝動,可是卻又擔心學不到東西(因為直接複製貼上),當然我也知道添加註釋 是很好的學習方法,我之前也這麼做。
如果是視訊教程,也確實有用,例如ofollow,noindex">YouTube 上有很多Tutorial。
- 買書會受時代限制,很容易就會脫節
是否買這本書?買來之後會怎樣看?是否可以看的下去?或者直接上網找教程,會來的更快。
拆書
說完了買書,就來說說拆書。
我可能有一種“罪惡感”,即不看完一本是應該不會拆另一本的——即使有一種“看看試試”的錯誤想法,好的是我這種想法是不會再有了,也不應該有。
說拆書,建議還是先拆入門書,這也是應該要有的順序。
網上的教程
最近在寫一些覆盤筆記的時候專門是一些控制元件,學習的過程當中會產出一些自己覺得非常棒的東西,便在平臺上分享,往往這些東西在寫的時候就需要查詢大量資料,眾所周知,很容易在一篇文章裡面講不清楚或者沒有講到位,則需要多看。
但也正如我們所知道的一句話
免費的就是最貴的
因為免費的內容需要自己篩選,內容的質量好壞與否需要自己鑑別,需要付出時間成本篩選。
關於Xcode錯誤集合
正是因為這個原因以及自己在開發過程中的疑難雜點,自己嘗試做了這樣一個錯誤集合,希望在開發的過程中遇到了問題就直接在這裡找答案而不是上網蒐集。
傳送門:FelixXiong/Xcode-Error-Collection
同時,我也在做著android錯誤集合,無奈開啟gitBook是非常的慢,嘗試是否放到GitHub的一個Repo裡,和Xcode錯誤集合一樣。
焦慮的關鍵
自學的焦慮:趕不上風口 ,急於求成 與浮躁 則是很關鍵的點,也可能是很多人覺得焦慮的一點:枯燥。
我因為有十幾個產品想法驅動,所以並不覺得枯燥[^4]。
想法與學習的衝突
在這裡我請教過兩位獨立開發者:隨你們去和KyXu(掘金主頁) ,他們都建議需要有產品的目標,之後直接去做,我則是受這種思維所影響 ,可是在實際開發的過程中則是遇到了坎,我有一天在一些群中提問的時候發現是Java基礎確實的問題。
或回答這個標題,或許這也算不上是衝突,可以邊學邊做 ,這也是目前非常使我疑惑的一點。
經常問自己的問題
-
Q:自己有產品想法,是直接做產品還是看完教程再去做?
這個問題困擾了自己很久,大致有幾個月了。
-
Q:如果我看完了基礎,自己想做的東西已經被BAT做出來了怎麼辦?
A:看教程的時間或許可以多敲幾行程式碼,多定義幾個成員變數,多在pocket裡新增幾個相關文章,甚至是存一些微信公眾號文章在印象筆記裡了。
-
Q:如果自己的產品做出來了,結果被收購,或者和“臉萌
“、“足記
”這樣成為現象級產品,以及被模仿甚至是抄襲後就沒有然後了,怎麼辦?
A:先做一個產品出來再說吧。
知識庫儲備管理工具的選用
既然學習了,就需要管理自己的知識庫,有所收穫。
是做筆記還是畫思維導圖
從產品的角度來說,Xmind 是網際網路人必須要掌握的一個工具,就和程式員必須要會Axure ,設計師必須要會Sketch 以及principle 一樣。
目前的做法是做筆記,將自己覺得有用的作為程式碼進行記錄,可是怕的是最終,就成為“復刻版”的書籍,或者說是經過自己理解的筆記和書籍了,這就是筆記的誤區。
更重要的還是“務實”。
思維導圖的好處可以是循序漸進的,我之前寫過一篇文章(軟文)是關於我在學校使用思維導圖進行的思維發散的作用:
也可以運用在Java以及任何一門語言的學習中。
自學工具相關
知識儲備的工具
我目前使用Pocket 進行技術文章的分類與管理,印象筆記儲存一些產品和設計相關的文章,筆記用Typora 寫markdown,正在尋找更好的筆記管理的工具。
RSS我也有看,但看的很少,準備取消訂閱一些源了。
之前使用Instapaper,準備轉向Pocket和印象筆記。
最終去向就和所說的,“稍後閱讀”-“再也不讀”,好的是使用Pocket之後我會進行再次檢視,不是“再也不讀”,而且頻次還很高。
嘗試將筆記完全遷移到GitBook ,因為國內訪問速度太慢。國內即使有例如“看雲 ”“易文件 ”等,國內的軟體UI設計是一方面,安全性以及資料儲存又是另一方面。
我在記筆記的時候有一個需求,即“markdown生成PDF”檔案,目前有Mweb(Mac)、bear(Mac)可以滿足需求,但由於介面不習慣/不滿意或者是其他原因,導致目前仍在使用本地資料夾儲存的方式。
開發效率工具以及推薦
我購買了位元組跳動大佬的《Mac高效開發指南》(小專欄),當中有好用的自動流程shell、Chrome指令碼擴充套件以及vscode最佳實踐,還有Mac實用的工具可以提高開發效率,推薦給大家,點下方購買:
向大家推薦《Mac 高效開發指南》https://xiaozhuanlan.com/Effective-Mac?rel=2786045231
學習環境及周邊
看書
看書一定要集中精力看,因為環境的原因(家中總是被告知喝水、休息和其他打擾),使得時不時被打斷,則是無法進入良好的自學狀態的——或者,是依然沒有沉下心。
曾經有一項研究說的是,當人在做一件事情的時候被打擾一下,就需要20-30分鐘回到當前的狀態,我覺得程式設計也是如此。記得是在韓金烏 或是崇旭 老師說的[^5]:當接到一件事情的話可以判斷是否在3分鐘之內做完,如果做完就可以結束這件事,做不完的話則可以先加入待辦事項清單中。
這也是我目前在使用的一個方法。
裝置
如果有更多的裝置,技術良好之後可以進行多螢幕的適配而不是用虛擬機器。
顯示器的必須
程式碼本來就小了,就別為難自己了,為了保護眼睛等種種藉口與理由,直接入一個三星的帶魚屏吧,人生苦短,該需要還是就需要。
後記
現在的時代是隻要想就可以接觸到任何前沿技術的時代,如果你在自學中出現了和我一樣的焦慮,歡迎提出你的解決辦法。
我目前在學習的是Java、Android、HTML、CSS以及JavaScript,歡迎和我一起學習。
我的個人部落格:故事熊,如果本篇文章對你有幫助,別吝嗇下方的打賞按鈕,如果有任何想法,歡迎評論留言探討。
[^3]: 例如《JavaScript權威指南》(犀牛書) 和《Java程式設計思想(Think in java)》 。此處連結為噹噹購買連結。
[^4]: 目前我仍沒有一個詳細的我的想法文件,在等待合適的人。或許更重要的我覺得是需要和現實中的人說,因為網路上的人的交流,只要沒有落在合同中的明文規定,都無法保證idea以及商業模式的落實以及著作權和歸屬,已經遇到了這種情況。如果你覺得真的想和我做一些事情並且可以來南京,歡迎給我發郵件:[email protected] ,我隨時期待你的郵件。
[^5]: 愛範兒旗下的MindTalk中的某一課,此處應有網頁快照,因為已經下線了。