618ZXW

S&F | @Ruhebushangjiuxiao: 知識と経験を統合するための継続的なアウトプット

自分でコードを入力すると、理解と記憶が深まります。

本日は@汝何上九霄さんにインタビューいたします。彼は5年間この業界に携わり、フロントエンドとバックエンドの両方の開発経験を持っていますが、特にバックエンドに興味があり、現在はGo開発を専門とするバックエンドエンジニアとして活躍しています。彼は典型的な「プログラマー」で、物静かで、静かに勉強することを好み、時には街を散歩してリラックスすることもあります。彼はコミュニティで既に1100件以上の質問に答え、自身の知識と経験を継続的に共有しています。これは彼にとって、学びと成長の手段でもあります。本日は彼を迎えることができ光栄です。彼の魅力的なストーリーと道のりに耳を傾けてみましょう。

Q1: 簡単に自己紹介をお願いします。

皆さん、こんにちは。私は業界で5年の経験を持つバックエンド開発者です。現在はGo言語を使用していますが、PHP、Java、Pythonを使ったバックエンド開発、ネイティブHTML5、Vue、Uni-appを使ったフロントエンド開発にも少し手を伸ばしたことがあります。目標はフルスタック開発者になることです。長年にわたり様々な技術スタックに携わってきましたが、それぞれの技術スタックを深く理解できていないのが現状です。SegmentFaultコミュニティをよく閲覧し、他の方に貢献できないか探したり、Q&Aセクションから経験や教訓を得たりしています。

Q2: プログラミング業界に入ったきっかけは何ですか?

当時、専攻を決めるのにかなり迷いました。ちょうどモバイルインターネットがブームになっていて、学校のソフトウェアエンジニアリング科の一つが全国大会で賞を受賞したこともあり、漠然とソフトウェア開発(Android)を選びました。特に勉強に熱中していたわけではありませんでしたが、フロントエンド開発は自分に向いていないと気づき、最終的にAndroidを諦めて卒業前にバックエンド開発を選びました。こうして開発者としての道が始まりました。

私の仕事は主にバックエンド開発です。これまでのキャリアを通して、フロントエンドとバックエンドの両方を経験してきました。バックエンド開発はパフォーマンスの安定性、システムアーキテクチャ、複数システムとの統合を重視し、フロントエンド開発はインタラクションロジックとビジュアルプレゼンテーションに重点を置いています。もちろん、フロントエンドとバックエンドにはそれぞれ独自の課題と特徴があり、どちらが絶対的に良いとか悪いとかはありません。個人的にはバックエンド開発の方が好きです。複雑なシステムを構築し、パフォーマンスを最適化する方が面白いと感じています。

Q3: 現在、あなたの主な職務は何ですか?主にどのような技術を使用していますか?

私は現在、テクノロジー企業でバックエンド開発エンジニアとして働いており、主に社内インフラの構築と開発を担当しており、主に使用する技術はGolangとJavaです。

Q4: 余暇に趣味や興味のあることは何ですか?

これはまさにプログラマーの典型的なイメージに当てはまります。彼らは静かで、特におしゃべりではなく、Bilibiliや様々なフォーラムで時間を過ごすのが大好きです。時にはリラックスするために街を散歩することもあります。

Q5: 仕事や勉強で使っている便利なツールはありますか?おすすめのものがあれば教えてください。

2冊の本をお勧めします。

  • 『データ集約型アプリケーションの設計』:これはデータシステムに関する書籍ですが、データの保存、クエリ、コーディングから、分散環境におけるトランザクションや一貫性まで、あらゆる内容を網羅しています。データベースに限らず、データアーキテクチャ全体を網羅しています。繰り返し読むことをお勧めします。
  • 「フェニックス アーキテクチャ: 信頼性の高い大規模分散システムの構築」: この本は分散システムの歴史のようなもので、アーキテクチャのあらゆる側面をカバーしており、知識を広げ、アーキテクチャの包括的な理解を得るのに役立ちます。

Q6: 開発者として始めたばかりの人に対して、仕事や学習に関するアドバイスはありますか?

  1. 定期的にコードや学習プロセスをレビューして要約したり、ブログを書いたり、コミュニティのディスカッションに参加したりして、独自の知識システムをより良く構築することをお勧めします。
  2. 理論的な本を読むだけでなく、もっと練習しましょう。自分でコードを入力することで、理解と記憶が深まります。

Q7: どのようにスキルを継続的に向上させていますか?何かヒントやコツはありますか?

  1. 定期的に技術ブログをチェックしたり、インターネット業界のあらゆる分野の人々と交流したりして、最新の技術トレンドやベストプラクティスに関する最新情報を入手してください。
  2. 技術的なブログ投稿を継続的に作成したり、質問に回答したりすることで、知識を固め、経験や学んだ教訓を振り返り、要約することができます。

Q8: 特に有益だった仕事の習慣はありますか?

  1. 毎朝仕事に急いで行かないでください。事前に計画を立て、タスクに優先順位を付け、進捗状況を確認してから仕事を続けるのが最善です。
  2. プロジェクトで問題が発生した場合は、同僚と積極的にコミュニケーションを取り、情報を最新の状態に保ち、残業につながる可能性のあるプロジェクトの遅延を防止します。

Q9: もう一度選べるとしたら、やはりこの業界を選びますか?その理由は何ですか?

もしもう一度選ばなければならないとしても、きっとこの業界を選ぶでしょう。私は機械の歯車の一つに過ぎませんが、ここでは興味深い課題に出会い、技術的な困難を乗り越えるたびに大きな満足感を得ています。

Q10: コミュニティでの経験から得た最大の収穫は何ですか?SegmentFaultの良い点と悪い点は何でしょうか?

メリットは、コミュニティ内の現実世界のシナリオにおけるさまざまな問題と解決策について学び、遭遇することができ、仕事で遭遇する問題に対するインスピレーションと経験を得ることができることです。

SegmentFault の全体的なスタイルは非常にシンプルで、ユーザーは技術的な側面に集中できます。これは、非技術的な記事や技術的な広告が至る所に見られるようなプラットフォームとは異なり、非常にうまく管理されています。SegmentFault がユーザーエクスペリエンスを最適化し続けることを期待しています。個人的には、バッジの進捗状況表示を追加するのは良いアイデアだと思います。

編集者注

@汝何上九霄はインタビューで、技術ブログの投稿や質問への回答を継続的に行うことで、自身の知識を統合し、経験を振り返ることに注力していると語りました。彼が回答した1100件以上の質問には、MySQL、PHP、JavaScript、Javaなどの技術分野が含まれていました。複数の技術分野にわたる継続的なアウトプットと要約は、彼のスキルの蓄積と向上に役立っています。大きな成果は小さな一歩を踏み出すことで築かれます。私たち全員が学習の旅で粘り強く努力し、成果を得られることを願っています。


「SegmentFaultインタビュー」では、プログラミングを通してあなたのストーリーをお届けします。ぜひインタビューにご参加いただき、成長の軌跡を共有してください。QRコードをスキャンしてご登録ください!