年度總結 - 2018年全年覆盤

qiwihui發表於2019-01-19

2019年一月已經過半,本該在年底十二月完成的總結又到現在才開始著筆。2018年發生了很多事,從年初比特幣大漲至最高到現在網際網路寒冬已至,不斷變化的是環境,不變的是每年一次的年終總結。(誤)

技術

做為一個程式設計師,在保持自己技術水平同時,應當不斷地學習,總結和思考新的技術,才能在這個行業不至於被淘汰。網際網路寒冬來臨之時,對於還不能掌握形式的我也只能先增強自身能力以期減少這個寒冬帶來影響。

機器學習和深度學習

從2017年年底開始涉足機器學習深度學習,先是學習然後在工作專案中實踐,至今一年有餘。 機器學習和深度學習從吳恩達的《機器學習》《深度學習》課程開始,吳恩達的課程簡潔易懂,邏輯清楚,雖然都是英文,但也沒有太大關係。不過這兩個課程注重演算法胡實現,缺少專案,因此可以需要 fast.ai機器學習深度學習課程來鞏固掌握。主要使用的框架是 Scikit-learnKerasTensorflow,這三個掌握不足。 之後在公司安全專案中使用了一些分析和演算法,對於機器學習和深度學習的理解和應用也只能說是皮毛。

Python和Go

  • Python語法鞏固;
  • Go語言熟悉了基本語法,能閱讀程式碼,會簡單編寫;
  • 入門Rust。

iOS 開發

年初(2017年末)答應給朋友的電影推薦網站寫一個 iOS App,結果朋友的站倒閉了也還沒有開始。下定決心花了一個多月學習 《Beginning iOS 11 Programming With Swift 4.1》和練習,然後開始做一個基於機器學習的垃圾簡訊過濾App SMSFilters,功能模仿熊貓吃簡訊。剛開始就是一行程式碼寫一天,一個Bug改一週,軟體開發這種事情就是要不斷實踐才能對所學的知識掌握。

SMSFilters 使用 Jieba 分詞處理簡訊,然後用詞袋模型提取特徵,最後用 LinearSVC 訓練,寫 SMSFilters 遇到的第一個難題就是整合呼叫 CppJieba,沒有經驗,只能查文件,查StackOverflow,經過兩週嘗試,終於解決,過程可以參見 Demo 專案 SwiftJiebaDemo 和博文在iOS-Swift專案中整合CppJieba分詞。目前專案進展至使用模型進行垃圾簡訊判斷。

開源和社群

9月底請假去上海蔘加了今年的 Google 中國開發者大會,Google 是一家偉大公司,也是一家令人嚮往的公司.。Google 對於技術的追求也是有目共睹的。雖然 Google 重返中國程式一直很艱難,但不妨礙其技術傳播。此次參加開發者大會讓我體會最深的是 Google 對於技術的追求,以及用技術改變世界的理想。Google 分享的技術涉及 AI,Tensorflow,Android,Firebase,Flutter 以及 AR/VR 等,在用技術改變世界。

部落格和資訊

日常的諮詢獲取基本靠自訂閱的 RSS,以及自己搭建的 RSSHub 和使用 feed43.com 做的 feed,但是對於微信公眾號,自從微廣場停止之後,一直沒有很好的獲取工具。 去年的部落格數量更新很少,而且質量也不高,都是一些 “How to” 文,以及只寫了大綱的幾篇文章。

任務管理

9月看到 limboys 用 Trello 管理和記錄日常的 Board,很有條理,便開始使用 Trello 管理和記錄包括看書,電影電視,以及專案,目前公開了兩個 Board:Qiwihui's Life技術和思考。Trello 的體驗輕便,方便梳理,是迄今用過的最舒服的專案管理工具。

其他

  1. Chrome擴充套件:Octo Previewer

Fork並修改了一個 Chrome 擴充套件:Octo Previewer,用來實時預覽 Github 上的 PRs,Issues,Gists 的 Markdown 評論。

  1. 在macOS上基於docker構建透明代理

Trello 卡片 上記錄這個過程。理論上是可行的,只是在有些工具上卡住了前進的路線。

  1. hiwifi-ss 專案

這個基於極路由的翻牆專案沒有持續維護,一則自己對於 lua 和 前端不熟悉,開發起來困難,二則我自己的極路由在搬家之後就沒有了,再者極路由似乎大勢已去,所以這個專案基本也就三四個月更新一次。這個專案給我帶來的最大感觸就是維護開源專案真的不容易。前些天看到 kalasoo 的文章《開源即責任》也是有感觸。

讀書

2018年上半年忙與機器學習和專案,幾乎沒有讀什麼書,下半年(9月)開始入坑科幻小說。《三體》是一部好的科幻小說,但在國內《三體》造就的偽科幻迷群體以及隨之而來的各種各種視為真理的概念著實令人難受,於是入坑科幻洗洗腦。科幻類基本都是名篇,看過之後,對於《三體》所帶來的震撼減輕了不少,但是我更加佩服大劉了。

books

技術類

  • 《Node入門》:一本入門 node 的不錯的簡單教程
  • 《Beginning iOS 11 Programming With Swift 4.1》:出自 Appcoda 的 iOS 開發入門教程,対初學者十分友好,詳細介紹了開發一個 App 所需要的各個細節。
  • 《python-data-structure-cn》:Python資料結構簡單介紹和實踐,主要邊幫著校對邊讀了。
  • 《給iOS開發者的Sketch入門教程》:做圖示。

科幻類

  • 《海伯利安》及《海伯利安的隕落》,丹·西蒙斯:太空歌劇,感嘆於作者對七個朝聖者故事的精彩講述,以及挖坑。
  • 《軟體體的生命週期》,姜峰楠:一開始還以為是計算機的書,姜峰楠的中短篇非常有料,和之前看過的《你一生的故事》短篇集同樣精彩。
  • 《銀河帝國》基地三部曲,包括 《基地》《基地與帝國》《第二基地》,艾薩克·阿西莫夫:經典中經典。
  • 《銀河帝國》機器人系列,包括 《我,機器人》、《鋼穴》、《裸陽》、《曙光中的機器人》、《機器人與帝國》,艾薩克·阿西莫夫:對於機器人三大法則,作者一步步進行“推翻”補充的過程。
  • 《平面國——及正方形的多維世界歷險記》,埃德溫·A·艾勃特:你如何看待二維世界,以及四維世界如何看你。
  • 《童年的終結》,阿瑟·克拉克:“大規摸養豬場技術”,包括安撫,推薦。
  • 《與拉瑪相會》,阿瑟·克拉克:小說對於 Rama 飛船的探索寫的很詳盡,以至於最後離開飛船後飛船的行動讓我大氣不敢出。

數學類

  • 《從一到無窮大:科學中的事實和臆測》:科普,講的東西很多,第一章是數論,第二章是相對論,第三章是微觀世界,第四章是巨集觀世界,對於我無太多感想,必竟很多都知道了,感覺又看了一遍高中書。
  • 《素數之戀—黎曼和數學中最大的未解之迷》:理論和計算結合。
  • 《Riemann 猜想漫談》:通俗易懂。

關於素數的兩本書,主要是因為菲爾茲獎與阿貝爾獎雙料得主邁克爾·阿蒂亞爵士講述他對黎曼猜想的證明,這次事件間引起了我詳細瞭解黎曼猜想的興趣,為此還專門購買了經典教材《複變函式論方法》,期待進一步瞭解。這兩本書適合一起看,互相補充。不幸的是,邁克爾·阿蒂亞爵士,於 2019 年 1 月 11 日上午逝世,享年八十九歲。他最後的嘗試,令人佩服!

「我一直在嘗試理解事物執行的原因。我對不能理解背後原理的公式不感興趣。我總是試圖挖掘事物背後的原理,所以如果我有一個公式,我就會去理解它為什麼是這樣。理解是一個非常困難的概念。人們認為數學的開始是你寫下一個定理並附帶證明。這不是開始,這是結束。對我來說,數學的創造性在你動手在紙上寫字之前,在你嘗試寫公式之前。你描繪不同的事物,在腦海中反覆思考。你嘗試的創造,就像音樂家試圖創作音樂,或詩人寫詩一樣。這個過程沒有可以遵循的規律,你必須找到自己的方法。但到了最後,就像作曲家必須寫下樂譜一樣,你必須把它寫下來。但最重要的一步是理解。證明公式本身可能不能讓你理解。你可能有一個很長的證明,但到最後卻不知道它為何是這樣。但為了理解,你必須找到類似於直覺的能力,你必須感受它。」

——邁克爾·阿蒂亞爵士

其他類

  • 《黑客(計算機革命的英雄)》:家釀計算機俱樂部以及上古黑客的事蹟,看完這個可以看看 《黑鏡:潘達斯奈基》,可以看到許多影子。
  • 《此間的少年》,江南:之前沒看完補上的。

今年看的非技術書基本都是在上下班坐著公交看的,積少成多,也就多了。今年的體會就是讀書如抽絲。多讀書漲見識。

電影、電視劇

平常看電影電視有時候喜歡寫著程式碼,可能也不太記得太多,講講喜歡的吧。

movies

  • 《碟中碟6:全面瓦解》:阿湯哥不老開掛。
  • 《dele ディーリー 人生刪除事務所》:其實不喜歡,以刪除人生的名義偷窺以至修改別人的人生。
  • 《知無涯者 The Man Who Knew Infinity》:印度小哥開啟掛來連哈代都服。
  • 《超級科學夥伴》:和一群點了“超人”技能樹的科學家一起拯救世界是一種怎樣的體驗。
  • 《我的三體》(第一季,第二季):《我的世界》+《三體》簡直不要太開心,可能是唯一的視訊畫面質量以可見的速度在變化的動畫。
  • 《神奇動物:格林德沃之罪》:挖坑之作,“英特納雄耐爾,就一定要實現!”。
  • 《神祕博士》(第十一季):換了編劇之後十三姨沒有自己的特點,期待聖誕之後的幾集能好轉。
  • 《邪不壓正》:如果那個北京城是真的。
  • 《世界奇妙物語 2018年春季特別篇》:意外好看一些。
  • 《辛普森一家》(第三十季):小黃人一家的故事。
  • 《孤獨的美食家》(第七季):“憑誰問,廉頗老矣,尚能飯否?”
  • 《深夜食堂》(第三季):看的不是菜,是人間百味。

遊戲

年初買了 Nitendo Switch,不過沒有太多時間花在玩遊戲上,以至於《塞爾達傳說:荒野之息》和《超級馬里奧:奧德賽》都沒有通關,只是偶爾用來玩玩 AoV,不過 NS 的體驗確實非常不錯,不論是個人還是聯機,值得推薦。個人覺得遊戲在於娛樂放鬆,若影響正常工作和情緒則視為不可,曾記得大學玩遊戲還衝別人發過脾氣也是太年輕。

《王者榮耀》 和 《Arena of Valor》

我在王者榮耀S13賽季又重新玩了一段時間,每天三五局,升個一星兩星就停止,掉個一星兩星也停止,就這樣達到了個人歷史最好成績,不過這個過程給我帶來的影響也不少。一個是我發現在白天的隊友比較坑,而到了夜晚會好很多,估計是小學生都去睡覺了,所以我每到十一二點就開始玩,有時會因為連勝而玩到很晚,以致停止一段時間之後仍不能好好早睡,嚴重影響精神狀態;二是一局結束又開一局,贏則更想贏,輸則不服氣,往往計較於一城得失,實在是影響心氣。這個遊戲不能投入太多時間。

《塞爾達傳說:荒野之息》 和 《超級馬里奧:奧德賽》

zelda

很不錯的遊戲,只是都還沒有玩通關,需要補上。

《旅行青蛙》

就和養兒子一樣(雖然作者說的是丈夫),總是擔心種種,吃沒吃好,有沒有被雨淋,有沒有被欺負,路上還有錢嗎。這就是為人父母的體驗吧。

吃雞

接觸不多,不過和《王者榮耀》這種是一樣的感受。看過一些遊戲主播的視訊,佩服一個LOL職業玩家轉吃雞的主播,在戰場上沉穩,有判斷。

Ingress

已經棄坑了,一則是因為滿級了,並沒有刷成就的習慣,同時也因為沒有太多時間出門,二則官方一直沒有太多的積極活動,每次就是換一個地方刷牌子,再則在手機升級到 iOS 11 之後,官方推出了 Ingress Prime,遊戲體驗萬分糟糕,之前的版本卻不升級,遂棄。Ingress玩了四五年,也瘋狂過,但是還是離開吧。

生活

  1. 婚姻

今年一大事就是和老婆領證了,還沒有辦酒席,兩人都商量著簡辦,請親戚吃個飯就感覺已經很隆重了。參加了幾次同學的婚禮,無非接親,鬧新郎,宣個誓言,在眾親友面前揮淚感恩,對於這樣重複的婚禮,也沒有太大的興趣。夢想人生的婚禮應當刺激,可以在遠山,或者,招待一群好友,準備一堆食物,準備一段給大家的表演,大家也可以上臺表演,發表自己的感想。

  1. 旅行
  • 7月在雲臺山,看大山,打水戰,舒暢。
  • 9月青龍峽,人生第一次笨豬跳,刺激。
  • 10月湖南長沙,看橘子洲頭,品長沙臭豆腐,一般。
  1. 養貓

cat

11月,迎來家庭另一個成員,一隻英國短毛藍貓,取名“狗狗”。雖然有時會覺得這和取狗蛋差不多,也不知道會不會讓其他貓看不起。第一次養貓,總是擔心這擔心那,生怕他生病了,像極了父母。久了我也發現他還是很粘人的,不知道年後給他找了女朋友之後會不會還是這麼粘人。

  1. 關於親戚和錢

十月,堂弟找我週轉,並承諾四天還,鑑於有承諾而且是親戚,也就爽快借了。第一次到期沒任何動靜,還還是再接著一句話也沒說,我問了才換來一句“明天,明天一定換”,接著第二次就是“最遲不會超過後天下午”,然後是到期還了一半,我沒收,要全部,就繼續拖著,一星期沒動靜,問了幾句就變成在外地學習沒開手機,“明天下午三點之前”,然後“再給一個小時”,“我手機沒電了”。最後錢是還了,但是我對他的信任一點都沒有了,直接拉黑! 這件事讓夥我認識到一點:在錢面前,親戚的嘴臉也是令人噁心的。我借錢是因為我信任,卻不代表你可以踐踏。想起一個村得獎卻被村裡人借得傾家蕩產,村裡人卻覺得他有錢為什麼就不能借點,可怕。

展望2019

絕不是flag。

  1. 做一份關於Python的知識小集,不求多,但求記錄下一些易錯,有深度的小知識點。同時過一遍Python的參考文件,閱讀一些框架原始碼。
  2. 維護現有開源翻牆專案。
  3. 每兩週至少一篇部落格,記錄的內容不能太基礎,需要有思考。
  4. 深入瞭解計算機基礎,包括系統原理、資料結構和演算法、網路基礎和編譯原理,這四個方面每一個都閱讀一本書籍,理解並掌握常用內容。
  5. 在leetcode上刷50題。
  6. 機器學習:學完fast.ai的機器學習課程。
  7. 深度學習:學習fast.ai的深度學習課程,對應同步閱讀花書。
  8. 減少遊戲時間,不在十一點以後玩遊戲。
  9. 學會五筆打字,速度至少能達到60字/分鐘。
  10. 在App store上至少上架一個App。
  11. 瞭解投資相關內容。

寫在最後

人生需要有目標,需要一個積極樂觀的心態,和一群志同道合的同伴。

相關文章