當前位置:
首頁 > 最新 > 2017 年的一點點感悟

2017 年的一點點感悟

2017 總結:寫了一篇博客,發了一篇公眾號。完。

為什麼寫的少了,如果說因為帶娃太忙沒有時間,都是借口,時間擠一擠總會有的。這一年,我看了一些書,學了一些東西,做了一些決定,每次想寫點東西又不知為何總是沒有做到。也許是懶了,也許是浮躁了,因為寫東西太花時間了。我寫作速度不快,簡單的幾句話總是要反覆斟酌。所以想著還不如把時間用來學習更深入的東西,寫更多的代碼。結果也看到了,深入的東西沒有學到多少,代碼沒寫多少,同時,文章也一篇沒有寫。

所以看來,把寫作的時間騰出來學習對我來說是個偽命題。最近在看《快速閱讀術》,裡面就提到了『呼吸』式閱讀,即不能只看(吸氣),還要寫下來(呼氣),這樣能減輕閱讀的負擔,還能幫助吸收理解。所以,希望之後我能盡量多寫吧,就算寫的內容對別人沒什麼幫助,至少可以寫給自己。

這一年,我買了好多紙質書,已經堆滿了我的桌子。主要是技術類的書籍:《Hadoop權威指南》(影印版,沒看),人工智慧類書籍:《神經網路與深度學習》、《TensorFlow實戰》、《圖解機器學習》、《程序員的數學1,2,3》、《高等數學上下冊》、《深度學習》、《機器學習》(西瓜書),編程語言類:《Go語言實戰》、《Kotlin實戰》、《Javasript權威指南》,遊戲渲染相關:《WebGL編程指南》、《OpenGL ES 3.0編程指南》、《OpenGL超級寶典》、《OpenGL編程指南》

首先說說人工智慧,自 AlphaGO 先後擊敗人類頂級圍棋選手李世石、柯潔,可以說 AI 大熱。整個業界、整個公司都掀起了一股學習 AI 的熱潮。為了搞清楚機器學習、深度學習到底是個什麼東西,我投入了不少的精力,最後我覺得也算是簡單的入門了,更高深的就不敢說。

從零開始學習機器學習,一開始我感到很吃力。大家都知道學習一門編程語言時,都會先學習 Hello World 怎麼寫。最讓人受打擊的是,一開始學習的房價預測這個 HelloWord 級別的線性模型時,就讓我倍感吃力。突然感覺數學知識不夠用了,然後找來《高等數學》把卡住的幾個概念溫習了一遍,然後在腦子裡不停的想那個梯度下降到底是個什麼東西。我又找來 Andrew Ng 的視頻,然後繼續想這個東西的本質是什麼。

某天突然就想明白了,就是設計了一個模型,然後通過求導,不斷迭代,將預期值和實際值的誤差降到最小,然後把模型的參數計算出來的一個過程。而且,如果你使用 TensorFlow 之類的框架的話,甚至求導和梯度下降都不需要你來做了,直接一個 API 搞定了。之後深度學習相關的一些模型、CNN、聚類演算法等等,也有了概念性的直觀理解。知道大概是怎麼回事,雖然沒有太多的動手實踐。然後發現,原來寫個手寫數字識別的程序也是這麼簡單的事情。最後我極力推薦李宏毅老師關於 Deep Learning 的課程,去 YouTube 搜下就有了。這是我看過的講的最生動、最通俗易懂,同時講的也很透徹的課程了(嗯,不用謝)。

18 年初,微信上線了『小遊戲』。為了職業生涯的轉型,我突擊了一下遊戲渲染相關的知識。之前做遊戲開發時,主要做的是遊戲邏輯、UI、後台相關的開發,對渲染引擎這塊感覺專業性太強,有點敬而遠之。這次沉下心來學習,感覺自己的知識體系又打開了一扇門。

印象最深刻的是《教父》和《富爸爸窮爸爸》。教父講的其實是一個在外打拚,為了給家裡人更好生活,但被形勢所迫,一步一步成為黑幫老大的故事。它講的其實是作為男人對家庭的責任感。教父不管在外面要忍受什麼,做多麼危險的事,在家時從不在家人面前討論工(砍)作(人)。他所做的一切,都是為了保護他的家人。反覆刷教父電影三部曲還不過癮,又拿書來刷。驚喜的是書里的第二部和第三部是另外單獨的故事,特別是第二部關於吉利安諾的故事。印象最深的是他被槍擊後頓悟的那段,特別的精彩,很好奇為啥沒有拍成電影。

《富爸爸窮爸爸》也是很老的書了,看完之後才發現我就是書里提到的財商很低的人啊。原來談錢並不是那麼讓人羞恥的事情,特別是程序員,跳槽談錢時,總是感覺扭扭捏捏難為情,其實大可不必。首先我們要端正對錢的態度,我們追求金錢,是為了改善和保障家人的生活。其次,我們要學習怎樣賺錢,怎樣讓錢為我工作,而不是我為錢工作,最終走上快車道,實現財務自由。這本書早在 2000 年左右就出了,如果當時就看了並且砸鍋賣鐵投資房地產,現在不就發了嗎。當然,開始投資從來都不晚,機會到處都是,就看你能不能看準了。


2017 年我在 GitHub 上的代碼提交次數只有 30 幾次,可以忽略不計了。這裡特別要提下 Go 的靜態網站生成器 Hugo,從我最早使用時的 v0.1 幾版本,到現在已經到了 v0.36 版本。開源社區的項目就像一個大輪子,單位時間內雖然不是速度最快,但是不斷有人參與進來推動輪子前進,不知不覺之間,已經前進了很多很多。新版本不斷在改進完善,舊的過時功能不斷被修正和刪除,以至於之前我寫的幾個主題被迫進行了幾次升級,以支持新版的 Hugo。

就在我興緻勃勃打算寫這篇文章時,才發現使用最新版 Hugo 生成我的博客頁面時,所有文章列表相關的頁面都生成不出來了。於是我用了一個晚上的時間去查原因,看 Hugo 的更新文檔,最後解決好之後已然夜深人靜了。

之前我在用 Cocos2d-x 寫遊戲時也有這種感悟。某天突然心血來潮想寫個小遊戲玩玩,然後發現 Cocos2d-x 又更新了好幾個版本,加了好多內容。等我更新完 SDK,看過更新的內容之後,寫遊戲這件事本身卻被拋在了腦後。等哪天突然又想起來,發現 SDK 又更新了,周而復始。我寫遊戲的速度,已經趕不上遊戲引擎更新的速度了。

所以,我的一個感悟是,這個世界正在以你難以想像的速度在向前發展,不管你看得見還是看不見。所以你一定要保持前進,保持進步,不然等你回過神來,會發現已經被遠遠的拋在後面。


沒錯,前面說的都不重要。保持身體健康,心情愉快,家庭和諧才是最重要的。所以,2018 年的一個小目標是:堅持鍛煉身體。對了,去年買的佳明 Forerunner 235 手錶不知道放哪裡去了,我要去找找了,再見。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 一個程序員的思考 的精彩文章:

TAG:一個程序員的思考 |