「代碼家」的學(xué)習(xí)過程和學(xué)習(xí)經(jīng)驗分享

每天,都會有人在微博上私信我女轿,問我關(guān)于學(xué)習(xí)和成長的問題箭启。這種問題我一般都不會回復(fù)某個j,畢竟每個人的情況不一樣蛉迹,每個人對待事物的性格也不一樣,我不能夸下悍怕瑁口的說北救,你看某本書幾個月就能如何如何,我能做的多數(shù)時候只是鼓勵鼓勵芜抒,其次我也從不認(rèn)為我已經(jīng)成長到一個多高的境界上珍策,讓我去給別人做指導(dǎo),我還是當(dāng)之有愧的宅倒。
  但是攘宙,有時候看到大家私信我的時候,確實是處于一種很痛苦或是需要幫助的狀態(tài)上拐迁。
  最近晚上有空蹭劈,就想寫寫自己從第一次接觸程序,到一路顛簸學(xué)到今天的一些故事和經(jīng)驗线召,希望對大家有所幫助铺韧。
  學(xué)習(xí)的三個階段
  第一階段:消費者階段
  我在快上高中的時候,開始接觸的程序缓淹。那會兒家里有一本 Visual Basic 的書哈打,30 多頁左右塔逃,也是家里唯一一本計算機類書籍,是我哥學(xué)校發(fā)的一本課外書料仗,他對計算機貌似沒有什么興趣湾盗,就一直堆在家里,直到無意中被我翻到立轧。
  書里的程序格外的簡單淹仑,幾行簡單的英語代碼,就能讓計算機彈出一個對話框肺孵,當(dāng)時看到簡直神奇極了匀借!躍躍欲試的在老媽店里的電腦上一步一步的敲下代碼,彈出一個簡單的對話框平窘,那一瞬間耕陷,感覺像是推開了新世界的大門,從此一發(fā)不可收拾华临。
  實踐完 VB 后僧须,又在小書攤,看到了一本 《黑客 X 檔案》紫新,看著各路高深的入侵均蜜,木馬,盜號芒率,試圖努力學(xué)會這些技能囤耳,然后去跟朋友們炫耀,但一直都無法入門偶芍。因為需要太多計算機的基礎(chǔ)知識了充择,不是寫個彈框,或者計算器水平的人能搞定的匪蟀。
  那會兒家里也沒有懂電腦的椎麦,也沒有人可以問,又處在小城市材彪,連個培訓(xùn)班都沒有观挎。
  隨即,開始漫漫買書求學(xué)路段化。
一旦開始買書嘁捷,就進入了學(xué)習(xí)的第一個階段:消費者階段。當(dāng)個消費者其實是個挺輕松的事情穗泵,對著書本照貓畫虎普气,一會兒就能跑起來一個看著很有趣的程序。

那會兒佃延,瘋狂的買各種書现诀,但是由于周圍沒有人指導(dǎo)夷磕,買了很多類似 21 天 xxx 系列的書,那會兒真的有這種書仔沿,我還抱有幻想??覺得 21 天后我就??
  現(xiàn)在想想國內(nèi)的圖書市場簡直惡劣到一定程度坐桩。很多高校,教師升職評比需要考察發(fā)表書籍情況封锉,導(dǎo)致國內(nèi)一大批爛書其實都是高校老師發(fā)出來的绵跷。我現(xiàn)在依然認(rèn)為國內(nèi) 95% 的技術(shù)類書籍是不值得買的,除了像侯杰老師這種文筆很好的技術(shù)人以外成福。
  很多作者總是做不到『以讀者能理解的順序碾局,而非自己認(rèn)為的順序』寫文章,坑害了不少對計算機有興趣的同學(xué)奴艾。我一直很崇拜侯杰老師的另一個原因是侯杰老師的書净当,總是能把你最想問的,如同庖丁解牛蕴潦,深入淺出的解答出來像啼。就如同 MFC 框架(很早前的一個 Windows SDK 框架,現(xiàn)在已經(jīng)用的很少了)潭苞,MFC 是很復(fù)雜的一個框架忽冻,所有初學(xué)的人,都會問一樣的問題:"這玩意兒是怎么工作起來的此疹?僧诚!",但所有國產(chǎn)的 Visual C++ 的書秀菱,都避而不答振诬,讓你照貓畫虎的做,就能彈出一個窗體衍菱。當(dāng)初國內(nèi)只有 《深入淺出 MFC》一書,講明白了背后的一切肩豁。
  學(xué)完一些基礎(chǔ)知識后脊串,就進入了學(xué)習(xí)的第二個階段 實踐者階段 階段。所謂實踐者清钥,就是開始用自己所學(xué)琼锋,去開發(fā)程序,成為一名專業(yè)或非專業(yè)的碼農(nóng)祟昭,很多人的職業(yè)生涯缕坎,也就停留在了這個階段,過上了小富即安的程序員的日子篡悟。
  我從消費者階段過度到實踐者階段大概用了三四年的時間谜叹,其實已經(jīng)挺長的了匾寝。我一直都認(rèn)為我是一只笨鳥,無意中起飛荷腊,卻飛了很久的那種艳悔。
  第二階段:實踐者階段
  我真正開始實踐的,是在本科學(xué)校做的幾個網(wǎng)站女仰。
  第一個是個學(xué)校的匿名聊天系統(tǒng)猜年,就是所有人都可以登錄學(xué)校的站點,然后會匿名匹配到一個異性疾忍,開始聊天乔外,當(dāng)時用的 ASP.NET 做的開發(fā),配合 ajax + jquery一罩,但由于當(dāng)時技術(shù)太差杨幼,導(dǎo)致很多人聊著聊著就斷線了,導(dǎo)致小產(chǎn)品不告而終擒抛。
  第二個是給我們信息學(xué)院開發(fā)的一個官網(wǎng)推汽,用的 PHP。在做這個網(wǎng)站的同時歧沪,我選修了一門叫《網(wǎng)絡(luò)安全》的課程歹撒,這門課的老師叫陳路,我曾當(dāng)著老師的面兒诊胞,夸下号玻口,我開發(fā)的官網(wǎng)撵孤,堅不可摧...(大概這個意思)陳老師知道了我做的網(wǎng)站迈着,隨即下達一個作業(yè):“誰能攻陷我們的官網(wǎng),一個漏洞加五分...”邪码,后來裕菠,咳咳?網(wǎng)站數(shù)據(jù)沒有了??有個同學(xué)用一個很通用的掃描工具,在他也不知道發(fā)生了什么的情況下闭专,工具把網(wǎng)站內(nèi)容都刪除了??恩奴潘,我犯了個超低級的錯誤??GET 請求可以刪除數(shù)據(jù),外加身份認(rèn)證代碼有誤??
  幸好影钉,查看 Apache 日志的時候画髓,發(fā)現(xiàn)刪除請求到來的前幾分鐘,Google 爬蟲來過(那會兒 Google 還能用)平委,隨即馬上去 Google 的緩存里找回了所有的數(shù)據(jù)奈虾。
  后來陳路老師被學(xué)校批斗了一頓,批斗的罪名是『鼓勵學(xué)生攻擊校園網(wǎng)絡(luò)』,我其實是極力跟學(xué)校執(zhí)事說明這個錯誤是我犯的肉微,陳老師做的并沒有錯匾鸥,而且我到現(xiàn)在還是很喜歡陳老師這種教學(xué)方法,畢竟實踐出真知浪册。
可能現(xiàn)在陳老師在教《網(wǎng)絡(luò)安全》課程的時候扫腺,會以“當(dāng)年有個學(xué)生....”作為開頭,有時候想想也挺有意思的村象。

再后來我花了很多實踐學(xué)習(xí) Web 安全相關(guān)的知識笆环。寫各種 Web 程序時,都會最大程度的考慮安全問題厚者。
  網(wǎng)站攻陷后沒多久躁劣,Android 出來了,我買了第一部 Android 手機库菲,然后自己照著官方文檔開始學(xué) Android账忘,動力的源頭,是我聽說寫 App 能賺錢熙宇。賺錢真是學(xué)技術(shù)的很強的動力鳖擒,之前寫網(wǎng)站零零星星的賺了六七千塊錢,作為同學(xué)里的小土豪烫止,我又把目光轉(zhuǎn)到了剛出來沒多久的 Android 上蒋荚。
  當(dāng)時先定了一個目標(biāo),寫一個圖片類 App馆蠕,打算叫『無盡畫廊』期升。因為很喜歡 WeHeartIt(http://weheartit.com/) 這個小眾文藝圖片網(wǎng)站。隨即計劃利用正則解析圖片地址互躬,然后再把圖片呈現(xiàn)在 App 上播赁。那會兒 Java 和 Android 完全零基礎(chǔ)。
  自己在入門 Android 的時候真的超級拼吼渡。早上 6 點起床容为,然后開始悄悄下床(不能吵著舍友),打開電腦開始研究加開發(fā)寺酪。折騰到早上 7點半左右就和舍友一起去吃早飯舟奠,然后上課。中午回來也不午休房维,開發(fā)到快上課,晚上基本都會熬到 12 點左右抬纸。持續(xù)了 1 個月左右咙俩,終于從零基礎(chǔ)到開發(fā)出一個粗糙的 1.0 版本,發(fā)到了國內(nèi)的幾個 App 市場。反饋不是很多阿趁,但是都挺積極膜蛔,隨即決定開發(fā) 2.0 版本,還加入了廣告積分墻脖阵。就這樣超拼的持續(xù)了 3 個月左右≡砉桑現(xiàn)在網(wǎng)上能看到的基本都是 2.0 版本。我從這個 App 里命黔,也賺到了一些廣告費呜呐,大概幾百塊。但是因為廣告服務(wù)商倒閉了??錢到現(xiàn)在還沒取出來??心痛??持續(xù)更新那個 App 到快畢業(yè)的時候悍募,選擇了保送到北師大蘑辑。
  暑假的時候去上海一家小公司去實習(xí)了,在實習(xí)的這家小公司坠宴,我做了一個到現(xiàn)在來看依然很屌的功能⊙蠡辏現(xiàn)在來看是一個相當(dāng)不錯的 Growth Hacker 的一個案例(那會兒可沒有增長黑客這個概念)。
  實習(xí)所在的公司喜鼓,是做類似小米盒子的東西副砍。當(dāng)時的盒子,最重要的當(dāng)屬內(nèi)容庄岖,版權(quán)還處于蠻荒時代的時候豁翎,大家紛紛解析優(yōu)酷、土豆這類的網(wǎng)站顿锰,以最少的成本谨垃,盜用優(yōu)酷的帶寬。簡單點而來說硼控,就是做視頻聚合刘陶。視頻聚合最麻煩的就是提取視頻的真實文件地址,這樣能為所有的創(chuàng)業(yè)公司免去版權(quán)糾紛牢撼,同時解決帶寬費用問題匙隔。
  我去那家公司實習(xí)的主要內(nèi)容,就是用 Node 語言做視頻地址解析熏版,費勁功夫搞定了幾乎所有的視頻網(wǎng)站纷责,各種黑科技都用上了,抓包撼短,逆向再膳,Headless Browser 等等。搞定所有網(wǎng)站后曲横,也算勉強跟競爭對手站在同一起跑線喂柒。實習(xí)第二周的時候不瓶,已經(jīng)有些沒事兒干了,就在這會兒瘋狂的想法出現(xiàn)了灾杰!
  可能很多人還記得當(dāng)年偉大的迅雷云播蚊丐,解救了不知道多少個少男寂寞的夜。我們瘋狂的想法就是要讓我們的小盒子艳吠,能夠流暢的播放用戶從電腦上推送的任意種子文件麦备,無需等待。在那會兒 TV 上昭娩,這種功能簡直就是創(chuàng)舉凛篙!
  想法出來后,我抗下大旗题禀,開始用代碼模擬迅雷云播的全套流程鞋诗。開發(fā)的過程十分艱難,得從不同平臺的迅雷上抓包迈嘹,尋找蛛絲馬跡削彬。優(yōu)先從 Web 端模擬登陸和提交種子文件,這些都相對容易一些秀仲,最難的是如何提取到視頻的真實地址融痛。花了大概一周時間攻陷了所有的流程神僵,然后公司買了 10 幾個迅雷會員雁刷,又和各路 BT 網(wǎng)站開始合作,開啟了浩浩蕩蕩的用戶增長之旅保礼。具體增長了多少新用戶沛励,其實我心里沒有數(shù),但是看見旁邊的小朋友炮障,每天都在加服務(wù)器目派,優(yōu)化 Socket 連接數(shù),我猜那一周得新增了5-10萬用戶胁赢,更為壯觀的是每到夜里企蹭,所有的迅雷賬號里就瞬間塞滿各種不可描述的日本電影,全部清空后智末,又被瞬間塞滿谅摄。以至于后來,實習(xí)到第十七八天的時候系馆,我的老板和 CTO 喊我過去送漠,直接送了我 20 萬期權(quán),那感覺也是蠻爽的由蘑。后來微博上螺男,這個功能也是火了一陣子棒厘,不過很快就掛了,起因是有用戶在微博上 at 了小米電視和迅雷下隧,讓他們跟我們學(xué)著點兒??然后,不超過半小時??服務(wù)就掛掉了??不過掛掉沒幾天我就去帝都準(zhǔn)備研究生報名了谓媒。
  還有一件很爽的事淆院,就是我上了研究生后的半年里,那家公司一直給我支付著工資??每個月輕輕松松就有幾千塊錢零花錢??再后來的后來句惯,那家公司倒閉了??
  快從上海實習(xí)結(jié)束的時候(實習(xí)一個月)土辩,我又認(rèn)識了少楠,加入了 AT抢野!組織拷淘。AT! 組織是一個分享優(yōu)質(zhì)原創(chuàng)動畫的小團隊,從此我從一枚野生開發(fā)正式晉升為一枚正規(guī)軍指孤。少楠是一枚非常優(yōu)秀的產(chǎn)品經(jīng)理兼設(shè)計師启涯,跟著他學(xué)到了很多產(chǎn)品的知識和團隊協(xié)作的技巧,也讓我最后真的開發(fā)出了近百萬用戶的 App恃轩。AT结洼!組織到現(xiàn)在都是我愛的組織,大家雖然從事不同行業(yè)叉跛,但就跟親人一樣松忍。每次聚會都是一年一度最嗨皮的日子,都是我經(jīng)歷過最真誠的聊天筷厘。從后來做了 AnimeTaste 再到 EverMemo鸣峭,我第一感覺到團隊的重要性,第一次見識到優(yōu)秀的設(shè)計師和 iOS 開發(fā)者酥艳。
  以上的諸多經(jīng)歷也為自己創(chuàng)業(yè)埋下了很多伏筆摊溶。這些都是我的實踐者階段,漫長的三四年玖雁。
  第三階段:創(chuàng)造者階段
  實踐者階段之后更扁,自己開始嘗試創(chuàng)造。也是我認(rèn)為學(xué)習(xí)的第三個階段 — 創(chuàng)造者階段赫冬,這個階段是沒有結(jié)束節(jié)點浓镜,就一直這么存在著。
  我大致是研究生一年級的時候開始摸到創(chuàng)造者階段的門梁劲厌,大三的時候接觸的 GitHub膛薛,感覺是我學(xué)程序來,打開的第二個世界的大門(第一個补鼻,算是那個 VB 程序的彈框)哄啄。接觸到 GitHub 讓我第一次開始學(xué)習(xí)和研究腳本語言( Python雅任,Node,PhantomJS 等等)咨跌,第一次開始接觸真正的生產(chǎn)工具(類似 Less沪么,Sass 等等),GitHub 簡直是求學(xué)者的寶庫锌半,你會很期待明天的 Trending 榜單上會是什么新東西冒了出來禽车。
  那會兒在研究生階段,每個月有了公司發(fā)的幾千塊錢刊殉,也開始入手了人生第一臺 iPhone殉摔,一臺土豪金版的 iPhone5s,買 App 太貴便折騰起了越獄(現(xiàn)在都是買 App 了)记焊。裝了一款越獄后的 Store(我忘了叫什么了)逸月,那個 Store,在下載一個 App 的時候遍膜,有個超漂亮的進度條碗硬,我每次都會認(rèn)真的的盯著那個進度條,一邊看捌归,一邊感嘆肛响,一邊也暗許自己也要在 Android 上實現(xiàn)一套,這也是我開始第一次開發(fā)自定義組件的初衷惜索,也是 NumberProgressBar 誕生的最初原因特笋。
  啃下第一個自定義組件,對很多人來說都是很痛苦的巾兆,我也一樣猎物,那會兒的 Android 組件少的可憐,不斷的看文檔角塑,看源碼蔫磨,讀別人的代碼,試圖搞清楚更多更底層的東西圃伶,不斷的嘗試運行堤如,折騰了一周左右(每天超過 10 小時投入),終于做出來了窒朋,照貓畫虎的寫好文檔搀罢,做好測試,小心翼翼的發(fā)布到 GitHub侥猩,然后發(fā)表到當(dāng)時為數(shù)不多的 GitHub Android 分享社群里榔至。
  再到后來的幾個月,又陸續(xù)寫了一些其他的庫欺劳,發(fā)到 GitHub 上唧取,其實我根本沒想到會有那么多人去 Star铅鲤,可能跟下手比較早有關(guān),恩枫弟。
  創(chuàng)造者階段邢享,就是努力創(chuàng)造那些沒有的,源自你腦海里的東西媒区,而不是別人安排給你的驼仪。努力做到讓更多的人用到,可以是一個 App袜漩,可以是一個幫助人們提高效率的 Chrome 插件,也可以是一個簡單的組件湾碎。創(chuàng)造是最挑戰(zhàn)你對一個行業(yè)的熱愛程度的宙攻。
  我從來不反對重復(fù)發(fā)明輪子。每一個輪子即便有一些小的改進介褥,都是適應(yīng)自然法則座掘,優(yōu)勝劣汰的。
  就我身邊而言柔滔,我最崇拜的創(chuàng)造者是尤小右溢陪,將一個小的 Framework,一點點的做大睛廊,再到做出國際影響力形真,真是個不得了的事情,也是很多技術(shù)人夢寐以求的事情超全。
  總而言之:如果你忽然覺得自己這幾年一直處在一個很穩(wěn)定的狀態(tài)中咆霜,覺得自己沒有提升,那你得想想是不是我卡在了某個階段嘶朱,一直無法突破蛾坯,你是否需要做些什么,突破到下一階段去疏遏。隨后的文章我也總結(jié)了一些誤區(qū)和突破方法脉课。
  被誤以為的學(xué)習(xí)
  當(dāng)年,有一本書刊特別流行财异,叫《故事會》倘零。《故事會》后來銷聲匿跡了宝当,在我眼里视事,取代《故事會》的是知乎。對庆揩,就是那個知乎俐东。
  我其實一直很反對一個論調(diào):“上知乎跌穗,學(xué)知識”。醒醒吧虏辫。知乎明顯就是現(xiàn)代版的故事會好嗎蚌吸?!我不否認(rèn)知乎存在有價值的知識砌庄,但羹唠,根本不值得你花那么多時間,去發(fā)現(xiàn)那少的可憐的知識娄昆。去讀書吧佩微。用最系統(tǒng)的邏輯,去學(xué)會一項技能萌焰,哪怕你去《硅谷百年史》里去讀那些振奮人心的仙童半導(dǎo)體的故事哺眯,也比你不斷的知乎看著水的一筆的帖子要強的多。現(xiàn)在扒俯,最可怕的是大家在知乎上消費著垃圾奶卓,卻依然覺得自己在吃著奶酪,學(xué)習(xí)的過程都是伴隨著思考和痛苦的撼玄,如果你邊笑邊學(xué)習(xí)夺姑,那你真的得醒醒了。
  目標(biāo)和激勵很重要
  我在大三下半學(xué)期被保研后掌猛,開始了另一個小項目盏浙,一個叫“小熊詞典”的 App,起因是因為在學(xué)英語的時候留潦,所有詞典類 App 想要獲取最全的詞語解釋都需要聯(lián)網(wǎng)只盹,流量消耗大不說,電量是最大問題兔院,自習(xí)一早上電量就沒了殖卑。所以,自己想動手寫一個詞典 App坊萝,主打離線詞庫和快速查詢孵稽。
  但最后的時候,小項目胎死腹中十偶。說實話菩鲜,整個 App,已經(jīng)開發(fā)到 95% 了惦积,抓取了非常多有名的詞庫的數(shù)據(jù)接校,并且整理成了規(guī)范格式。但項目最后還是放棄了。即便今天來看這個詞典依然很酷V朊恪(最豐富的詞庫和最快的查詢速度)
  現(xiàn)在想想鹿寻,當(dāng)初一個人開發(fā)的時候,每次想到一個很酷的功能诽凌,就決定加進來毡熏,項目進度遙遙無期。完全沒有項目管理的思路侣诵,也沒有意識到這樣會很快拖垮我的體力痢法,消磨掉自己的意志和熱情。
  對于很多初學(xué)者來說杜顺,總是抱著書學(xué)财搁,其實也是同樣的后果,你無法獲得任何的反饋和激勵躬络,以至于覺得一件事情越做越難妇拯。學(xué)習(xí)的過程,最好能定一個簡單的目標(biāo)洗鸵,比如:“我即便現(xiàn)在什么都不會,我就要做個小游戲出來仗嗦,這個游戲應(yīng)該是這樣的一個玩兒法膘滨,blablabla∠」眨”火邓,做出來后,快些去找用戶德撬,可以是你的朋友铲咨,也可以是你的父母,最好是那些不吝惜贊美的朋友們蜓洪,讓他們無形之中給你一些動力纤勒。
  你永遠無法一步達到完美
  我認(rèn)識的朋友中,他們都有各種稀奇古怪的想法亟待實現(xiàn)隆檀,但最后摇天,以信誓旦旦開始 Side projects,最后卻都銷聲匿跡了恐仑,這是不無原因的泉坐。因為很多的開發(fā)者在剛開始的時候,缺乏清晰的計劃裳仆,卻想一步登頂完美的境地腕让。這是很可怕的想法。就好比歧斟,我一個很少登山的人纯丸,卻在第一次的時候偏形,就決定登頂珠峰,結(jié)果自然可想而知液南。在實踐自己想法的時候壳猜,最好能考慮以最低成本去展現(xiàn)你想法的核心部分,而非一個大而全的方案滑凉。
  從最小成本的想法核心统扳,一步步的去驗證自己的想法,去收集反饋畅姊,調(diào)整策略咒钟。最終抵達一個正確的目標(biāo)。
  趕在興趣消失之前若未,去學(xué)習(xí)新知
  不得不承認(rèn)懶惰是人的共性朱嘴,當(dāng)你看到別的朋友做出來很酷的小游戲的時候,你是否也有幾分鐘沖動的想要去學(xué)習(xí)游戲制作粗合。不要等萍嬉!快去買兩本書抓緊學(xué)起來,哪怕你知道你這個熱情的苗頭很快會熄滅隙疚,但請不要放棄任何發(fā)現(xiàn)新大陸的機會壤追,在學(xué)習(xí)沖動消失之前,去入個門先供屉。
  我每次跟人互相分享初高中生涯的時候行冰,我總是能想起來我初中時候的一位語文老師,微胖伶丐,性格和藹悼做。她在一次自由復(fù)習(xí)準(zhǔn)備期末考試的時候給我說: “你復(fù)習(xí),不要局限在課本上哗魂,你背會 24 節(jié)氣都是很有意義的肛走,想看什么書,就去看啡彬,不要等羹与,不要擔(dān)心自己學(xué)不會∈樱”
  這話對我學(xué)習(xí)新東西影響特別深纵搁,現(xiàn)在我基本上想學(xué)習(xí)什么東西,立馬去學(xué)往踢,即便可能一周后氣餒了腾誉,放棄了,但是從來不會懷疑學(xué)這些零碎知識的意義。
  我學(xué)過吉他利职,寫過毛筆字趣效,寫過 Delphi,用 Sketch 畫過 icon猪贪,用 Blender 畫過 3D 保齡球跷敬,寫過 Unity 小游戲?? 很多我都沒堅持下來,但給我?guī)淼淖畲蟾淖兙褪俏也粫峙氯ソ邮苄率挛锶妊海伎紗栴}的時候總是能把很多場景考慮到西傀。也能慢慢的找到自己最愛做的那件事情,更清楚的定位自己桶癣。
  所以拥褂,當(dāng)你忽然對某件事情有興趣的時候,抓住那幾分鐘牙寞,那幾天饺鹃,趕緊去學(xué)點新東西。
  畢竟间雀,點總是會串成線的悔详。
  少看別人寫的文章,多看優(yōu)秀的代碼
  我做 Gank 以來惹挟,很多開發(fā)者都投稿過伟端,以至于現(xiàn)在后臺還擠壓著 2000 多個投稿沒有處理》嘶停看過這么一圈而后,我開始不主張去看別人寫的技術(shù)類文章党巾。看別人的文章萎庭,你看到的是他想講給你的,而這些可能只是他在自己的項目里用到的齿拂,而不是一個客觀全面的角度驳规。時間一長,以至于你只知道這個東西的一兩種用法署海,更可怕的是你可能已經(jīng)對思考喪失興趣吗购,總想走捷徑,可能這樣前期學(xué)習(xí)效果顯著砸狞,但是后期會很快到達瓶頸捻勉。我想如果你經(jīng)常讀各種語言的官方文檔,總是會有 “啊哈刀森!這樣都可以踱启,我以前都不知道還有這種方法存在。” 的感嘆埠偿,但你看別人的文章透罢,卻很少有這種感覺。
  至于主張看優(yōu)秀的代碼冠蒋,其實是希望學(xué)習(xí)一個技術(shù)細節(jié)羽圃,是伴隨著思考的。其實抖剿,評價某一種方案好與不好朽寞,是沒有意義的。只有多積累其他人解決同一問題的方法牙躺,才能在下一次做決策的時候愁憔,找到適合當(dāng)前場景的最優(yōu)解,很多時候孽拷,也能觸類旁通吨掌,給解決其他問題提供思路。
  慢慢減少對二手知識的依賴
  技術(shù)提升這個過程脓恕,其實是你對二手知識減少依賴的過程膜宋。二手知識是什么?就是那些經(jīng)過別人翻譯炼幔,總結(jié)的文章秋茫。一開始入門,大家看到的都是二手知識(也可能是三手乃秀,四手的知識)肛著,但,想要提升自己的能力跺讯,強迫自己多去看些更官方的文檔枢贿,體系化去學(xué)習(xí)。這個過程是很消耗體力和腦力的刀脏,但多堅持局荚,一定會有明顯改善的。
  收藏的意義不大愈污,收藏也不能改變什么
  很多人看到不錯的文章耀态,總要 @我的印象筆記?? 我之前也會這么干,經(jīng)常把一些不錯的文章暂雹,存到 Pocket 或者 Readability 里首装,但,真的回顧去看那些文章的機會太少了杭跪,而收藏這些文章給我?guī)聿簧賶毫Σ局选S械奈恼禄酉拢抑皇菧\顯的讀了讀,腦子里總是得記著有時間了再去讀完剩下部分桨醋,正如大多數(shù)人一樣棚瘟,再也不會去讀了。久而久之喜最,拖延癥也就變得理所應(yīng)當(dāng)偎蘸。
  有可能你會說萬一哪天用到呢?其實我覺得再 Google 一次就好啦瞬内,可能會找到比這篇文章更好的迷雪。就這樣。
  現(xiàn)在虫蝶,看到一篇不錯的文章章咧,首先從標(biāo)題推測下內(nèi)容,再掃一眼能真,如果跟我猜測的八九不離十赁严,我基本就關(guān)掉了。如果有跟我的推測大相徑庭粉铐,我一定會一口氣讀完疼约,而不是收藏起來以后再讀。
  之所以我說收藏什么也改變不了蝙泼,是因為讀別人的東西程剥,思考的過程是別人的。努力去減少從別人文章里閱讀學(xué)習(xí)的頻率汤踏,多去讀一手資料然后自己總結(jié)织鲸。
  培養(yǎng)一些對產(chǎn)品的感覺
  你有沒有在 PM 說了要實現(xiàn)某個效果或者功能的時候,你站出來反對,說這樣并不合理包晰。如果你有過,那么我想你也是一個有理想的開發(fā)者,而不是一個“碼農(nóng)”栖疑。聰明人喜歡跟聰明人合作,大家一開口就互相明白了土浸。沒有人是天生聰明的昼弟,只是看的多了,想的多了普办,就顯得聰明了工扎。
  看些什么呢?看看一個優(yōu)秀的 App 早起的冷啟動是怎么做的衔蹲,看看 Apple Store 或者 Google Play 上最近有沒有什么新奇的 App 出現(xiàn)肢娘,看看 Tech Crunch 上最近又有什么天馬行空的項目融到了錢呈础。
  想些什么呢?想想一個產(chǎn)品功能的存在有沒有意義橱健,他的下個階段又會怎么發(fā)展而钞,想想某段文案是否會降低產(chǎn)品某個功能的轉(zhuǎn)換率,想想某個動畫效果是否是很惱人的存在拘荡,如果你可以對微信加一個功能臼节,減一個功能,你又會作何選擇珊皿。
  每個人都應(yīng)該有個 idea list
  我在西安讀大學(xué)那會兒開始网缝,就有一個小本子,記錄著突然沖入自己腦海的一些靠譜或是離譜小想法蟋定。上面會寫著類似:
做個 Every big moment粉臊,用手機記錄自己的每個值得紀(jì)念的瞬間,然后打印成相冊發(fā)給我或者放在網(wǎng)上當(dāng)做自己的 Profile驶兜。
狗狗出門便便扼仲,主人打掃很不方便,有沒有更好的方案促王?
程序一旦崩潰犀盟,直接發(fā)送操作記錄和堆棧信息到 Dashboard,而不要讓測試人員努力重現(xiàn)蝇狼,寫個 SDK阅畴,搭建一套服務(wù),一定會很好用迅耘。
很多的 Bug 追蹤服務(wù)贱枣,為什么不在錯誤堆棧旁邊,展示出來這個 Bug 的解決方案颤专,哪怕是一個 StackOverflow 的鏈接也好纽哥,這樣我就不用去自己搜索了。

那個小本上記錄了自己好多做產(chǎn)品的想法栖秕,有不少春塌,后來市面上都出來了相應(yīng)的產(chǎn)品。也有一些現(xiàn)在看來很可笑簇捍,有的想法今天再翻看的時候只壳,仍然會沖動的想要組團隊去實現(xiàn)。
  Idea list 總是能激發(fā)你去創(chuàng)造的欲望暑塑,有空吼句,就去不斷的記錄自己的 Idea list 吧。
  另外事格,不要把自己的 idea 當(dāng)做一個秘密惕艳,多和人去討論自己的想法搞隐,在不斷的否認(rèn)和肯定中,完善自己的想法远搪,idea 是不值錢的劣纲,只有實現(xiàn)它才是有價值的。
  爭取去更優(yōu)秀的地方
  這句話可能大家都懂终娃,但我的體會卻比大家都深刻味廊。
  我在西安一個叫西北大學(xué)的地方讀的大學(xué),是一個普通的 211棠耕。計算機專業(yè)客觀來說比較一般余佛,在來北京師范大學(xué)讀研究生之前,我甚至沒聽說過 ACM窍荧。
  Python辉巡、Ruby、Node 這種編程語言在我們的計算機系蕊退,根本連影子都沒有郊楣,所以正統(tǒng)的計算機技能點基本都是 C,C++ 這樣瓤荔,這并沒有什么錯?? 但路子就變窄了很多净蚤,學(xué)長畢業(yè)去個騰訊、阿里输硝,已經(jīng)能被大家推上神壇今瀑。
  本科學(xué)校大二會給計算機系開一門日語課。為什么會給計算機系開日語課呢点把?因為很多外包來自日本橘荠。這個邏輯我一直都接受不能。這都什么年代了郎逃,我們早都不需要用外包支撐我國的 IT 產(chǎn)業(yè)了哥童。
  學(xué)校給學(xué)生的定位更多是一個學(xué)校展示就業(yè)率的棋子,你會什么不重要啦褒翰,只要你最后有個工作就好了贮懈,不要拖累了學(xué)校的名聲。
  來師大后优训,感受到了前所未有的轉(zhuǎn)變朵你。學(xué)校整體的氣氛相當(dāng)自由,很多老師們型宙,都是各自領(lǐng)域的專家,你問一個問題伦吠,他們能給你引導(dǎo)出很多有意思的點妆兑。久而久之魂拦,你也會被這些感染到。有時候搁嗓,我也會想芯勘,以后穩(wěn)定下來之后,要不要去申請個美國名校讀一讀腺逛。
  結(jié)尾
  目前能想到的一些學(xué)習(xí)的技巧和陷阱荷愕,大致都列了出來。都是我個人的一些學(xué)習(xí)的經(jīng)驗棍矛,如果對你有幫助安疗,想必也是極好的,如果你覺得我寫的有不合理的地方也歡迎指出够委。堅持著去實施提及的一些方法荐类,一定會對你的生活和職業(yè)帶來改變。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茁帽,一起剝皮案震驚了整個濱河市玉罐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潘拨,老刑警劉巖吊输,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铁追,居然都是意外死亡季蚂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門脂信,熙熙樓的掌柜王于貴愁眉苦臉地迎上來癣蟋,“玉大人,你說我怎么就攤上這事狰闪》杞粒” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵埋泵,是天一觀的道長幔欧。 經(jīng)常有香客問我,道長丽声,這世上最難降的妖魔是什么礁蔗? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮雁社,結(jié)果婚禮上浴井,老公的妹妹穿的比我還像新娘。我一直安慰自己霉撵,他們只是感情好磺浙,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布洪囤。 她就那樣靜靜地躺著,像睡著了一般撕氧。 火紅的嫁衣襯著肌膚如雪瘤缩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天伦泥,我揣著相機與錄音剥啤,去河邊找鬼。 笑死不脯,一個胖子當(dāng)著我的面吹牛府怯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跨新,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼富腊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了域帐?” 一聲冷哼從身側(cè)響起赘被,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肖揣,沒想到半個月后民假,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡龙优,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年羊异,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彤断。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡野舶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宰衙,到底是詐尸還是另有隱情平道,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布供炼,位于F島的核電站一屋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏袋哼。R本人自食惡果不足惜冀墨,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涛贯。 院中可真熱鬧诽嘉,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至岔乔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滚躯,已是汗流浹背雏门。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留掸掏,地道東北人茁影。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像丧凤,于是被迫代替她去往敵國和親募闲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容