今日はアリババ入社3周年なので、この3年間の仕事を振り返ってみたいと思います。 入社前、紹介してくれた友人から「日本サイトの開発を担当するかもしれない」と言われ、国際的なビジネス、internationalな仕事に携われることに当時とてもワクワクしていました。 しかし、入社数日前に組織構造が大きく変わり、指導してくれた先輩も、担当する業務領域も変わってしまいました。入社直後にしばらくdetailを担当した以外は、主に国際サイトの店舗開発に携わることになりました。
業務開発
国際店舗のビジネスはすでに安定していますが、改善・最適化できる点はまだ多くあります。この3年間で主要な大規模プロジェクトは以下の通りです。
- 千人千面
- CP 構造化表示
- デュアルトラック
- 管理バックエンドのアップグレード
- モバイル店舗 2.0
- コンテンツ化店舗
越境国際貿易に貢献できたと言えるでしょう。
効率化とアーキテクチャのアップグレード
開発効率の向上
当初、detailの開発を担当し、最初に受けた要件は物流関連のものでした。私は「これは簡単だ」と自己評価で2日と見積もりましたが、先輩からは「見積もりが甘い、1週間はかかるだろう」と言われました。当時の私の心の声は「こんな簡単な機能に1週間もかかるのか?」でした。
しかし、実際に着手してみると、「やばい、1週間でも危うい」と気づきました。当時のdetailは、バックエンドのVMレンダリングに完全に依存した古典的なWebビジネスで、フロントエンドとバックエンドが完全に分離されていませんでした。ほとんどの機能でフロントエンドとバックエンドの両方を変更する必要があり、変更後にステージング環境にデプロイしないとデバッグできませんでした。しかも、1回のデプロイに20分から30分近くかかります。このような開発効率がいかに低いか想像できるでしょう。その結果、入社初週から徹夜作業を経験し、その場で辞めたくなるほどでした。2018年にもなって、これほど遅れた技術を使っているとは信じがたいことでした。
しかし、私は耐え忍びました。問題があるということは、私が腕を振るうチャンスだと思ったからです。そこで、効率向上のための改善に着手し、ローカルデバッグツールを作成しました。VMのローカルデバッグと、同期・非同期のデータモック機能をサポートしました。これにより、以前はコード変更ごとに20分かかっていたデバッグコストを、3秒で直接ローカルプレビューできるまでに短縮しました。
その後、店舗開発を引き継ぎ、最初の要件は国際化対応でした。数十ものモジュールを変更する必要がありました。1つのモジュールを変更するために必要な作業は以下の通りです。
拉取模块代码
-> 安装相关依赖
-> 修改多语言文案
-> 构建代码
-> 提交到预发环境
-> 预发环境测试
-> 发布代码到线上
-> 走内部发布平台发布审批
-> 发布代码上线
プロセスは非常に煩雑で、1つのモジュールをリリースするだけでも半日かかりました。もし数十個も変更するとなると、途方もない時間がかかってしまいます。そこで、バッチ操作スクリプトを作成し、ステージングテストという手動介入が必須の工程を除き、他のほとんどのプロセスを自動化しました。最終的に、この要件全体を約4日間で完了させることができました。
モバイル店舗技術システムのアップグレード
その後、モバイル店舗を引き継ぎました。この業務は私の前にすでに2人が辞めていったと聞きました。引き継いでみると、「やばい、確かにこれは深い沼だ」と気づきました。プロジェクトはweexで開発されており、全体的なアーキテクチャも非常に奇妙で、常人には理解しがたいものでした。開発、デバッグからリリースまでの操作がどれも信じられないほど奇妙で、以前の担当者が手に負えなかったのも納得です。
引き継いでからは、ゆっくりと業務を引き継ぎつつ、モバイル店舗全体のコードに慣れていきました。同時に、H5を使ってモバイル店舗全体をリファクタリングする実現可能性についても調査を進めました。長期にわたる調査と一度のオンライン実験、そして1年間の努力の結果、最終的にweexベースの店舗全体をH5技術でリファクタリングすることに成功しました。
開発効率が大幅に向上しただけでなく、ビジネスデータ上でも良い効果が見られました。また、ICBUで初めてH5をエンド側でコアビジネスに適用した事例として、実装プロセスでは大規模なチームやエンド側のメンバーと連携し、zCache、JSbridge、データトラッキング、没入型体験、その他エンド側で必要とされる機能など、App上でのH5開発の全リンクを確立しました。最も重要なことは、エンド側の表示型ページをH5で実装することが完全に可能であり、懸念されていたパフォーマンスやユーザー体験の問題も解決できることを証明したことです。
私たちの事例での成功経験があったため、その後、他のビジネスチームもweexからH5への移行を開始しました。
パフォーマンス最適化
もう一つ、大きな労力を費やしたのがパフォーマンス最適化です。当時、店舗全体の海外からのアクセス性能は満足のいくものではありませんでした。1年以上にわたる最適化と改善の結果、PCとモバイルの両方の店舗を、以前の**s以上から現在では海外平均1.5秒以内にまで最適化することができました。これは非常に挑戦的な取り組みでした。具体的な最適化戦略については、{% post_link shop-performance-improve 店舗体験最適化のまとめ %}をご参照ください。
パフォーマンス最適化を進める過程では、外部部署や他の様々な役割のメンバーと頻繁に協力する必要があり、コミュニケーションと調整能力が大きく向上しました。同時に、私たち全体のビジネスシステムの全リンクについてもより深い理解を得ることができました。
アリババでの共通点と相違点
共通点
アリババでの仕事と他の会社での仕事の共通点は、一人の普通の技術開発者として、要件を受け取り、コードを書き、テストし、リリースするといった、技術者として必要なことを行う点です。
相違点
仕事における相違点の方がより多いです。アリババには361制度があり、これは強制的に10%の人が最低評価である3.25を受け取ることを意味します。3.25を受け取ると、昇進も昇給もなく、年末賞与もありません。さらに、2回連続で受け取ると退職勧告のリスクに直面します。
そして、評価自体も、私が技術者として技術的なことだけをしていれば良いというものではありません。会社は技術者に対し、思考力、ビジネスセンス、技術的影響力、技術によるビジネス牽引、成果などを求めており、これらは他の会社では通常そこまで強く求められない点です。コードの見た目の良さ、テスト提出の品質の高さ、設計の巧妙さといった点で良い仕事をしても、良い評価が得られるかというと、私の実感としては「ノー」です。この件については私も上司と話したことがあり、その時の上司の回答は「それは君の基本的な要求だ」というものでした。もちろん、部署によって要求は異なるかもしれませんが。
このため、アリババでの仕事は非常にプレッシャーが大きく、精神的に疲弊します。入社初日から、試用期間の3ヶ月でどのような成果を出せるかを考え、正社員登用面接に備える必要があります。正社員になった後は、その会計年度の計画、つまりこの1年間でどのような成果を出せるかを考える必要があります。もちろん、通常の業務要件をこなすことはほとんど成果とはみなされず、それは基本的な要求とされます。
そのため、多くの人が4月になると「今年は何をすべきか」「これに成果はあるのか」「この部分は私が主要な担当者なのか」などと悩み始めるのを目にするでしょう。方向性が決まってからは、昼間は会議で様々な製品要件をレビューし、夜はコードを書き、そして今年の目標に進捗があるかどうかも考え続けなければなりません。
とにかく精神的に疲れます。
個人的な感想
アリババに3年間在籍し、とても疲れましたが、確かに成長がありました。
疲労は本当にひどく、心身ともに疲れ果てています。私たちの部署は「激務」の部類には入らない方ですが、ほとんどの退社時間は21時過ぎで、さらに評価のプレッシャーを背負いながら、毎日どうやってKPIを達成するかを考えなければなりません。NetEaseにいた頃は、仕事から帰宅後、本を読んだり、GitHubを巡ったり、DEMOを書いたり、ゲームをしたり、フォーラムで雑談したりと、とてもハッピーでした。アリババに来てからは、仕事が終わるとほとんどゲームしかできません。頭を使うようなことは何もしたくなくなり、少しでも頭を使うゲームすらやりたくありません。以前はStellarisやCivilizationのような戦略ゲームが大好きだったのに。今は家に帰ると本当に純粋な休息で、週末以外はほとんどプライベートな時間がないと言っても過言ではありません。
成長については、確かに大きく成長しました。コミュニケーション、調整、計画などの総合的な職業能力、そして技術的な視野と深さにおいて、かなり大きな向上がありました。会社でのキャリアも自己の予想通りで、入社2年目でP7への昇進を推薦され、比較的満足しています。
しかし、全てには代償が伴います。急速な成長と引き換えに、身体機能は以前ほどではなくなりました。入社から2ヶ月も経たないうちに体重が約20斤増え、私はこれを「過労肥満」と呼んでいます。そして最近は、記憶力が明らかに低下していると感じますし、毎年の健康診断での異常項目も年々増えています。この状態が続けば間違いなく良くないので、最近は自分の仕事の状態全体を調整し、できる限り自分の努力でワークライフバランスを取ろうと努めています。
最後に、入社3周年おめでとう、私。
この記事は 2021年6月4日 に公開され、2021年6月4日 に最終更新されました。1584 日が経過しており、内容が古くなっている可能性があります。