物語の始まり#
昨年の年末に、データのクローリング、バックエンドの開発、ウェブページの作成などを行う外部委託を受けました。当時、私は 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 をチェックしたり、ビデオを見たり、いつでも少しコードを書いたりするだけです。