什麼樣的前端會活得像我一樣 | 掘金年度徵文

程式猿何大叔發表於1970-01-01

2018 年的開年就註定了這是“動盪”的一年,裁員潮早在 2 月份就衝到了我們的腳下,溫水煮著青蛙。

開始泛黃的記憶

那天下午,大家都還在嚼著利是糖,奮力地敲動著機械鍵盤,啪啪啪有節奏的音響就是我們程式設計師想要改變世界的宣言,速寫筆在白板上立的 flag 還沒有幹,幾位同事陸續被叫走了。回來的時候,帶著一臉的錯愕和沮喪,接下來就是關機、收拾,走出了我們共同奮鬥過的戰區。這樣突如其來的,又“明目張膽”的裁員行動持續了 3 輪。

我那時候正是一個家居平面設計客戶端的前端負責人,但客戶端不是 Electron,而是用 Qtopia 寫的 Windows 桌面客戶端,內嵌了前端頁面。順利將第一版軟體完成以後,2018年 7 月份,我先辭職了,流程很簡單,老闆簽字很爽快,我也走得心安理得。

在這個公司我總共工作了 14 個月,薪資福利並不優渥,但結識了一幫可愛活潑、朝氣蓬勃的小夥伴,在團隊負責人的耐心指導下,我還學會了 php,幫忙分擔了一些 php 的開發任務,自己用 ThinkPHP 5 框架寫了一個 api 服務;另外還把 python 3 的基礎過了一遍,卻沒來得及做個小專案。

雖然如此,也不枉此行,前端方面,我學會了使用兩個大平臺上的抓包工具 Fiddler、Charles,配合 SwitchHosts,把除錯玩得不亦樂乎;自己為前端小團隊做了一個能夠監聽檔案變動並自動重新整理瀏覽器的桌面客戶端,核心是 browsersync,趁機學會了 Electron,這個小專案至今因為我的懶而沒有開源。在專案提前完成的情況下,學了大佬「鬍子大哈」寫的《React 小書》,很適合入門。還有一些零零碎碎的,新學的知識點,雖然有沉澱成文件,但是卻沒有進行系統整理和關聯,現在回憶起來,似乎沒有學過。「行百里半九十」,大抵如此。

因為慵懶和不繫統的規劃沉澱,我有著還算大量的輸入,卻只有極少量的輸出,且質量還不高。我這樣的前端,在自己這裡,遠不及格。然而,這些感觸往往睡一覺似乎就淡忘了,只覺自己的心,惴惴不安得愈加明顯,如掛在光禿禿枝幹上的,那最後一片泛黃的秋葉。

出師不利 痛定思痛

2018 年 4 月,在主動離職前,經前輩引薦,到心中的朝聖之地「騰訊」,去面試前端開發崗。一共經歷了 3 輪,安然無恙地渡過了前兩輪技術面試,在第 3 輪經理的基本演算法面試前,跪得非常直接。出師不利,回來痛定思痛,一邊學習演算法知識,一邊輸出在個人公眾號「程式猿何大叔」和掘金上,反響平平,也對,對比別人的寫的前端演算法文章或者是做得學習演算法 App,實在望塵莫及。

在多個輾轉反側的夜裡,思考自己作為一個前端的出路在哪裡,設定怎麼樣的一個標準才能符合自己的心理預期。窗外的霓虹燈自顧自地閃著,深夜的房間瀰漫著漆黑的味道,驚覺自己對於多個知識點都是甚有理解或者曾經使用過,但是從未想到要將各個點的知識聯絡在一起,打通一個知識網路,繼而發現,自己居然從來沒有注重過打造個人的知識框架。用了多少次 vue-cli,也造了自己的腳手架輪子 irm-cli,拜讀了黃軼老師的《揭祕 Vue.js》,卻從來想過要好好審視一下自己的知識框架,想到這一點,猛地從“青春的墳墓”——被窩中彈坐起來,只覺背脊沁涼。

作為工作近 3 年的我,一枚沒有自己知識框架的前端程式設計師,未曾審視過自己的知識儲備結構是否合理、是否完整、是否健壯。

噢!找到了長久以來,惴惴不安的源頭。

失之東隅 收之桑榆

2018 年 7 月,離職之後,自己賦閒了將近一個月的時間,一是為了放鬆,二是想停下腳步來回顧一下,我在上一家公司到底收穫了什麼,也失去了什麼。三則是選了幾家較大規模的公司去面試,最終選擇了到銀行裡面工作,正式編制,福利待遇極好,年薪有了階段性的突破,那時候在想,為什麼小說書上所謂幾十萬的“高年薪”,就這麼給我達到了?

後來在一直的持續閱讀中,偶然發現了這麼一句話:

將來你會發現,絕大部分工作的所謂高年薪,在你實現財富自由之後,都是低薪。

霎時間沒有了驕傲的資本,利用閱讀以上專欄,一點點培起來的元認知能力,重新審視了一下自己,就是一隻十足的井底之蛙,世界裡只有自己的技術、工作和平時的生活。

又所謂的元認知能力,metacognition,指的是理解和反思自己思考過程的能力。它的強化仰仗著平時的「刻意鍛鍊」,而元認知能力的進步又可以反過來加強「刻意鍛鍊」的能力,以此迴圈往復,所以為什麼那些優秀的人只會越來越優秀,因為他們思考的過程,就是在自我進化的過程,不斷地增加大腦皮層的溝回,最後增加大腦皮層表面積。

結果慶幸的是,我知道外面有獵鷹飛過的廣袤天空,和充滿未知的浩瀚銀河,能夠學著如何逐步升級自己的大腦作業系統,一寸一寸地,向灑下月光的井口進發。

躍躍欲試 整裝待發

要是說,我 2018 最大的收穫,那就是開啟了自己元認知能力。

而技術上:

  • 剖析了 Vue 的實現過程和基本原理,但未有獨立實現的 Demo;
  • 學習了 React 和 Redux,做了個基本 TODO;
  • 學習了部分 iView 元件的原始碼設計規範;
  • 學了基礎的 python,在前端基礎的加持下,讀了《Python 資料分析入門》,做了不專業的小爬蟲;
  • 學會使用 gitlab 的 CI/CD 服務,並在自己伺服器上搭建了 gitlab-runner;
  • 學完了基礎的 PHP,用 TP5 框架做了一個 TODO api 介面服務;
  • 學習並搭建了 nginx 伺服器,簡單配置基本上過了一遍;
  • 給自己的部落格域名加了 ssl 證照,並自己設計和完成了 hexo 主題,可見:blog.ironmaxi.com
  • 玩了一下 wepy 和 mpvue,更傾向於 mpvue;
  • 玩了一下 docker;
  • 玩了一下 travis 與 github 的組合;
  • 利用 Linode 搭建了私人科學上網伺服器,換成 bbr 魔改加速核心,裝了 ss 後臺管理系統,不傳播不分享過程與經驗,僅學習用途。

另外,自己也習慣了上幾個國外技術網閒逛開拓視野或者是深入學習,部分需要科學上網:

最後一個“成就”,燒錢,買了一摞的書,硬生生地塞滿了書櫃的一行:

books

在新的 2019 年裡,我將利用我過去一年學到的最重要的能力,去幫助我完成以下的目標:

  1. 進一步升級大腦作業系統,提升元認知能力;
  2. 做好做精個人公眾號,作為自己輸出平臺的同時,為讀者帶來確實能用的經驗;
  3. 將自己做過的 demo,全部放上 github 開源;
  4. 讀更多的書,走更長的路;
  5. 繼續每天 3km 的夜跑以及每週的 3~4 次的器械健身,增重至 75kg。

2019,或許就是我人生中平凡的一年,但是我開始強烈地想讓它,比過去已經泛黃的年頭,精彩個十倍甚至百倍,就定在今年的最後一天的最後一分鐘,我要為我這不平凡的一年舉杯經典冰可樂,讓它暢快地衝擊我的喉嚨,饋賞我即將奮力拼搏的這一年。

另外,給掘金官方徵文活動留個連結:
掘金年度徵文 | 2018 與我的技術之路 徵文活動正在進行中......

相關文章