2020 年是全民魔幻的一年。實際上,我的 2020 年也一樣,比 2019 魔幻了不知道多少倍。曾很長一段時間活在自我否定中,好在後面解開了。
今年關鍵字:自我否定。
生活
上半年基本上都宅在家中度過。尤其是年初那會兒,在家辦公,真的是一天天門都不邁出。每天自己燒飯,一家人其樂融融,還真是懷念這種生活呢。
足跡
疫情原因,今年的足跡並不多。本來 11 月底要去上海躺平設計家做一個分享,最後也因為突發的新增病例取消了。
- 千島湖·懶 Outing;
- 上海·《Visual Studio Code 權威指南》新書釋出;
- 深圳·騰訊 Live 開發者大會(TLC);
- 大連·私人時間;
- 蒼南·私人時間;
- 臨安大明山·滑雪。
在千島湖宅了幾天,平復了一下自己上半年自我否定的心情,跟 @貫高 @天豬 他們深夜擼串;以及偶遇一家破舊的充滿煙味的小酒吧,聽駐唱到凌晨。
我甚至都記不得千島湖那家酒吧的名字,這種感覺真好。
這次的體驗讓我跟 @芙蘭 有了個決定,就是以後每去一個新的城市,都要找一家當地不是那麼有名但是有著不錯駐唱的酒吧去欣賞,駐唱不需要有多少顏值,唱得也不一定需要多好,比如大連某酒吧有個唱《山丘》破音的小胖子我就很喜歡。
8 月份去上海,在韓駿大佬《Visual Studio Code 權威指南》的新書釋出會做了回嘉賓,很大一部分原因是因為我之前在螞蟻集團做 Cloud IDE 吧。
深圳那次則是還了上半年應下來的技術分享債,其實我後來就與 IDE 的開發無關了,去做一些自己更感興趣以及更擅長的一些事,不過還是很感謝騰訊熱心的小夥伴們。
去大連找了個沒人的小沙灘躺著聽海,感受海浪的安詳;同樣去了感覺很不錯的酒吧聽歌,就跟之前提到的一樣,裡面那個小胖子唱《山丘》破音了(越過山~啾~)。
在蒼南跟大學時候的小夥伴小聚了一天,還認識了一個很有意思的茶藝小姐姐,開啟了一些新的思路。
最後在大明山摔傷了自己的小尾巴骨,不過最後也算是能在新手村好好滑完了,也算是一種新的體驗了。穿著灰色的滑雪鞋,感覺自己是一條鯊魚辣椒。
其它
今年又入了幾個塑料小人,比如說在泡澡的ねずこ。
以及,本就擁擠的家裡又多了一堵牆。
琴沒怎麼學會。疫情後,琴班也荒廢了。只學會了一首《全ての人の魂の詩》,現在已經忘差不多了。還好當時會的時候有錄下來,不然就可惜了。感覺自己的生活基本上也就是宅、遊戲、音樂。
今年生日收到的禮物居然是周董的全專輯黑膠,以及一臺 LP60。 Couldn't be happier!
說到遊戲,今年入了好多。不完全列舉有對馬島之魂、天穗、Spirit of the North、Human: Fall flat、渡神紀、軒轅劍 7、Hitman 2、十三機兵、最終幻想 VII 重製版、P5S 等等。最終通關的也只有 FFVII 和 Spirit of the North,目前正在賽博空間打工。不過由於本人是手殘黨,遊戲均非本人通關和玩耍,熱衷觀看 @芙蘭 通關,現在已把 Judy 推倒。
最後,虞姬也終於拿到了銀 50 的牌牌。2021 年繼續努力。
工作
很對不起大家,今年又佔用大家的公共資源了。
去年的總結中有過一句話。
但是令我感動的是,小夥伴們都好幫我。每次看到他們這麼努力幫我,感覺都有愧。感謝宗羽,感謝陸老師,感謝常老師和五哥。再不爭氣就真是我自己的問題了。
的確是今年又不爭氣了,感覺自己就是個扶不起的阿斗。
今年的工作真的是一場重頭戲,感覺是年度魔幻大片。說實話,我已經連著兩年績效不好了。在今年年中的時候,我曾一度認為自己根本不是做程式設計師的料子,做的東西也得不到認可。就拿非 IDE 的東西來說,我做構建的優化,用上一些快取的技術,直接被 @蘇千 懟得啞口無言:你一直在外圍做這些東西有什麼用?為什麼不去做一個能打敗 Webpack 的東西出來?
是啊,我做這些東西又有什麼用呢?就跟國內網際網路風氣一樣,換湯不換藥,只敢在外圍蹭。事實上,排除能力高低不說,我也想做一個構建速度足夠快的工具,但是現如今已經浪費了幾年的我還承得起做失敗所帶來的後果嗎?如果做失敗了,就意味著我又一年浪費了。我不知道上位者們(非貶義詞)站在上帝視角看我當前階段時候的是怎麼樣一個感受,我感覺我自己都能列舉出幾個關鍵字:執念、畏手畏腳。這些都是我自己給我自己加上的枷鎖。可能過幾年,我再回過頭來看當下,的確只是小磕小碰,就如上位者們現在看我的視角一樣。然而對於現在的我來說,這些“否定”就是我當下的“全部”。
這與階段有關,就像小時候一樣,一個玩具就是我的全部。如果玩具壞了,可能我的整個世界都崩塌了。所以,可能幾年後我能很輕描淡寫地提起今年的事情,但是現在的我還做不到。
我其實就是個程式設計師,喜歡寫程式碼。然而這兩年的歪路讓我越來越覺得寫程式碼是個很難的事情,我沒法讓我的程式碼為自己、為公司,為整個社會提供價值。
Cloud IDE 是一個非常有想象空間的專案,然而大前端(Cloud IDE的互動)與大後端(容器側的事情)都非我擅長。我花了半年的時間去改變自己,甚至寫了幾個月的前端,發現自己真的不行。我只有抱著一個看著並沒有什麼用的 IDE 閘道器惴惴不安。
與很多前輩們在交流的時候,他們給了我各種意見。比如四個象限,想做且擅長、想做且不擅長、不想做且擅長、不想做且不擅長的事我都需要能扛起來(可能我的記憶有偏差,可能只需要扛兩三個象限),我要往這個方向發展;再比如換個賽道,做自己擅長的事,但可能那樣成不了更好的自己。
不過最終我選擇了後者,我只想好好寫程式碼,想要自己的程式碼能服務於大眾。不擅長的事為什麼不交給更專業的人來做呢?如果公司不需要我,炒了我就好了,強迫自己只能變成長處無法發揮,短處不如別人,結果就是我現在這樣的下場。
這都是個人的選擇,無關方法的好壞。
在那段時間,在所有人都否定我,我也在自我否定的時候,感謝 @芙蘭 一直認為我是最棒的,有她陪在身邊真好。除此之外,也非常感謝 @蘇千 和 @玉伯 都不嫌我煩地在幾個小時聊天中給予了我很多建議。有一段 @玉伯 的人才觀和團隊觀讓我醍醐灌頂。
除了家人外,最感謝的還是 @舒文 老師了。他主動找的我,沒否定我的偏科,甚至覺得公司是應該要有我這類奇葩的一席之地。併為我建議了可能更適合我的團隊,也就是我現在所處的團隊,淘系的 Node 架構團隊。當時其實我真的萌生了離職的念頭,最後是被他的真摯所打動,無論我離不離職,來不來我當下的團隊,其實都與他無關的。
為什麼說它適合我呢?因為我在之前團隊一無是處的那些能力和技術,恰好是這個團隊核心的競爭力之一。
雖然來的時間不久,但至少我已經可以優化 Alinode 的原始碼,將一些正式 Serverless 函式專案的啟動時間提升將近 120%;也實現了一個啟動時間為微秒級的 JavaScript Runtime;函式的部署密度也可以進一步提高。而且身邊的同事在該領域也個個勇猛。也許我現在正在做的事情算是勉強可以跟蘇千當時說的“為什麼不去做一個更快的構建工具”相提並論了吧,其實我是可以的。
現在回過頭去看,也許我前兩年真的是進錯行,而不是自己太菜雞了。前兩天剛看了《心靈奇旅》,感覺自己上半年跟下半年的自己就分別是那些在 the Zone 中的灰色靈魂和彩色靈魂。放下執念,會輕鬆很多。多留一些時間給自己的生活與家人,迷失自我不值得。
技術 & 社群
- 又在知乎被掛出來鞭屍了;
- 終於出版了《精通 Vim:用 Vim 8 和 Neovim 實現高效開發》;
- 《How JavaScript Works》也已翻譯完畢交稿,預計 2021 年就可以與大家見面了;
(Douglas 的文風獨特,敢於吐槽) - 參與翻譯審校了 OpenJS Node.js Certification Exams;
- 在騰訊 Live 開發者大會上做了一場分享:《Cloud IDE 在螞蟻集團的落地實踐》;
- 《Visual Studio Code 權威指南》新書釋出,受邀做了次嘉賓。
值得高興的是,今年的程式碼寫得比去年多多了。我真的是熱愛寫程式碼!
翻譯書籍
《Modern Vim》終於出版,薄薄的一本。算是我在書籍翻譯的一次初試水吧,感謝博文視點的 @皎子 願意給這本書一個機會,才讓它有機會與大家見面。
至於《How JavaScript Works》這本書,道格拉斯的文風真的是清奇。怎麼說呢,這是一本罵罵咧咧的書,但是讓人看著莫名地爽。要翻出這種神韻還真的有些難,比如:
強烈建議你不要簡單粗暴地複製貼上那些你並不理解的程式碼。雖然我們經常戲稱自己是“複製貼上工程師”,但這種做法實際上是很不可取的。這雖然比不上你看都不看一眼就去安裝一個你不清楚的軟體這麼蠢,但也實在算不上是一種明智之舉。在當前國際的安全技術水平下,最好的安全過濾器是你的大腦,請務必善用。
我之前儘可能地在本書中避擴音到大多數 JavaScript 中的糟粕,但是在本章中我卻要把這些醜陋怪物的內褲都扯下來,一絲不掛。我將列舉一些在《臥槽》以及同類演講中出現的問題,並向你展示它們是如何工作的。這個事情可能並不會讓你覺得有趣,甚至你可能會感覺有些被冒犯了。
如果其中一個
include
包中包含流氓內容(現實中是會有這種情況的),在my_little_get_inclusion
函式下它也鬧騰不出什麼浪花來,但如果我們直接從fs
對其進行訪問,則可能會有嚴重後果。科學越進步,人類離墳墓越近。
上文均出自我的《How JavaScript Works》譯稿的初稿。
知乎
並不想過多贅述了。看前文的知乎連結吧。
參會
今年就參加了兩場。一場是講師,一場是嘉賓。每年來幾次,不來幾次的話很可能會故步自封的。大家對 Cloud IDE 有興趣的話,可以看看我的演講視訊。不過我現在不做這個了,我在做一些更讓自己眼睛放光的事情。
今年參會的時候與 @Hax 賀老聊了挺久的,也交換了不少的資訊,收穫良多。雖然他們的立場很不一樣,但我感覺賀老的語言風格可能跟道格拉斯的寫書風格還真有點像。(賀老別打我,若被冒犯了我就刪掉)
二〇一九的 Checklist
- 去歐美國家玩一次;
- 帶父母們去玩一次;
《How JavaScript Works》翻譯完成並出版;(完成了一半,還未出版)- 調整好狀態,不能再像今年一樣頹下去了;
學習一門新技術。
對於學習技術這一塊,並不追新了。我權當深入以前並沒那麼深入的技術就算完成了這個 Check point 吧。
但是狀態這個,今年真不行,比去年還頹廢。
第一二兩點,受疫情影響,也沒辦法。唉。
展望二〇二一
不寫 Checklist 了,反正寫了明年也完不成,何必讓自己心煩呢。一家人健健康康平平安安就好了。
Ask me anything: https://github.com/xadillax/ama
本文參與了 SegmentFault 思否徵文「2020 總結」,歡迎正在閱讀的你也加入。