2018-某熊的技術之路: 做些有趣的產品
年初的時候,我就在想,今年的主題詞是什麼;上半年考慮的較多的是所謂研發效能的提升,下半年卻漸漸發現自己更多的會在想產品這兩個字。從程式碼出發,在寫程式碼的時候會想到模組/庫/框架/平臺等等概念,但是突兀地發現好像從未想過,做的任何東西都是產品。印象深刻的 Case 就是瀏覽了 Don’t Make Me Think 及其他書籍之後,慢慢發現自己之前無論是寫頁面(譬如個人主頁)、PPT 還是論文,都推崇草蛇灰線,卻是極大地違反了受眾的習慣;為了勉勵自己能在 2019 年更加的下沉到產品思考,就將本文重定位為,做些有趣的產品。
Github,知識檢索與知識圖譜
今年投入精力較多的算是對於筆記/程式碼的重整合,使得各個模組、脈絡更為清晰,也方便外化。偶爾會瞅瞅 Github 的總 Star 數,不知不覺終於要破萬了,這種行為沒啥大意義,但是會告訴我生活不止眼前的苟且或磅礴,還有屬於自己的路。閱讀,寫作,程式設計本身就是樂趣,而不僅僅是他們的結果。生,活不難,生活卻艱難,給人生多幾個座標,幾個賽道也是舒緩壓力不錯的方式。我的 Github 知識類倉庫,大概分為如下幾部分:
前幾年喜歡強調對於資訊的掌握程度,以逛各種聚合閱讀、部落格為主,雖然想著要系統化學習,卻不可否認地在這裡逡巡還是隻能窺冰山一角,還是需要閱讀大部頭的書籍,完整地學習某些課程或者自己從零開始造些玩具輪子。筆者開始降低每日的閱讀量,而是嘗試改為專題式的學習,每週可以定一個 Topic,專注地,不貪多貪全地去學習。這裡 Awesome-CS-Books-Warehouse 存放了筆者閱讀過的書籍以及書摘,而 InfraS-Wheels 則是希望能夠在重造輪子的過程中,提升自己的基礎掌握與程式碼實踐能力。
為了方便檢索,我也特地重構了個人主頁,把知識圖譜、知識架構與知識檢索結合到了一起:
不得不說,這個個人主頁做的極爛,極大地違反了 Don’t Make Me Think 這個原則。互動並不限於介面,應該是完整的使用者流程;雖然筆者用了 PWA/Web Worker 等些許的優化手段,網頁搜尋的響應,包括每次需要開啟瀏覽器,而無法 One Stop 一鍵直達等性質,讓我選擇自建了 alfred-sg 這個工具:
可以先在 MAC 上安裝效率神器 Alfred,然後直接使用 NPM 安裝即可:
$ npm install -g alfred-sg
歡迎使用,歡迎 ISSUE。做了許久的 MD 工程師,不知道何時能晉升到高階 MD 工程師。
資料浪潮之間的前端工程師
現在是專門做前端的工程師,卻感覺自己離前端愈來愈遠;今年唯一與前端相關的總結就是資料浪潮之間的前端工程師了吧,寫完自己卻覺得索然無味。資料浪潮之後,有 Web 前端、資料富集與處理、人工智慧,自己卻更像 API 呼叫工程師,針對不同的業務場景選擇合適的 API,選擇合適的模型。
這裡不再贅述,筆者還是想隨意說些其他的前端感想:
- No Warning,在編寫 JS/TS 專案時習慣了不放過任一的 ESLint/TSLint Warning, 很多 Bug 就隱藏在 Warning 之下。
- 面向重構程式設計,使用 ts;擁抱變化,專案之處的很多規劃、設計、業務可能都會改變,不畏變化,隨時重構。
- 圓角,陰影,邊距,良好的互動源於細節,產品不僅僅可用就好。
- 恰到好處地主動優化,平衡使用者體感,業務價值與自我排期;過度/提前優化也是萬惡之源。
- 用產品思維做技術,用技術賦能產品。
- GraphQL 並非銀彈,不建議直接替換客戶端的狀態管理,詳情參看 GraphQL CheatSheet。
雜談
今年年初的時候完成了跳槽,換了個吃飯的地方。即有意料之中,也有意料之外。不過自我的主觀情緒確實是有很大的波動,工作的壓力,自我的迷茫,更加地勤奮與分秒必爭。也會要去關注主要矛盾,不能為,那些重要但是仍為支路,或者無法以主觀願望為轉移的事務,過多的傾入情感,平滑這些壓力或者挫折;不斷地自我學習,關注行業變化。
這個冬天真的很冷,都凍掉了幾層皮,希望來年能溫暖一些吧。幾年前從創業開始踏入社會,稱兄道弟者多,能互稱 SD 者少,確實很開心能在新的崗位碰到一群 SD。下半年在新工作崗位上愈發忙碌,寫字的時間都少了;有時候也會感慨,愈忙碌,越懶惰,越不能專注與堅持,忙忙碌碌,碌碌無為。
- 閱讀、記錄、整理、編碼,在工作的主航道之外還有些通幽曲徑,讓自己休憩釋懷。競爭意識會降低競爭力,使你侷限在某個困境或者泥潭中,從而忘記自己的規劃與目標。
- 思考與執行分離,充分討論,堅決執行。使用番茄工作法 過多的碎片化資訊反而會帶來副作用;求全求雜,過多的碎片化工作也很難帶來可感的成就感或者可度量的成長。
- 我的程式設計能力不行,所以希望提升程式設計能力。程式設計能力是提升研發效能的重要保障,對於筆者而言,良好程式設計能力的外在表現是能夠隨時隨地用合適的語言無阻塞地實現某些功能需求。
今年恰好是上一個三年的結束,得失兼有;希望下一個三年,不負韶華不負卿。希望明年,我能繼續前行,不再懶惰,能做些有趣的事;有目的的,批量地處理事情,無論是工作,娛樂(刷朋資訊,看漫畫)都應該專注地去做。