物語の始まり#
昨年のお正月に、私はデータの収集、バックエンドの開発、ウェブページの作成などを行う外部委託を受けました。当時、私は Android の開発に少し慣れていましたが、フロントエンドの開発はほとんどわかりませんでした。バックエンドに関しても、Python や Java の基礎的な知識しかありませんでした。幸いなことに、時間には余裕があり、深入浅出现代 Web 编程を参考にしながら学びながらタスクを遂行しました。はい、最初は React を使用し、muiをコンポーネントライブラリとして使用しました。
初めの一歩#
昨年の 3 月に、Anthony Fuが bilibili で行った [初めてのライブ配信][] を偶然見ました。そのライブ配信で、私は初めて CSS のアトミックデザインや Vue や Vite エコシステムのさまざまなプラグインについて知りました。ライブ配信の後、彼のVue スターターテンプレートやブログで紹介されている技術を学びました。特定の順序はありませんでしたが、自分が興味を持ったものを学びました。
オープンソースに触れる#
6 月になると、私はmemosというオープンソースプロジェクトに出会い、私が扱っていた [最初の問題][] を修正しました。その後、私は日常的にバグ修正や小さな機能の実装を行いました。10 月には、Stevenと連絡を取り、彼はとても親切で、誰でもオープンソースに参加することを歓迎してくれました。彼は私を組織に招待し、彼のコードから多くのことを学びました。残念ながら、今年はパートタイムの仕事や学校の関係で、PR の回数も減ってしまいました。
仕事を探す#
コロナの影響で、上半期はずっと家にいて、勉強したり他のことをしたりしていました。夏休みが近づくと、家に長くいすぎたのか、家族が私に仕事を見つけるように促し始めました。最初は知り合いに小さな会社のポジションを紹介してもらいましたが、給料が低すぎて、働いてもほとんど貯金ができず、結局採用されませんでした。
去年の 7 月 10 日の昼、V2EX で祥岩が投稿した [求人広告][] を見つけました。技術スタックや労働条件から見て、この仕事は私にとって非常に適していると感じ、直接彼に連絡しました。履歴書は私の個人ウェブサイトに掲載されていたので、リンクを彼に送りました。
不思議なことに、私たちはただ微信で簡単にコミュニケーションを取っただけで、夜には彼が私にオファーを送り、私を GitHub の組織と飛書に招待しました。はい、技術面接も契約もありませんでしたので、最初は詐欺だと思いました。なぜなら、彼の別の非現実的な投稿も見ました。「大家好,我开始了一项公开创业计划,目标是九个月获得五千万元投资」。(予想通り、この計画は失敗しました)
しかし、すぐにこの疑念は払拭されました。なぜなら、私は仕事を始め、データ可視化ツールのウェブページを作成しました。同時に、私は準備をしており、1 ヶ月以内に給料が支払われない場合は逃げるつもりでしたので、何も損することはありませんでした。
仕事の経験#
- 最初は、自分の能力がタスクを完了するのに十分でないことを心配していましたが、後で心配する必要はありませんでした。
- 私は完全にリモートでパートタイムで働いており、週に 5 日、1 日に 4 時間働いています。
ただし、いつでも仕事ができるし、時間の制約もありません。多くの場合、タスクを完了するのに必要な時間はこの範囲に収まりません。 - 仕事の内容は完全にフロントエンドに限定されず、ウェブスクレイピングを行ったり、自動デプロイを行ったりすることもあります。
大抵の場合、私は喜んでタスクを完了しますし、技術的な選択に妥協する必要はありません。 - 学校で安定した収入があることは本当に素晴らしいことです。私は毎月 5000 元もらっています。
新しいノートパソコンを買い、母親に携帯電話を買い、今までにほぼ 5 万元貯金しました。 - 継続的な学習と新しい技術を仕事に適用することにより、自分の能力が向上していると感じています。
面白い李書との出会い#
チームに参加した最初の時、祥岩と [李書][] 以外には私たちだけでした。李書はバックエンドの開発を担当しており、彼はとても奇妙です。関数型プログラミングや型システムについて深い理解を持っているだけでなく、コードの中で中国語の変数と var を使用し続けることもあります。彼は数学や心理学、哲学にも詳しく、私には理解できない本がたくさんあります。彼のおすすめで、アドラーの 2 部作を読み終え、多くのことを学びました。
私たちの間にはいくつかの共通点があり、それが私たちをこのチームに集めたので、私たちは自然に親友になりました。私たちは別の都市にいるとしても、頻繁に数時間話すことはできません。以下は、李書が退職時に書いた小さなエッセイですが、彼がクールで素晴らしいと思う人は多いと思います。
img_v2_fcc096eb-f378-49ad-9b4d-9957819772eg.jpg
Vue.js から React へ#
採用の投稿で見られるように、フロントエンドフレームワークの選択は Vue.js でした。しかし、いくつかのプロジェクトの後、React に切り替えました。その理由は次のとおりです。
- volarの体験が良くなく、頻繁にリロードが必要でした。一方、React の tsx を書くだけで追加のプラグインをインストールする必要もなく、より安定しています。
- volar の具体的な体験は、このツイートをご覧ください。
- React のエコシステムがより優れており、radix-uiやframer-motionなどがあります。
同じ DX の観点から、祥岩が設定した eslint のセットも変更しました。保存時のパフォーマンスに大きな影響を与えるためです。
したがって、私たちの関係は雇用関係というよりもパートナーシップと言えるほどであり、私たち一人一人が自分のアイデアと意思決定の権限を持っています。
小話、zeabur との出会い#
リモートでのパートタイムの生活は、私が会社に行って 996 で働いてお金を稼ぐという考えをますます薄くしています。卒業後もこのような生活を続けたいと思っていますが、まだ経済的な問題は解決していません。今年の上半期、偶然の機会に、zeaburがフロントエンドのインターンを募集しているのを見つけました。もし私がこの仕事を見つけることができれば、心配する必要はありません。
この仕事と同様に、微信で連絡を取り、履歴書を送った後、zeabur の共同創業者である沅霖と宇航と北京のカフェで会いました。少し話し合い、一緒にコードを書いてから、参加しました。
zeabur も素晴らしい会社で、チームのメンバーはみんな優れています。しかし、残念ながら、参加してから 1 週間以上経たないうちに、自分の小論文を進めるためにもっと時間を費やす必要があるため、時間的に十分ではありませんでしたので、辞退しました。
現在の状況#
昨年は私、祥岩、李書の 3 人だけでしたが、現在は [チーム][] には 7 人のメンバーがいますし、業務も拡大しています。もしご興味があれば、私たちの仕事については、Grow in Publicのドキュメントを参照して詳細をご覧ください。
修士 2 年のこの夏休みは、学校のことを考える必要はありませんが、わずか 3 週間しかありませんでした。最初の 1 週間は家にいて、後の 2 週間は湖北に行きました。少しデジタルノマドの気分を味わうことができました。ノートパソコンを持ってどこにでも行けます。自然に目が覚めて寝る、食べ物を適当に探す、暇なときに Twitter をチェックしたり、ビデオを見たり、いつでも少しコードを書くだけです。