
自從運營了公眾號以來,應(yīng)該說分享了不少的技術(shù)干貨和人生感悟,也應(yīng)該幫助了不少程序員和開發(fā)者。最近發(fā)現(xiàn)了一個問題,就是經(jīng)常有開發(fā)者私聊我說:我遇到了一個什么什么問題,怎么解決。我一看問題,明明就分享過相關(guān)問題的解決辦法,或許他沒看。還有的開發(fā)者說:上次分享的那篇文章我找不到了,現(xiàn)在要用。我親自給他找出來,發(fā)過去。有時候,我真的很忙,不能及時回答你們問題,也不可能所有的問題都幫你們解決,希望你們在提問題之前能夠多想辦法自己解決,走投無路時再來找我。我感覺「授人以魚不如授人以漁」,所以分享一下我平時的學(xué)習(xí)方法和思路,你們也就少麻煩我一點。
如何學(xué)習(xí)呢?我平時是通過這樣的方式來學(xué)習(xí)的,可以分為四點:充分利用碎片化時間,常常潛水在各大技術(shù)社區(qū)和開源網(wǎng)站 ,善于使用學(xué)習(xí)工具,順手寫成自己的博客。其實可能說起來簡單,做起來是真難,我不否認(rèn)人的惰性極具魔力,讓人難以自控,但是有時候想想自己的技術(shù)瓶頸和腰包時,再牛逼的惰性也抵不過窮光蛋(開玩笑)吧,「 話糙理不糙」 。fighting,少年吧。
充分利用碎片化時間
利用碎片化的時間,其實就是在延長自己有意義的生命。 在 這個高節(jié)奏的社會,工作越來越多,能自由支配的時間越來越少、越來越碎,想花個一大段時間做點自己的事情,卻總是會被各種各樣的瑣事打斷,想要專心敲會代碼時,卻總是莫名其妙地去刷微博,看朋友圈,聊微信。而且我相信大多數(shù)程序員都是在一線城市,上下班的路上也得一兩個小時,地鐵上的時間完全可以利用。如何充分利用這些時間呢? 如何讓自己在時間不得不切碎的情況下仍然能夠保持高度的專注力?如何拒絕被動碎片化?
我來說說我的做法,說到碎片化就必須說說「 番茄工作法」 , 番茄工作法是簡單易行的時間管理方法 , 使用番茄工作法,選擇一個待完成的任務(wù),將番茄時間設(shè)為25分鐘,專注工作,中途不允許做任何與該任務(wù)無關(guān)的事,直到番茄時鐘響起,然后在紙上畫一個X短暫休息一下(5分鐘就行),每4個番茄時段多休息一會兒。所以我用了一個「 Todoist」的應(yīng)用來管理自己的任務(wù)和時間,每天晚上睡前給自己制定第二天的任務(wù),比如第二天哪個時間段必須做哪一件事,是否完成都會進(jìn)行提示和標(biāo)記,嚴(yán)格控制自己,如果自己規(guī)定的那個時間段沒有完成任務(wù)或者被別的事情耽誤了,那就當(dāng)天找時間也得補救回來。而我在上下班的地鐵上,我都是看一些公眾號推送的技術(shù)文章或者技術(shù)類的電子書,還看人文科技類的書,看這些公眾號和書真的非常有收獲。要不你們想想我哪有那么多時間去寫技術(shù)文章,分享公眾號???俗話說得好:「 時間就像海綿里的水, 只要你愿意擠,總還是有的」 。一個人的成長,不對自己狠點,哪那么容易成功??!知道我做公眾號的不容易了吧。
學(xué)會搜索和瀏覽技術(shù)社區(qū)
如何搜索,怎么搜索,學(xué)過計算機的知道計算機里有個「 情報學(xué)」 嗎?我記得大學(xué)的時候?qū)W情報學(xué)以為是跟電視劇里演的一樣,帶著耳麥,敲著密碼打字機,滴答滴答的玩臥底呢,MD,原來學(xué)的就是信息檢索和圖書館搜索內(nèi)容。里面教你怎么搜索你想要的信息。不要遇到錯誤就直接把log日志的信息復(fù)制粘貼到瀏覽器里直接搜,應(yīng)該把那一行信息提取出相應(yīng)的幾個「 關(guān)鍵字」 ,關(guān)鍵字之間打上「 空格」再搜索。
要善于潛水和瀏覽各大技術(shù)社區(qū)和論壇,開源網(wǎng)站什么的,搜索的時候用「 Google」 比較靠譜,遇到新的控件的使用,不要百度找使用方法,而是應(yīng)該首先查「 API」 文檔。遇到問題在 「 StackoverFlow 」 應(yīng)該能找到解決方案。沒事的時候,多去開源社區(qū)比如「 GitHub」 上逛逛,遇到好的開源項目不要star了就沒事了,看看人家的思路,是怎么寫的,要喜歡「 刨根問底」。
總結(jié)成一句話:使用新東西的時候,應(yīng)該先查Android官方API文檔,再去Google,或者StackoverFlow,剩余時間多逛逛技術(shù)論壇和開源網(wǎng)站,github肯定會讓你「 受益匪淺」 。
學(xué)習(xí)工具的使用
利用碎片化的時間學(xué)習(xí)看到了很多好的技術(shù)文章,在瀏覽技術(shù)社區(qū)的時候看到了更好的解決辦法,瀏覽GitHub的時候,看見了比較牛逼的開源項目,還來不及學(xué)習(xí)怎么辦?這時候好的學(xué)習(xí)工具就非常有用了。以前記得老師常說:「 好記性不如爛筆頭」 。確實是啊,尤其是我們做技術(shù)的,每個控件的屬性和方法我們不可能記住,也記不住,只能記住一些常用的?;ヂ?lián)網(wǎng)時代,我們肯定不會用「 筆」 去記東西啊,那不就成了「 拿著大刀長矛參加現(xiàn)代化的戰(zhàn)爭」 嗎?
給大家推薦幾個比較好用的記筆記的工具,印象筆記也就是evernote和 有道云筆記。在瀏覽器上安裝上相應(yīng)的插件,可以把網(wǎng)站里的文章,論壇里的內(nèi)容一鍵保存到自己的云端。舉個例子,如下:

是不是非常方便?功能很強大,可以保存整個頁面,也可以只保存網(wǎng)頁正文內(nèi)容,還可以隱藏網(wǎng)站里的廣告,還能截圖。手機安裝了相應(yīng)的app之后,點擊分享按鈕,可以一鍵分享到云端自動保存,隨手很方便。隨時隨地的保存和收藏自己看到的好文章。等到自己有空的時候,再去看自己保存的東西學(xué)習(xí),以后「 非著名程序員」 再也不擔(dān)心我的學(xué)習(xí)了。我們以后再也不用麻煩「 非著名程序員」幫我找東西了。
我平時在地鐵上瀏覽公眾號文章或者其他技術(shù)社區(qū)時,看到好的文章就馬上一鍵保存到云端筆記中,它們可以直接同步到手機端app和電腦端,等到我用到時或者有時間時就會進(jìn)行學(xué)習(xí),并整理。「 好記性不如爛筆頭」還有另一層的意思,就是光看不寫是不行的,所以你收藏了,得去學(xué)習(xí)和實踐,把它們變成自己的東西。
舉個例子:比如「 非著名程序員」推送了一篇好的文章,不要收藏到微信收藏里,直接用Evernote一鍵收藏到云端,到了公司或者有時間的時候,打開去學(xué)習(xí),自己去寫一個類似的東西,只有在自己親手寫代碼的時候,才會知道遇到哪些坑,如果光看是不行的。再比如「 非著名程序員」在github上開源了一個項目,記得star一下,等自己有時間的時候去研究透,變成自己的東西。寫這一段沒別的意思,就是想給自己「 無恥」 的做一個廣告。哈哈……
寫技術(shù)博客
我以前說過很多遍寫技術(shù)博客好處,可以歸納總結(jié)自己的知識點,方便自己學(xué)習(xí)等等,利用碎片化時間在技術(shù)社區(qū)看到好東西,利用工具保存到了云端,并學(xué)習(xí)了,那就把自己學(xué)習(xí)到的東西進(jìn)行歸納總結(jié),遇到的坑填一填,整理成技術(shù)文章,發(fā)布出去。如果你按照這個思路去學(xué)習(xí),你的技術(shù)會在「 潛移默化中修煉成仙」 的。不信的話,趕緊去試一試。
嗯,就這樣,不說了,又啰嗦了。最煩自己這么啰嗦了?你們煩嗎?