Note
虽然大家看到的时候,我已经 24 了,但我真是在 24 之前写的。
我快 24 岁了,想着要回顾一下自己的过去,再思考一下自己的未来要走向哪里,就写下这篇文章。
開源#
參與自己力所能及的開源項目已經變成我生活的一部分,我主要的切入點是自己使用開源項目時遇到的問題和冒出的想法。下面我簡單舉幾個例子。
我十分喜歡 xLog 這個平台,並將其作為我的主要博客站點。在使用過程中我偶爾會遇到一些小問題,或是自己想要一些小功能,就把代碼拿過來改一改提 PR。
比如在通過瀏覽器使用在線編輯器來寫博客時,我發現編輯和預覽區域所占的寬度太小,編輯體驗不佳,就增加了專注模式。現在開啟專注模式,就可以使得頁面全屏,同時隱藏與編輯區無關的元素。
又比如 Callout
在很多站點生成器(如 VitePress)都是內置的語法,因此我就找了個 remark 插件支持了一下,現在你可以使用如下的寫法來渲染一個 Callout
。
:::note
同樣可以寫 **markdown**
:::
Note
現在還支持 GitHub Alert
> [!NOTE]
> Something
tailwindcss-icons
是一個 UnoCSS Icons preset 在 Tailwind 這邊類似的工具,我幾乎每個項目都會使用它。使用的過程中遇到 TS 類型沒有被正確找到的問題,但是提了 PR 後發現 issue 和 PR 好像有幾個月沒有被作者看了。
起初,我選擇 fork 一份自己發個包。但是我馬上覺得,這個小修復應當是會有益於其他使用這個項目的人的。所以,我選擇在 Twitter 上聯繫作者,詢問能不能拉我進倉庫,使我能夠幫忙處理一些小問題。很幸運,作者馬上同意了。於是我開始給它增加一些自定義選項,修復一些 bug,覺得成就感滿滿。
類似的例子還有不少,比如做一個 rsuite 的 good first issue,給 star-history 增加 深色模式,使得 sonner 能夠 同時在多個位置彈出 Toast。我覺得參與開源有一萬個好處,不信我數給你聽:
- 因為都是在自己喜歡的領域來解決自己的問題或是幫助他人,和完成工作上的需求完全不同,所以寫起來動力滿滿。
- 以一個小的需求或者 bug 入手,有助於你快速切入一個相對較大的項目,為以後做出更重要的貢獻打下了基礎。
- 因為你開始嘗試解決此前沒處理過的問題,你能得到很快速的成長,作者的 review 也能讓你學習到更多平時不熟悉的知識。
- 你會和更多志趣相投的小夥伴鏈接起來,一同交流成長。
- 開源經歷作為你解決問題的能力的證明,也有助於你面試找工作,或是得到別人的認可。
- 等等等等......
秋招#
https://hyoban.xlog.app/work-one-year
在遠程兼職一年後一文中,我介紹了我遠程兼職一年來的體驗,這裡就不再提了。寫完後的九月份也就剛好到了秋招的時候,本著「不面白不面,面了還能看看自己水平」的想法,我就開始投簡歷了。大概投了十幾個互聯網公司後,逐漸能收到筆試面試了。我最終面了快手,百度,美團三個,時間線大概是這樣的:
- 美團筆試,前端考的算法題少且簡單,兩個算法題都做出來了。
- 快手一面(沒有筆試)下午面完,晚上網頁就上就掛了。
- 百度一面,和面試官聊的特別好,我覺得沒有理由不讓我過(也確實進二面了)。
- 美團一面,美團的面試氛圍很好,內容包含基礎題和項目經驗,給面試結果的響應也很快。
- 百度二面,二面問了些我不擅長的地方,答得也不好,最後掛了。
- 然後就只有美團的面試了,一面到三面,然後 hr 面,一直到收到意向郵件。
收到美團的意向之後,我就沒有再面別的公司了,收割多個 offer 不是我的目標,並且看面經、準備一輪輪面試也很消耗精力。至於美團的整個面試流程,最重要的是考察對於基礎知識的掌握程度和實習項目經驗,倒沒有手撕算法的環節也算是幸運了。在我的 這篇推 裡,我也表示,如果不斷拷打我算法和八股的話,我估計什麼 offer 也拿不到。
回過頭一看,秋招的經歷和我參與工作的經歷也很類似。我沒有刻意準備秋招(刷力扣、背八股),只是做些我喜歡做的事情(工作、參與開源)。面試過程中,關於我遠程工作和開源項目的部分被詢問了很多。我想,如果沒有這些,我顯然是過不了面試的,畢竟我的學歷和校園經歷很平庸。這使得我更加堅信,我應該做更多我喜歡的事情,而不是變得世俗,變得功利。過往的每一點經歷在未來總會發揮它的作用的。
經濟#
擁有一份待遇還不錯的遠程工作對於一個窮學生來說,真的是如雪中送碳一般。我不僅終於經濟獨立,還能夠給予家裡一些幫助。今年更新了我的主要數碼設備(上半年換了 MacBook 14 寸 M1 Pro,下半年買了 iPhone 15 標準版),也給我媽換了小米 13 ultra,在我爸需要錢周轉的時候馬上打錢支持一下。我不再需要為了節省生活費考慮每天吃飯的開銷,也不需要考慮學校裡麻煩且酬勞低的兼職,能夠更專心的投入自己喜歡的事情。
大學的時候,我特別喜歡折騰數碼產品,經常上閒魚上淘一些感興趣的東西。但是,因為家裡提供的生活費就那麼多,大多也就是折騰玩一下就又二手出掉了。現在在經濟上沒什麼壓力,但是卻不太能找到折騰的那股勁,甚至遊戲也不玩了。
學業#
對我來說,我處理的最糟糕的部分就是我的學業了,我到現在還沒搞定自己的小論文。
我清楚認識到自己沒有科研的天分,也對做研究提不起興趣,可是知道的有點晚。大學期間,我還沒有找到自己在編程領域最喜歡的部分,覺得自己還找不到一份不錯的工作,也都還沒認識現在的小夥伴們,所以我選擇延長自己的學習生涯作為緩衝。但是現在的我只想快一點結束我的學生生涯。
感情#
我曾經喜歡過幾位女生,但是還沒有喜歡我的女生出現。我的家裡都在催著我趕緊找對象,我的親戚也在我我每次回家的時候給我介紹相親對象。我對此並不反感,把相親看作結識新朋友的方式,與參加其它活動的形式並無區別。但是我的相親對象往往不這麼想,因此幾天一過一般都變成聊天列表裡不會再打開的聯繫方式了。
我認同《幸福的勇氣》一書中提到的「愛並非被動墜入」一言,無條件的信賴別人,並期待著「無條件信賴我,能一起建立不可分割的 “我們的幸福”」的人出現。
社交#
最近,我嘗試在 Twitter 上變得活躍一些,去與更多小夥伴建立鏈接。通過工作的小夥伴,我在 Echo.js 蹭上了嘉賓的位子,期待即將能在技術播客月參與一檔播客節目的錄制。但我好像還是個不善於社交的人,常覺得對著電腦寫代碼更加自在。
未來#
我還可以,還應該做些什麼樣的事情呢?我不喜歡孤獨,希望自己不要那麼宅,走出去不同的地方,見不同的人,做不同的事情。
這應該就可以概括我未來的目標了,可能是培養起讀書的習慣;可能是玩幾款自己喜歡的遊戲;可能是去鍛煉身體,去運動;可能是去旅遊;可能是去面基網上的小夥伴,一起吃個飯暢談技術,暢談人生;等等等等。