2019年の振り返り

作成者:カランカラン
💡

質問やフィードバックがありましたら、フォームからお願いします

本文は台湾華語で、ChatGPT で翻訳している記事なので、不確かな部分や間違いがあるかもしれません。ご了承ください

2019年の1月の最初の5日間、私はまだ軍隊で蒸しパンを数えていました(必須の軍事訓練)。軍生活を4ヶ月過ごした後、私は仕事を探し始めました。

年の前半、私はほぼ面接の準備をしていましたが、年の後半に日本に引っ越した後、徐々に軌道に乗り始めました。

2019年上半期

2019年の上半期、私は仕事がないことに少し不安を感じていました。しかし、その時期は実際にはかなり自由でした。この期間、私はフロントエンドやReactの知識を深めることに集中していました。

この期間を利用して、gatsbyを使ってブログを書き直し(フロントエンドの古い欠点)、.devドメインを購入しました。

また、当時はブラウザのAudio Contextに非常に興味があったので、いくつかの面白い小さなプロジェクトを作りました。機会があれば、それらを皆さんと共有したいと思います。

面接や返事を待っている間、ほとんどの時間はLeetcodeをし、小さなフロントエンドプロジェクトを練習のために作成し始め、フロントエンドに関連する一連の記事を計画し始めました。

この期間中、主に日本人教師と一緒に日本語のチュータリングクラスに再登録し、日本での生活の準備をしました。

この期間に、いくつかの面接も始まりました。詳細については、数ヶ月前に書いた就職活動の経験をご覧ください。

タイムラインは年の後半に移りました。私は6月の終わりに日本に飛びました。基本的な生活を整えるために少し時間を過ごした後、7月から働き始めました。

また、最近の数年間の日本語の勉強と日本への訪問についての一連の記事を書く時間も取りました。興味があれば、ぜひご覧ください。私と日本の距離

年の後半、日本での仕事

ここでのフロントエンド開発は、以前の会社でのフロントエンド開発とはかなり異なりますが、大企業で働くことが多くの豊富なリソースをもたらすことを感じています。そして、それがキャリアにどれほど役立つかも。しかし、これが原因で、適切に活用しないと、退職エリアになり、時間が経つにつれて冗長なスタッフになってしまうかもしれません。

そのような状況下で、強力なバックエンドチームのもと、私はバックエンドの知識やインフラを深く学び始め、バックエンドの運用をより詳細に理解しようとしました。具体的には:

  • 確固たるメッセージキュー機構を設計する方法。チームの足跡をたどり、非常に強力なツールであるKafkaを見つけました。
  • サーバーのセットアップ。チーム内にAnsibleやNginxの経験がある人がいる一方で、基本的な設定や調整の仕方について基本的な理解を持っています。以前のようにサーバーにSSHで入ることはなくなり、間違えた場合には教えてくれる人がいます。会社内には目を通すことができるプレイブックもたくさんあります。
  • 自分自身で一般的なSlackボットを作成し、異なる使用シナリオをカバーできるようにしました。自分のカスタムスクリプトを書くのも簡単です。
  • フロントエンドの共通CIと自動デプロイメカニズムを設定しました(Slack)。
  • Prometheus、Kibanaなどのメトリック監視ツール。
  • 自分でElasticsearchをセットアップし、データベース(Postgres)と統合して、より完全な全文検索サービスを作成しようとしました。
  • DBの仕組みを学ぶこと。Postgresは私と共に5年を過ごしており、今でも信頼できるパートナーです。

バックエンド以外にも、私はモバイル開発(iOS)やSwiftについても掘り下げる時間を取りました。

フロントエンドとアプリ開発の本質は実際には同じだと感じています。私たちは皆、UI、データフロー、状態管理に取り組んでいます。

ただ、言語が開発プラットフォームによって異なるだけです。異なる領域が異なる構文からUIや状態管理にどのように対処しているかを観察するのは非常に興味深く、しばしばお互いに学び合うことができます。最近、SwiftがSwiftUIとCombineをリリースしたばかりですが、その状態管理方法はフロントエンドでの参考に非常に適していると思います。

もう一つの大きな変化は、テストを書くことだと思います。以前は、前の会社ではQAの期間がなかったため、テストがしっかり書かれていませんでしたが、今ではQA専用の完全な期間があり、テストを書くことが非常に重要になりました。そうでないと、たくさんのQAバグが報告されてしまいます。

私は、テスト可能性と保守性を高めるために、性能を少し犠牲にすることに喜んでいます。なぜなら、バグとそれに伴うトラブルは通常、コードベース全体を混乱させる最大の理由だからです。Reactでテストを書くのが本当に簡単だと感じました!実際のユーザーの行動をシミュレートするのも良いです。

以前はEnzyme(強力なReactテストラッパー)を楽しんでいましたが、今はこのような強力なツールがあれば、詳細な実装のテストに縛られるのではなく、振る舞いのテストをしたいと思っています。そのため、私はReact Testing Libraryにより傾いています。テストを行うための簡単な方法です。

ボトルネックを打破する

私にとって、フロントエンドのキャリアはボトルネックに達しているかもしれません。比較的異なる分野(高いインタラクション要件、ビデオ処理、画像処理、テキスト編集、音楽など)にアクセスしたいという気持ちと、より低いレベルの技術を学び続けたいという気持ちがあります。

最近考えているもう一つのことは、優れたチームをリードして、より良い製品を一緒に作りたいということです。

25歳という年齢で、リードとしてはしばしば障害が利点よりも大きいですが、そのような機会があれば、挑戦したいと思います。

生活

2019年は、私にとって最もワークライフバランスが取れた年です。なぜなら、ツール(オーブン、電子レンジ)の数が増え、給料が上がり、キッチンのサイズも大きくなったため、より頻繁に料理をし、さまざまな料理を試すことができるからです。

頻繁に料理をするようになり、さらにツール(オーブン、電子レンジ)の数が増え、キッチンのサイズも増えました。ますます。

私は以下のような特別な料理をいくつか作りました:

  • 東坡肉(非標準版)
  • スペインのパエリア
  • クッキーを焼く
  • 焼きプリン
  • 魚を揚げる(内臓の処理と鱗取りを含む)
  • 自家製ハンバーグステーキ

私は料理スキルを次のレベルに引き上げました。今年も引き続きさまざまな料理を試し、より良い肉の供給源を見つけたいと考えています。日本は台湾のように伝統的な肉屋があちこちにあるわけではありません。

日本に来てから、体重も大幅に増加しました(笑)。それで、ジムに登録し、できるだけ食事と飲酒の頻度をコントロールしようとしましたが、日本の飲酒頻度は本当にひどいです!

旅行については、大きな計画は特に立てていませんが、休日に特別な用事がなければ、通常は散歩をしています。

先ほどのボトルネックに触れたように、将来的には技術分野をさらに深く掘り下げ続けたいと思っていますが、Webフロントエンドの知識に限定されず、できるだけ異なる領域に移行したいと考えています。

2020年には、フロントエンド分野での学びを続けるだけでなく、コンピュータ全体に範囲を拡大したいと思っています。その中でも、WebGL、低レベル言語(C++とC、アセンブリ)、オペレーティングシステム、そして特に触れたいプログラミング言語があります。

これらのことを理解するのは非常に面白いです。

特に言及したいのは、2019年の終わりにPS4とゲーム「Death Stranding」を購入したことです。「Death Stranding」のストーリーは、私の人生や考え方を完全に変え、また、監督の小島秀夫(Death Strandingの監督)を知りたいと思わせました。2020年には、ゲームの分野にももっと取り組みたいと思っています。

感謝

各会社には必ず自分より優れた人がいて、そこから学ぶ価値があります。以下の順序は私の頭に浮かんだものです:

  • 弱い自分:iOSポッドキャストですが、実際には多くの概念が相互運用可能です。ジムに行くたびに、弱い自分が解放される時間です。異なる場所で馴染みのある声を聞くことができ、とても感動します。(台湾の同僚がたくさんいますがXD)
  • コウジ:日本語が日本人と同じくらい流暢で(アクセントが全くない!)、マネージャーとしては、皆の状況を気にかけてくれるので、会社で安心して働くことができます。
  • 平山:現在の上司は、私がやりたいことをするための多くのスペースを与えてくれ、チームに役立つことをするよう常に励ましてくれます。良い上司に出会えることは、私のキャリアをスムーズにする重要な要素だと感じています!
  • ホアン:職場の先輩のような存在で、職場に長くいるため、さまざまな職場の噂や会社文化についてよく知っています。困ったときのヒントを見つけるのが簡単です。
  • デニー:今考えると、前の同僚から他の国で一緒に働くことになるのは非常に素晴らしいです。馴染みのあるsudo Tシャツを見ると、イガラシさんとRDチームと一緒にランチを食べたり、オフィスで「Mr. Robot」を一緒に見たりしたことを思い出します。
  • トーマス:彼は今まで見た中で最も仕事中毒の同僚で、幅広い興味を持っており、私が慣れていない分野を掘り下げるときに非常に助けになります。彼が助けられる限り、すぐに手を差し伸べてくれます。また、技術に非常に情熱を持っており、Linuxやオペレーティングシステムなどの低レベルのことについて頻繁に議論します。彼から多くを学び、私のキャリアの中で最もプロフェッショナルなエンジニアだと思っています。
  • ジミー:議論に参加するだけでなく、チーム内の些細なことを改善する手助けを常にしてくれます。私が最も感銘を受けたのは、全体の開発をスムーズにした一連のDevOpsです。
  • ピーター:時々、新しいデザインやロゴを投げてくれ、ウェブサイトの修正方法についての提案もよくしてくれます。感謝しています!

この記事が役に立ったと思ったら、下のリンクからコーヒーを奢ってくれると嬉しいです ☕ 私の普通の一日が輝かしいものになります ✨

Buy me a coffee