618ZXW

SegmentFault | @xindoo: スキルレベルを向上させる最良の方法

書き続けることは必ず報いをもたらすでしょう。

本日は@xindooさんにインタビューいたします。彼はインターネット業界で10年近くの経験を持つベテランで、主にJavaバックエンド開発に携わっていますが、フロントエンド、アルゴリズム、データ分析など幅広い分野に興味を持っています。オープンソースプロジェクトに積極的に参加し、技術ブロガーでもあります。プライベートでは、読書や科学動画の視聴を楽しんでいます。また、AIのアーリーアダプターとして、業務効率の向上や新技術の導入にAIを活用してきました。本日は彼を迎えることができ光栄です。彼の興味深いストーリーと道のりをお聞きください。

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

皆さんこんにちは。xindooです。10年以上の経験を持つテックブロガーです。仕事が忙しくない時期に、オープンソースに少し手を出していました。周りの人たちの尽力のおかげで、私がGitHubで貢献したプロジェクトは46万以上のスターを獲得しました(🐶 実は、採用された有名なプロジェクトに簡単なMapReduceの提案を提出しただけで、私自身は1,000個ちょっとしかスターを獲得していません)。その後、自由時間が限られていたため、オープンソースプロジェクトへの参加は断念しました。私はインターネット業界で10年近くの経験を持つベテランでもあります。学士号を取得後、すぐにインターネット業界に入りましたが、最初はあまりうまくいかず、数年間運用業務に従事した後、研究開発に転向し、広告エンジンを開発しました。現在は、B2B分野で住宅リフォーム関連企業のバックエンド開発を行っています。

現在の技術領域は主にJavaバックエンド開発ですが、暇な時間にちょっとしたものをいじったりしています。技術的な興味は幅広く、実務経験が必要なバックエンド開発や運用以外にも、フロントエンド、アルゴリズム、データ分析などの基本的な業務もこなせます。フルスタック開発の敷居にギリギリ達している感じです!

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

高校時代は叔母の家に居候していました。いとこがコンピュータサイエンスを学んでいたので、家にコンピュータのマニュアル(コンピュータの基本的な概念や操作を解説した辞書のようなもの)がありました。暇な時にパラパラと読んでいたら、なかなか面白くて、だんだん興味が湧いてきました。それで、大学入試後はコンピュータ関連の専攻を決意しました。何度かコンピュータ関連の出願書類を提出し、最終的にソフトウェアエンジニアリングの分野に合格したのを覚えています。大学では、先輩に混じってACMのコンテストに参加しました。ACMの問題演習の経験が、大手企業の面接に合格する助けとなりました。卒業後は運用エンジニアになりました。その後、コーディング問題で培った基礎力のおかげで、2年以上コードを書かずに運用業務に携わった後、開発部門に転向し、一人前のプログラマーになることができました。

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

現在の主な仕事はJavaバックエンド開発者で、中国のインターネット企業で一般的に使用されているJavaテクノロジースタックを使用しています。日々の業務ではSpring、MySQL、Redisなどを使用しています。データの処理や更新を頻繁に行うため、PythonやShellスクリプトも作成しています。しかし、最近は日々の業務でコーディングに費やす時間は比較的少なくなっています。まず、現在はビジネスチームに所属しており、純粋に技術チームに所属していた頃よりも、ビジネス関連のソリューションに関するコミュニケーションやコラボレーションが多くなっています。また、今年はチームマネジメントの責任も担っており、コミュニケーションや調整を多く行っています。

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

実は、仕事以外の私の私生活は、典型的なプログラマー像にかなりよく当てはまります。私はどちらかというと家にいる方で、余暇にはあまり外出を好まず、ゲームもあまりしません。読書の習慣があり、毎年たくさんの本を読んでいます(興味のある方は、私のDouban Booksのページをご覧ください:https://book.douban.com/people/xindoo/collect)。以前はランニングをしていて、しばらくの間は1日おきに5km走っていましたが、昨年膝を怪我してしまい、断念せざるを得ませんでした。他のスポーツとしては、最近ガールフレンドとスノーボードにハマっていますが、まだかなり下手で、転ぶのが怖いです。物事の根本的な仕組みを探るのが好きなので、最近は定期的に動画を見ています。特に科学普及動画が好きです。例えば、最近はDa Liu Science Popularizationの動画をよく見ています。これらの動画から私が得た最大の教訓は、一見役に立たない知識の方が、学ぶ方が面白いことが多いということです。

Q5: 働き始めてから、どのような変化や成長を感じましたか?特に印象に残っている出来事は何ですか?

仕事における最大の変化は、性格の変化だと感じています。以前はかなり内向的な性格で、コンピュータサイエンスに興味を持った理由の一つは、対人コミュニケーションがほとんどなく、コードを書くのに必要なのは機械とのコミュニケーションだけ、という非常に純粋な感覚だったからです。しかし、長年のキャリアの中で、仕事はビジネス志向(そしてユーザー中心)になり、結果として人とのコミュニケーションが増えていきました。かつては寡黙でぎこちなかった若者も、今では落ち着いて何千語もの技術記事を書けるようになりました。プログラマーにとっても、コミュニケーション能力と表現力は不可欠なスキルだと改めて実感しました。プログラマーは単にコードを書くだけでなく、現実世界で一般の人々と機械をつなぐ架け橋でもあるのです。

Q6: 最近、新しいテクノロジーを試しましたか? どのようにしてスキルを継続的に向上させていますか?

最近試した新しい技術を挙げるとすれば、間違いなくAIです。最近使い始めたというわけではないのですが、AI技術は非常に急速に発展しており、しょっちゅうニュースの見出しを飾るような状況なので、常に最新の動向を追いかけています。実は、私はAIをいち早く取り入れていた方で、昨年3月にリリースされたGPT-3.5を使い始め、PoEにも加入しました。GPT-4v、Claude、Gemini Pro、そして最近リリースされたClaude-3.5-Sonnetも、リリースされたらすぐに試しました。DALL·E、Stable-Diffusion、Midjourneyといったテキストベースの画像モデルも、すべて試しました。

スキルを向上させる最良の方法について言えば、私は常に、より多くのインプット、より多くの練習、そしてより多くのアウトプットを通してだと考えてきました。この3つのポイントは分かりやすく、詳しく説明する必要はありません。ここでは、私のアプローチを共有したいと思います。

  • より多くの本や記事を読んで、より多くの情報をインプットしています。普段から本を読んでいますが、今年はMediumの記事を毎日見るようになりました(Mediumは海外の質の高い記事が多いのでおすすめです)。スマホを使う時はWeChatの公式アカウントも読んでいます。そこでは、質の高い記事や大企業の情報が多く見られます。
  • 練習もとても重要です。プログラミングを学んでいた頃、先生から何度も言われたことだと思います。技術的な練習をスムーズに進めるために、私は個人的にクラウドサーバーを購入し、そこに様々なものを展開しました。
  • アウトプットを増やすというのは、ほとんどの人ができないことですし、私も特に得意というわけではありません。私の主なインプット方法はブログです。長年ブログを書き続けてきたことが、私に多くのさりげない影響を与えていると感じています。例えば、ブログのおかげで、要約力や表現力が大幅に向上しました。実は、大学入試の中国語試験は、ギリギリ合格だったんです。

Q7: AIを使って何か面白いことをしてきましたか?AIを使った経験は?

技術系ブロガーとして、私は長年AIを活用してブログ記事を書いてきましたが、その速さは驚くほどです。例えば、ツールのチュートリアルはたった数文で書けます。しかし、記事の質を高めるには、AIに何度か質問をして結果をまとめるという作業に、もう少し時間をかける必要があります。しかし、AIが生成した技術記事には、どうしてもAIらしさが漂ってしまいます。理由は分かりませんが、明らかにAIが書いたものだからです。そのため、今では記事を書く際にAI生成コンテンツを直接使用することはなくなりました。

現在、AIの最も一般的な活用分野は記事の翻訳と要約であり、AIはこの分野で非常に優れた能力を発揮しています。例えば、英語の記事を読む際、まずAIに中国語で要点を要約してもらいます。読んでみても要点が理解できない場合は、記事全体をじっくり読みます。あるいは、論点が分かっている場合は、解説を飛ばして読みます。こうすることで、情報入力の効率が大幅に向上します。

AIの活用について、一つヒントをお伝えしたいと思います。多くの人がAIとのコミュニケーションに苦労していることに気づき、あるパターンに気づきました。AIとのコミュニケーションに苦労する人は、一般的に他の人とのコミュニケーションもスムーズに取れないのです。これは、コミュニケーション能力が不足しているからです。AIとのコミュニケーションと他の人とのコミュニケーションに根本的な違いはないと私は考えています。最大の違いは、AIのコミュニケーション方法にあります。人間の場合、AIは過去のやり取りの情報を暗黙的に持ちますが、AIは持ちません。したがって、AIとコミュニケーションをとるときは、全くの他人のように扱うべきです。AIに質問をする前に、まず自分自身に次の2つの質問をしてみてください。

  1. AI は、質問したい質問に関連する背景情報を持っていますか (ここで、AI がどのようなデータでトレーニングされたかについての概要が得られます)?
  2. 質問の説明は明確かつ簡潔ですか?(まずは周りの人に聞いてみるのも良いでしょう。相手が直接答えず、逆に質問してきた場合は、質問が適切ではないことを意味します。)

プロンプトの書き方に関するチュートリアルやテンプレートはオンラインで数多く公開されています。これらのテンプレートの基本的な考え方は、AIの能力の限界を踏まえ、背景情報やニーズをより明確に記述させるようにすることです。最後に、真のコミュニケーション能力を持つ人はプロンプトテンプレートを必要としません。彼らは、苦労することなく効果的なコミュニケーションをとっているのです。

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

もちろんです。理由は簡単です。人生で考えられる最高の道だからです。他に選択肢はありません。プログラマーとして十分な給料を稼ぎ、会社や同僚から認められています。仕事以外では、ブログを通じてネット上の見知らぬ人からも認められています。すべてが最高の組み合わせだと感じています。

Q9: 2023年の成果や洞察は何でしたか?今年の期待は何ですか?

この質問については、2023年末のまとめで詳しく回答しました。以下はAIを使って原文を要約したものです。ご興味のある方は、原文をご覧ください:XINDOOの2023年末まとめ。

2023 年の主なポイントと洞察:

  1. 30歳のとき、孔子が述べた「30歳で堅固」、「40歳で疑いを捨て」、「50歳で運命を知る」段階を経験したと感じており、2023年は「運命を知る」年だと言えるでしょう。
  2. 60冊の本を読み、質は高くなかったものの、仕事や生活に役立つ知識が蓄積されました。
  3. 仕事のパフォーマンスは期待したほど良くなかったものの、同僚からの評価や会社からの評価も得ることができました。
  4. AI技術を積極的に取り入れ、アシスタントとして活用して業務効率を向上させましょう。
  5. 共感、客観的な評価、組織と個人の利益のバランスに関して新たな理解が得られました。

2024 年の主な期待値(一部はすでに達成済み):

  1. 二人は順調に結婚し、結婚式と写真撮影を終えました。
  2. 彼が妻と経営する花屋は利益を上げている。
  3. 読書とブログを書く習慣を継続し、質を向上させましょう。
  4. 職場でチーム管理を試し、チームの成長を促進します。
  5. AI テクノロジーを使用して、パーソナルな作業アシスタントを作成します。
  6. 今年は仕事と生活の両方で大きな変化があり、人生で最も困難な年になるかもしれません。

Q10: コミュニティ内で最も印象に残った開発者はいますか?彼らから何かを学びましたか?

真っ先に思い浮かぶのは@ProgrammerDDさんです。Spring Cloudを勉強していた頃、彼の著書や記事を読み漁りました。社内でも新卒メンバーが彼の著書を使って勉強会を作ったりしていました。また、様々な技術コミュニティでもよく見かけます。それから@XiaoFuGeさん。以前彼のウェブサイトを訪れたことがありますが、幅広い興味を持ち、非常に多くのブログを書いている方という印象を受けています(似たようなブロガーはたくさんいます)。もちろん、彼らのブログはチュートリアル中心のものが多いので、私はあまり読んでいませんが、コンスタントに質の高いコンテンツを生み出していて、とても尊敬しています。質の高いコンテンツをコンスタントに生み出すという点では、私は彼らに遠く及びません。

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

コミュニティから得た最大の収穫は、どれだけ多くのインプットを得られたかではなく、むしろ着実にアウトプットできたことです。このプロセスを通して、常に要約と振り返りを繰り返すようになり、要約力と思考力が向上しました。皆さんにもぜひ試してみてください。着実に書き続けることで、必ず成果が得られます。

SegmentFaultのコンテンツは非常に簡潔で、ほとんどが実用的で、広告記事や類似コンテンツはほとんどありません。ブログの最適化に関するポイントを一つ挙げるとすれば、ブログのおすすめページで各ブログ記事の要約を追加することを検討してみてください。これは著者が提供したり、AIが生成したりすることで、ユーザーがブログのコンテンツを一目で理解しやすくなります。

編集者注:

このインタビューで、@xindoo 氏は自身のスキル向上のためのメソッドを共有してくれました。それは、より多くのインプット、より多くの練習、そしてより多くのアウトプットです。彼は技術書や記事を幅広く読むことで知識を習得し、視野を広げています。そして、実践を通して知識を実際の状況に応用し、問題解決能力を養い、関連する経験を積み重ねています。そして、ブログを通して自身の経験や洞察を共有し、学んだことを要約・統合し、理解をさらに深めることで、知識をアウトプットしています。学習は継続的な蓄積のプロセスであり、これらのメソッドは学習プロセスにおいて非常に重要であり、私たち全員が学び、模倣する価値があります。


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