夏はまだ来ていませんが、太陽の熱がこの街の人々の中に静かに押し寄せています。人々は生き残るために往復し続けています。杭州に来てから 1 年以上経ちましたが、私はこの場所に根を下ろそうと必死になっていましたが、時間の経過とともに意志が麻痺してしまい、卒業時の迷いに戻ってしまったような気がします。最近、考え方が少し変わったようで、突然自分がプログラマーとして成長してきた経験を振り返りたいと思いました。実際、私のキャリアの成長経験は、毎年の年末のまとめで触れられることがありますが、最初の 1 年の時に特に多く話されました。
なぜこの職業を選んだのか#
正直に言うと、私が大学 2 年生の時まで、私が将来プログラマーになるとは思ってもいませんでした。当時、私は電信の専攻を選んだのは、電気自動化の専攻に分流できるからであり、将来は兄と同じように研究をして、家に帰って電力会社の仕事を見つけて、一生を過ごせると思ったからです。しかし、私のプログラミングの授業だけで成り立っているひどい成績では、学校が私をソフトウェア工学に転科させることを許してしまいました。それで、私はこの道に進むことになりました。
大学 3 年生の時、ウェブサイトの仕事をやってみようと考え始めました。そして、外に出て、様々な人々とビジネスを交渉しました。しかし、正直なところ、ちゃんと終わった仕事は一つもありませんでした。当時はプログラマーの概念もなく、ただただ試行錯誤していました。何も知らないのに、自分が何でも知っているように吹聴していました。最後には、私自身も信じてしまいました。これがいわゆるバルーン理論で、何も知らないときに接触する未知の領域は非常に小さく、自分がすべてを知っていると感じるでしょう。しかし、知識や学習が増えるにつれて、接触する領域も広がり、まだ理解していないことがたくさんあると感じるようになります。そして、それが私がプログラマーという職業に真剣に興味を持ち始めた理由です。プログラマーの給与に羨望の念を抱かないと言うのは嘘であり、いろんな理由があるからです。とにかく、私を知らず知らずのうちにプログラマーの道に導いたのです。
どのようにこの業界に入ったのか#
当時、どこで見たのか覚えていませんが、ある大学の優秀な学生が、仕事環境に迅速に適応するために、給料をもらわずに有名な会社で働くという話を聞きました。いわゆる「近くにいる者は赤くなる」ということです。結果、私はそれを信じましたが、彼と私の唯一の違いは、彼が大手企業に入社したのに対して、私は信頼できない会社に行ったことです。そして、私は後半の部分になりました、「墨に近づく者は黒くなる」。
当時の最初のインターン先は、学校から非常に遠い宁波の会社でした。今はどうやってこの会社を見つけたのか忘れてしまいましたが、おそらく先輩の紹介か、オンラインで履歴書を投稿したのかもしれません。とにかく私はワンダーネットに行きました。純粋な外注会社で、最初は大きいと思っていましたが、徐々に本当の社員がいることに気づきました。給料はありませんでしたが、週に 3 日ほど通い、自分のコンピュータを持っていきました。当時は毎回とても興奮しました。小さな会社ですが、まともな会社ですから。たくさんのことが一度にやってきて、仕事をするためにさまざまなことを学びました。PHP、フロントエンド、デザインなど、いろいろなことを学びました。社長も時々何かを教えてくれましたが、私は何もわかりませんでした。しかし、彼のおかげで、私は本当にプログラマーとしての道に進むことができました。最初はバグを修正したり、小さな要件を書いたりすることから始めて、徐々に新しいプロジェクトにも携わるようになりました。学校で教わった基礎的な知識が役に立ったので、完全に手探りではありませんでした。約 7〜8 ヶ月間、つまりその期間に学習能力と適応能力を鍛えました。
その後、同級生の紹介で三江に行きました。三江のショッピングモールプロジェクトを一人で担当しましたが、当時は本当に困惑しました。何?Ionic?Angular って何?自分がプログラマーになることはほぼ絶望的だと感じました。その後、フロントエンドの知識を必死に補完し、基礎的な JS や CSS を再学習し、Angular を学びました。それによって、フロントエンドに興味を持ち始め、この一点から無限の未知の知識が広がっていくことになりました。このプロジェクトで本当にたくさんのことを学びました。コードは規範には合っていませんが、この経験によってフロントエンドの大きな世界に足を踏み入れる基礎ができました。三江での仕事は比較的楽でしたが、興味のあることを試してみたり、技術について友達と話し合ったりすることに熱中しました。その時はまだ自分がプログラマーであることに気づいていませんでしたが、自分の好きなことをしていると感じました。
卒業後、杭州に来て、いくつかの試行錯誤の末、現在の会社である推宝に入社しました。入社後、まず解決しなければならなかったのは、公式アカウントの管理クライアントのリファクタリングでした。また、NW.js やその他の関連知識を復習し、作業と学習を並行して行いました。フロントエンドの技術は、ハードルが比較的低いので、プロジェクトごとに経験を積み重ねて学び、徐々に理解を深めていくことができます。当時の会社は、正直なところ、技術スタックの蓄積は見られませんでした。そこで、リーダーと相談した結果、会社の基本フレームワークライブラリとして Ant Design を選び、React の使用を推進しました。そして、公式アカウントクライアントで学んだ経験を、新しいプロジェクトのマルチプラットフォームバージョンに活かし、アーキテクチャと堅牢性について考えることができました。それ以外にも、プラグインプロジェクト、小プログラムプロジェクト、さまざまなウェブサイトプロジェクトにも携わりました。会社がこれだけ多くの製品をリリースする理由には疑問がありましたが、多くの新しいことを試すことができたので、試してみることには喜んでいました。しかし、以前とは異なり、製品について考えることが始まりました。なぜこのような製品を作るのか、製品同士の関係はどうなっているのか、製品のトラフィックをどのように収益化するのかなど。会社の多くのプロダクトマネージャーや経験豊富な人々と話すことで、技術以外のインターネットに関する知識を少しずつ理解するようになりました。
一定の時間の沈殿と蓄積の後、会社は WebSocket 通信サーバーや Node に基づいたサーバーサイドプロジェクト、自動化ビルドパッケージの更新など、さまざまな興味深いことを探求しました。また、製品の視点から問題を考え始め、技術に焦点を当てるだけでなく、技術は製品のためにあるということに気づきました。とにかく、インターネット業界についてますます深い理解を持つようになり、会社も少しずつ蓄積していきました。私はこのチームと一緒に成長し、探求することにとても満足しています。煩雑で繰り返される仕事は確かに疲れますが、あることをして煩雑な仕事を楽にすると、達成感が生まれます。
将来の計画#
将来は簡単に言えば、「より素晴らしいことをし、より多くのお金を稼ぐ」ということです。
健康を維持する#
これらを実現するためには、まず健康な体を維持することが重要です。体は革命の基盤です。プログラマーの職業は、職業病になりやすく、長時間のデスクワークにより目や腰、手などの部位に問題が生じやすくなります。これが私がフィットネスカードを作った理由の一つです。自分自身を運動する動機を持つために、健康で活力に満ちた身体機能を維持するために運動する必要があります。私は個人的にはかなり怠惰ですが、以前はタクシーに乗ることができる場合は絶対に自転車に乗らず、歩くことができる場合は絶対に歩かないというタイプでした。今は明らかに疲れを感じます、精神的にも身体的にも。その後、四川旅行から帰ってきて、いくつかのことを理解しました。何事も健康な身体の上に成り立つものであり、他のことは他人のものかもしれませんが、身体は常に自分自身のものです。
積極性を保つ#
推宝に来たとき、リーダーが私に言った言葉を覚えています。「あなたたちの年齢は、最も幸せな時期です。プレッシャーはなく、技術に集中できます」と。おそらく、この段階はプログラマーとして成長するための黄金時期なのでしょう。技術への情熱は、理由がなくても完全に理解できます。技術について友達と話すことは、仕事である必要はないように感じます。おそらく、時間の経過とともに、生活のさまざまな雑事が徐々に情熱を失っていくかもしれません。しかし、どんなことがあっても、積極的な心を持ち続けてください。技術だけでなく、他の分野にも積極的に理解し、この世界は本当に速く変化していることに気づくでしょう。
蓄積を持つ#
蓄積とは、さまざまな形で表現されるものです。たとえば、あなたのオープンソースプロジェクト、またはあなたの記事、またはあなたのプレゼンテーションなどです。あなたの考えを形にし、話すことで、より深く学び、個人の影響力を高め、将来の成長に役立つ可能性があります。あなたが自分が理解していることを簡単に書いたり話したりできるようになると、面接官とのコミュニケーションに心配する必要はありません。
最後に#
大体、3 日間かけて書きました。1 日あたり 10〜20 分ほどかかりました。プログラマーになる経験を整理しました。宁波の寒い冬を思い出します。2 枚の毛布で冬の敵意を感じることができました。また、杭州に来た最初の頃、湿ったネットカフェの個室を思い出します。
生活は続けなければなりません。Keep alive & Do better