pseudoyu

pseudoyu

Blockchain | Programming | Photography | Boyi
github
twitter
telegram
mastodon
bilibili
jike

週報 #02 - 仕事、不安、そして成長

前書き#

raspberry_pi

インターンシップから始まり、北京での仕事も 1 年が経ちました。

私はいつも神秘的な儀式感を持っている人間であり、この時点でもこの 1 年の思考、考え、得たもの、焦り、後悔などを頻繁に振り返ります。1 年前の今日、緊張と期待を抱えた自分は、この 1 年で何を得ることができると思っていたのでしょうか?

そこで、この記事では仕事、不安、成長について話してみたいと思います。

仕事について#

入社#

実は私は就職活動に真剣に取り組んでいない人間です。北京でも選択肢の多くないブロックチェーン企業があるため、香港から深センに戻ってきてホテルで隔離されている間に、5〜6 回の面接にしか参加しませんでしたが、いくつかの印象的なものがあります。

その中の 1 つは通常のプロセスがなく、最初のラウンドでアメリカの面接官と画面を共有し、2 時間で ERC20 トークンのスマートコントラクトを作成、テスト、デプロイすることを完了しました。2 番目のラウンドでは、シェルスクリプトを使用してシステムレベルの定期タスクを作成しました。もう 1 つは、EVM の最適化と契約内の無限ループの回避に関連する質問を多数しました。

最終的に選んだのは、2 人の技術リーダーが参加している会社で、1 人は Go 言語に関する質問をし、もう 1 人は Hyperledger Fabric と Ethereum に関連する質問をしました(後で彼が以前 IBM Fabric チームの開発者であったことがわかりました)。その後、将来の方向に関連する多くの話もし、1 時間半の面接と 30 分のアルゴリズムテストを含む合計約 2 時間の面接が行われました。

私は面接で触れたことのないエンジニアリングに関する知識を得ることができる、または面接官と相互にコミュニケーションを取る機会があることを楽しんでいます。それによって自分自身を迅速に学習することができ、少なくともいくつかの方向性を明確にすることができます。

北京に到着した後、HR 面接に参加し、正式にインターンとして入社しました。これが私の最初の本格的な技術インターンとなりました。

インターンシップ#

技術職に初めて触れると、初めのうちは新鮮さよりも不安が多かったです。学校の理論から企業のエンジニアリング実践への移行に自信が持てず、Go 言語も面接対策で数ヶ月勉強した程度で、実際のプロダクションアプリケーションの開発には参加したことがありませんでした。

新人エンジニアとして、最初はリーダーの成哥にビジネスインターフェースの作成から慣れるように指導されました。主に BaaS プラットフォームの開発で、7 つのインターフェースを 2 週間で作成し、複雑な SQL を繰り返しテストして最適化しました。また、git のコミット規則、コードレビュー、コードのマージプロセスも完全に経験しました。実際、これは非常に楽しいプロセスであり、自分のコードがプロダクションプロジェクトで実行され、学んださまざまな知識が仕事にすばやく応用され、チームが共通の目標とマイルストーンに向かって前進することができることを実感しました。

このプロジェクトの主要な開発作業が完了した後、私はチェーンに関連する開発を行いたいと思い、別のチームの自社開発チェーンスマートコントラクトエンジンのパフォーマンス最適化プロジェクトに参加しました。ただし、Java にはあまり慣れていなかったため、理論的な学習とテストの一環としていくつかの試行錯誤を行いました。この時に作成したブログ記事は、この時期に LeetCode で学んだアルゴリズムの理論が実際に役立つことに気づいたときに書かれたものです。『Ethereum MPT(Merkle Patricia Tries)の詳細』という記事です。

インターンシップのため、仕事のペースはあまり速くありませんでした。興味のある領域や技術について自己学習する時間がたくさんありました。以下の記事を書いて記録しました:

  1. ブロックチェーンサービスプラットフォーム(BaaS)の概要とアーキテクチャ
  2. 分散システムとブロックチェーンのコンセンサスメカニズム
  3. クロスチェーン技術の原理と実践
  4. BitXHub のクロスチェーンプラグイン(Fabric)のソースコード解説

面白いことに、会社内にはコンテンツ配信プラットフォームがなかったため、この時期、私は競合他社のブロックチェーン技術ブログプラットフォームに投稿し、彼らの技術コアメンバーから学びのフィードバックを得ることがよくありました。特にクロスチェーンに関しては多くのことを学び、技術のオープン性を感じることができました。

この時点ではまだ残るかどうか決めていませんでしたが、その後、別のリーダーである涛哥と一緒に別のクロスチェーンプロジェクトに参加しました。彼との接触が増えるにつれ、技術者の情熱と無限の可能性を見ることができました。私たちは新しいツールや技術を試したり、定期的に情報を共有したりすることがよくありました。彼は私がエンジニアリング経験と能力が不足していることに焦りを感じていることを知っていたので、私をさまざまなプロジェクトに参加させ、週末には一緒にペアプログラミングを行うこともありました。

彼はHyperledger Celloの主要な開発者であり、私にオープンソースに参加するように励ましました。当時彼が言った言葉は今でも鮮明に覚えています。技術者として、自分の仕事を完了するだけでなく、自分の技術キャリアにいくつかのラベルを持つ必要があります。例えば、「某某オープンソースプロジェクトの主要貢献者」などです。私も自分のラベルを見つけるために努力し続ける必要があります。この言葉は私に大きな影響を与えました。その後の仕事や学習では、オープンソースコミュニティに関心を持ち、徐々に参加するようになりました。

リーダーとの出会いは、私の選択に大きな影響を与えましたので、ためらうことはありませんでした。

仕事#

その後、私は厳密に言えば最初の完全なプロジェクトに参加しました。このプロジェクトは私の最初の 1 年のほとんどの時間を費やすことになる、低レベルのクロスチェーンプロジェクトです。

以前のクロスチェーンの学習と理解のおかげで、インターンから正式採用に移行する時点で、なぜかプロジェクトリーダーに任命されました。技術的な提案の議論、初期のシステム設計、低レベルのチェーンの開発改善、開発プロセスの標準化、DevOps 環境の使用、デモとプロジェクトの納品に関連するドキュメントとコミュニケーションなどに参加しました。これにより、最初の仕事で想像していなかったプレッシャーや不安が生まれ、同時に私の成長ももたらされました。

昼間は会議がほとんどで、ほとんどの時間は夜になってから心を落ち着かせて数行のコードを書くことができました。プロジェクトのマイルストーンに追いつくために、徹夜や徹夜が日常化してしまいました。技術的な難点に直面すると、数日間も詰まることがありましたが、他の開発タスクの進捗も同時に考慮する必要がありました。それに伴って抑圧された感情や生活のリズムの失調もたくさんありました。

しかし、私たちがこのプロジェクトを最終的に納品したとき、それまでに経験したことのない喜びと達成感を感じました。これは私にとって特に意味のあるものであり、学士号の英語専攻からコンピューターに転向する際には多くの挫折を経験し、途中で自分がこの道を進むことができるのか疑問に思ったことが何度もありました。このプロジェクトは途中でつまづきながらも、私たちは最終的に達成することができました。これは私にとって大きな自信を与えてくれました。

人間関係#

仕事の後、人との関わり方についても言及する価値があります。私はまだ学生気分が抜けていないようで、リーダーや同僚、プロジェクトのパートナーに対しても比較的直接かつ率直な方法でコミュニケーションを取っているようです。5 月に私の人生にいくつかの変化があったとき、チームのメンバーは私が調整するためにより多くの仕事を引き受けてくれました。終了したばかりのプロジェクトの顧客担当者は、私に電話をかけて 3〜4 時間話してくれました。また、別の進行中のプロジェクトの責任者も、私の気分を和らげるために出張に行くことができるかどうかを手配してくれました。仕事は焦りを販売するようなツイートで描かれているような重苦しいものではなく、どんな環境や場所にいても、関係と付き合いは相互のものであり、真摯に接することで信頼と真心を得ることができると常に感じています。

得るもの、困難、変化#

dev_guide

1 年が経ち、2 番目のプロジェクトも終わりが近づいています。この 1 年間でたくさん学びましたし、部門に何かを残すために自分の方法で何かを書くことにしました。その結果、技術ガイドを作成することにしました。開発の規範だけでなく、これまでのブロックチェーンの学習記録や仕事から得た実践的な経験も含まれています。これらは私がこの仕事に参加したときに学びたかったことであり、新しいメンバーにも伝えたいと思っています。

dev_guide_content

仕事から 1 年しか経っていませんが、技術と経験の面で向上したいと思っていますが、方向性には少し迷いがあります。ブロックチェーンの基礎技術を探求したり、会社や個人の製品を磨いたり、オープンソースの開発に積極的に参加したりしたいと思っていますが、プロジェクトの納期に追われることが多く、完全な時間を学習や研究に費やすことは難しいです。これは将来の仕事で克服し調整する必要のある課題でもあります。

幸いなことに、もう 1 人のリーダーである楷哥はオープンソースと技術の基礎に関心を持っており、たまに意見を交換することで私に方向性を示してくれました。学びたいことや向上させる必要のあることはまだたくさんあります。技術の道は長く険しいものです。

まとめ#

以上が私が現在の時点で仕事についてまとめた内容です。このような方法で自分の生活、仕事、心境を整理し、記録することに少しずつ慣れてきています。次の年にこの 1 年間を振り返ったとき、自分自身の変化と成長をより多く見ることができることを願っています。お互いに頑張りましょう。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。