毎年の自己反省は、他人のために書くのではなく、むしろその年の自己評価です。悪い生活を送っているかどうかは要約の意味ではなく、来年に同じ過ちを繰り返さないこと、より良い方向に進むことが本来の意図です。他の人と比較するつもりもなく、誰もが自分の生活の軌跡を持っているので、他人の軌跡に無理に合わせることが必ずしも良い生活につながるわけではありません。
仕事#
出張と根付くこと#
今年は出張で多くの場所を巡り、西安から成都、最後に深圳に戻って安定しました。地域の移動だけでなく、各地の流動もプロジェクトの興亡を表しています。後に他の出張者の同僚と話して初めて、元のプロジェクトはすでに終了しており、継続できないことを知りました。このことは実際には会社レベルの影響であり、従業員個人には関係ありません。結局、どのプロジェクトに行くかは CRUD を書くことに過ぎませんが、逆に考えると、私たちのような乙方会社は多くの場合、プロジェクトの初期段階でプロジェクトの構築を引き継ぐことが多く、製品の運用段階に関わることはほとんどありません。これは、私たちが「製品を作る」ことはあっても、製品を「運営する」ことは全くないことを意味します。
私の会社には製品の遺伝子がありません。この言葉には無理がないと言えます。この会社の遺伝子に刻まれた要素は、従業員の実行モデルに直接反映され、多くの場合、要求を満たすために急いで作業を行い、少しでも遠くを見据えて将来のために十分な互換性と拡張性を考慮することはありません。今年、会社で耳にすることが増えたのは「まずはこう実現して、性能問題が出たら修正する」という言葉です。しかし、このような状況下で、ジュニアの従業員はますます質の低いコードを書き、シニアの従業員はますます多くの問題を抱えることになり、会社のタスク配分はますます不均衡になり、良好な雰囲気があるとは言えません。
出張の話に戻ると、2021 年の後半は基本的に深圳に安定して根付いており、同時に別の部門に借り出され、他の部門の良好な雰囲気を体験しました。「帰属感」という言葉が再び私の頭に浮かびました。十分に安定したプロジェクトの発展、目に見える大多数の人々、自由に会話しコミュニケーションする雰囲気は確かに羨ましいものでした。私の部門と比べると、大多数の人は出張や借り出しの状況にあり、大部分はネット上の知り合いとの対面であり、さらには一部の同僚は一年間ずっと WFH しているため、このような大きな雰囲気の中で帰属感を語ることは本当に考えられませんでした。今回、私は再び離れることを考えました。
拡張、水増しと技術の卓越性#
すべての会社は一つの囲いの中にあり、城の中の人々は外に出たがり、外の人々は中に入りたがります。この言葉は現代のインターネット企業の求職状況をよく表しています。しかし、見た目には良くなっているように見える私の会社にとっては、必ずしもそうではありません。
すべての始まりは、会社の無謀な拡張に起因しています。特定の職業エージェントの参加により、会社の行動は何度も「規範化」され、私たちはますます利益を追求し、KPI に目を向け始めました。避けられない悪循環が始まります:
- 部門の主管は KPI が必要なので、拡張して人を雇い始める
- 最初はあまり競争がなかったが、今は競争が激化している会社は高給を出せず、良い人材を採用できない
- KPI の要求に応じて要求を下げ始める
- 会社の古い従業員は能力の低い新しい従業員の尻拭いに疲れ、耐えられなくなって次々と退職する
- 人員が不足し、再び人を雇う必要がある
そうです、市場競争力の弱い会社はあまり多くを要求することはできません。同時に、別の会社の発展の重要なポイントは、会社がロゴを変更し、成功裏に米国株式市場に上場することです。これは会社の未来に定時爆弾を埋め込むことになります。本来、毎月誰かが退職していた会社が突然誰も退職しなくなり、皆が一年後に株が現金化されるのを待っている状況です。このような状況下で、部門主管のプレッシャーは無限に増大し、見た目には良好な部門が一年後に崩壊し始めます。プロジェクトが正常に運営されることを避けるため、部門の従業員が主管の KPI の要求を満たすために、拡張と水増しが無限に増大し、悪循環が加速します。
この一年で、3 年の職務経験を持つ私は徐々にシニアのタイトルに近づいていますが、近づくほど会社の「技術の卓越性」が虚偽であると感じます。乙方会社として、甲方会社のコアビジネスにあまり関与せず、結果として一年間ずっと単純な CRUD を行ってきました。最も難しいことは、既存のシステムを SAAS 化するための設計に留まっています。多くの場合、私たちは技術の卓越性に向かって進んでいるのではなく、自分自身や TL の技術選定のために支払っているのです。TL が Hibernate を選んだために、Mybatis ではなく残業することが何度もありました。また、前述の水増しの状況により、新しい従業員はコードにおいて「ビジネスが動けばそれで良い」と傾いていき、技術に少しでもこだわる私たちが苦しむことになります。彼らは技術的なリファクタリングの時間を使って遊び、私は彼らの尻拭いのために残業するしかありません。人生で語るべきことは、恐らくこういうことです。
プロジェクトの古い従業員が徐々に去り、私も経験上名を馳せることができ、何度も彼らの技術が卓越していないために Code Review の段階で口論になり、私の気性も次第に悪くなり、後にはこれらのことに気を使うのも面倒になりました。結局、自分の KPI に書けるわけでもないので、無駄だと思いました。
再び会社レベルの技術の卓越性に戻ると、「無」という言葉がこの会社の状況を非常によく要約しています。信頼できるクロスチームの技術共有がなく、会社や部門レベルの技術 Wiki もないことは、会社にとっては非常に異常です。
ここまで書いて、私は 2 年前の会社を思い出しました。プロジェクトとプロジェクトのギャップ時間の間、以前は自分で技術を学び、技術の幅と深さを広げ、記事を書いたり本を書いたりすることができました。しかし、この一年間、ギャップ時間があると、無意味な研修に引き込まれ、自由度が再び低下しました。これは会社の発展の必然であり、特定の職業エージェントに起因するかもしれません。
このような下り坂の囲いの中にある会社で、自分の内面を保つことが最も重要なことになるでしょう。
走れ、急いで走れ。
技術#
私の技術キャリアは段階的で、完全に切り離されています:大学時代の Python を中心に、仕事中の Java バックエンド、仕事後の Rust 学習。私の技術キャリアは非常に悲しいものだと思います。
仕事中は全く好きではない言語を書き、業務をこなし、仕事後は Java を書かず、Java の基礎を真剣に学んだことがありません。幸いにも、会社のビジネスモデルのおかげで、Java の基礎をあまり理解する必要がなく、JVM 仮想マシンやバイトコードを設計する必要もありません。ビジネスタイプにおいては、Spring Boot をしっかり理解すれば、会社のシニアの標準要件を満たすことができ、私はこの点で非常に良い成果を上げ、仕事の定義にも合致しています。
しかし、別の側面から見ると、これは非常に致命的な問題です。仕事中、誰も私の技術が素晴らしいとは言わず、確かに Java に特化した他の同僚と比べると、私は本当に未熟です。これは信号であり、私のキャリアに影響を与える可能性のある信号です。この問題を正面から受け止め、いくつかの質問を自問しました:
- 現在の Java 技術は、会社で 1-2 年の発展を満たすことができますか?
- 転職後も Java を書きますか?
そうですね、会社を変えなければ、私は仕事の要求を満たすことができますが、転職すれば Rust を書きたいと思います。だから、この問題はそれほど大きな問題ではないかもしれません。特に、私は一年後に広州に転職するつもりですから。
PL と Rust#
私は PL の人間だと言いたいですが、PL について何も知らないことをよく理解しています。この方向を学ぶことに非常に意欲的です。私がずっと続けている Rust は、PL 界の良性の例であり、素晴らしいデザインと理念がたくさんあります。特に私のような状況では、仕事中に歴史的な負担が重く、オブジェクト指向の典型である Java を書き、仕事後にほぼ優れた PL デザインを象徴する Rust を書くことで、両者の長期的な比較と実践を通じて「Java を学ばず、Rust を深く学ぶ」という見解がますます確固たるものになりました。
Rust の利点については、ここで詳しく述べるつもりはありません。2016 年頃から Rust に少しずつ触れ始め、今では Rust を使って中小型のソフトウェアを書くことができるようになりました。これは私自身の技術の進歩だけでなく、Rust という言語の進歩を共に見守ってきたことでもあります。NLL、null-safe、tagged union、エラーハンドリング、パターンマッチングなど、Java では体験できない優れたデザインがたくさんあります。仕事中に NullPointerException に遭遇するたびに、Kotlin と Rust の素晴らしさを実感しています。
サイドプロジェクト#
数年前、私は3min.workというドメインを登録しました。本来は小さなプロジェクトを保存するためのもので、「3 分の熱意」を意味しています。3 分の熱意には 3 分の収穫があり、確かに私は多くのことを得ました。サーバークラスタのデプロイを試みたり、多くの実験的なフロントエンドフレームワークを試したり、面白いものをたくさん試しました。同時に、これは私が特定の分野で深く掘り下げていないことも意味します。
一部の余暇を読書や写真に分けた後、私は探索的な試行を行うための十分な時間がなくなったことに気付きました。今年は自分が非常に満足できる作品を作り出すことができず、小さな作品さえもなく、さまざまな浅い試みばかりで、本当に失敗でした。そのため、私は3min.workの更新を続けることはありませんでした。今後は一つか二つのプロジェクトに集中し、真面目に取り組みたいと思っています。私の頭の中には、やりたいことがいくつか浮かんでいます:
- 家計簿ソフト
- Instagram のような画像共有ソフト
- typhoon プログラミング言語
これらはおそらく、今後も続けていくプロジェクトになるでしょう。他のものはあまり維持しないと思います。実際、精力が足りません。
プロジェクト以外にも、この一年で自分の技術選定を行い、Rust + NextJS が今後のフロントエンドとバックエンドの技術スタックになるでしょう。
写真#
出張が増えるほど、見えるものが増え、写真を撮ることがますます好きになりました。手に持っている Canon 200D のレンズではもはや満足できず、新しい 28-200 の超長焦点レンズを購入し、非常に満足のいく写真を撮り、多くの素晴らしい瞬間を記録しました。これは私が人生の新しい意味だと思うもので、人生は確かに目の前のプログラミングだけでなく、遠くの風景や美食も楽しむべきです。
残念ながら、多くの写真はインターネットに公開されず、皆に見てもらえなかったことは非常に残念です。また、旅の中のストーリーを写真に合わせて書くこともできませんでした。これが私が Instagram のようなものを作りたいと思う理由かもしれません。早くシェアできるようにしたいです。
その後、Sony が A7m4 を発表し、私はこのカメラを購入することを決意しました。価格が上がる中、12 月初めにスムーズにカメラを手に入れ、Sigma の 35 F1.4 の単焦点レンズも購入しました。多くの友人はこの行動を理解していませんが、私は前のカメラで自分が「カメラを買って数回撮影してほこりをかぶり、スマホで撮影する」タイプではないことをテスト済みです。したがって、大人として成熟した趣味に 3-4 万を投資することは、非常に不合理なことではありません。
動画と vlog#
毎年、iPhone は私に年次サマリーを送信し、1 年の中での素晴らしいイベントの写真を自動的に簡単なスライドにまとめます。Live Photo の存在のおかげで、スライドは一見簡素な編集の小さな動画であり、各写真には音声と動きが付いています。一見簡素ですが、写真では表現できない臨場感を伝えています。そのため、私は動画撮影に少し愛着を持つようになりました。
さらに、EDG が決勝を戦った夜、カメラを持ってオフライン観戦スポットの写真と動画を撮影しました。今でも優勝の瞬間の動画を振り返ると、アドレナリンが分泌される感覚があり、これは写真では比べられない衝撃です。
これが私が Sony を購入した理由でもあり、強力なオートフォーカスシステムが動画撮影を簡単にしてくれます。写真界には「撮影することは、良い写真を撮ることよりも重要である」という名言があります。これを受けて、私は写真家になりたいと思っています。
2022 年には、自分のメディアアカウントを運営し、動画編集を学び、公開したいと思っています。たとえ誰も見なくても、たとえ編集が下手でも。
記憶は消えますが、写真は消えず、動画も消えません。
感情#
昨年、兄が結婚し、間違いなく両親は私に結婚を急かし、さらにはお見合いを進めました。指を数えてみると、私はもうすぐ 26 歳になり、年末生まれなので、実年齢はもうすぐ 30 歳です。両親はこの点を使って「あなたはもうすぐ三十歳になるのだから、結婚すべきではないか」と脅迫してきました。
正直なところ、今の時代と私が受けた教育の中で、独身であることは孤独を意味せず、幸福を意味しません。現代では、誰もが賢い利己主義者になりつつあり、この大前提の下では、男女ともに相手に対して姿勢を下げてまで妥協して喜ばせることは非常に難しいです。したがって、1+1>2 の「取引」が発生しない限り、初めての愛情が生まれることはありません。
段階的な伴侶#
今年は多くの人に出会い、多くの人が私の人生から「徐々に消えていきました」。ある時期は親密で何でも話せたのに、最後にはチャットボックスを開いても何を話せばいいのかわからず、相手の友達の投稿に「本当に素敵」と返信するしかありませんでした。この間に何が起こったのでしょうか?おそらく、あるチャットで無言になった一言の「おお」かもしれませんし、冷静になった後の曖昧さの消失かもしれません。いずれにせよ、事実は、ある人々のその時期の伴侶が過去のものになったということです。ページをめくることで、より良い人に出会えるのです。
ここで言う伴侶は、恋愛関係の伴侶だけでなく、良い友達や親友になると思っていた伴侶も指します。
お見合い#
両親が新しい時代の恋愛観や愛情観を受け入れられない中で、お見合いが強制的に行われました。正直なところ、私はお見合いに抵抗はありません。「それを経験しなければ、議論や批判する資格もない」と同僚が言ったように、私はうまくいかなくても生活経験を積み、友達を知るための衝動でお見合いをしました。
しかし、私はお見合いがもたらす影響を遠くから見ていました。両親が私が「お見合いを受け入れた」と知った後、女の子の WeChat を次々と紹介してきました。その時、私は本当に悲しくて泣いてしまいました。紹介された女の子は、私が彼女を加えたいと思っていることすら知りませんでした。それが最も重要なことではなく、重要なのは、両親が連続して 5 日間毎日私に電話をかけて、彼女との会話がどうなったかを尋ねてきたことです。知っておくべきことは、以前は両親が一ヶ月に一度も私に電話をかけなかったことです。完全に放任状態でした。その瞬間、私は一体誰が誰の子供なのか、誰が誰を重視しているのかもわからなくなりました。
その後、私はお見合いの意味について考えました。両親は非常にオープンな人々ですが、この件に関してはなぜこのような奇妙な態度を取るのか全く理解できません。
自分の生活の質が高く、精神的な世界が豊かだと自認する私にとって、私は絶対に軽薄になったり、愛が足りないからといって、会ったこともない、友達の投稿も何もない「お見合い相手」に自分の個人的な生活を打ち明けることはありません。ましてや、相手の反応は、似たような AI の「いいね」よりも強烈ではなく、茶葉を売っている美女の反応よりも劣るのです。だから、何のためにそんなことをするのでしょうか。
その後、非常に伝統的なお見合いを経験しました。母が私を連れて、ある女の子と彼女の叔母に会いに行きました。このプロセスは、何も描写する価値がないほどの気まずさで、全て親が話していました。
両親の結婚観は「お見合いを見て、良さそうなら自分で話し合い、だいたい結婚し、感情は後で育む」というもので、現代の若者はこれに対して全く無関心です。
私は一生をかけて、自分が理解していない人と結婚するつもりはありません。もし気性の激しい人に出会ったら、一生いじめられるかもしれません。幸いなことに、これらの出来事の後、両親に対して一度大声で怒鳴りました。彼らはお見合いに関してかなり抑制的になりました。私にとって、この人生で数回のお見合い経験があれば十分だと思います。
まとめ#
この一年で、多くのことを見開き、自分の平凡な事実を認め、非現実的な考えを諦め、忙しく過ごしました。もはや忙しさに意味があるかどうかを気にしなくなりました。
このままでいいでしょう。来年もさらに良い年を過ごし、良い人を見つけ、達成感のある作品を作りたいと思います。兄が言ったように、「私は何度もあなたと私が彼女を連れて、車で旅行に出かけ、あなたが私を撮り、私があなたを撮り、運転中にあなたが疲れたら私が運転する」という光景を想像しました。そうですね、私も何度もそんな光景を想像しました。