※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。
※感想は、オリジナルです。
原文
今後のスキルセットには必ず「AIを使いこなす」が組み込まれる GitHub CopilotとChatGPTの登場から考え直す、AIとの関わり方 - ログミーTech
意訳+要約
エンジニアとAIの関わり方に関する議論のポイント
AIがエンジニアの作業を代替するのではなく、補助するものになる
AIは、エンジニアの作業を代替するのではなく、補助するものになるという意見が一致した。
具体的には、
- 単純作業やルーティンワークを自動化することで、エンジニアはより創造的な作業に集中できる
- AIが生成したコードをレビューすることで、エンジニアの品質チェックの精度を向上できる
- AIが生成したアイデアをもとに、エンジニアは新たなプロダクトやサービスを開発できる
といったメリットが挙げられた。
エンジニアは、AIを使いこなすためのスキルを身につける必要がある
AIを使いこなすためには、エンジニアは以下のようなスキルを身につける必要がある。
- AIの技術や仕組みを理解する
- AIを活用した開発方法を学ぶ
- AIとコミュニケーションをとる能力を高める
特に、AIの技術や仕組みを理解することは、AIを安全かつ効果的に活用するために重要である。
また、AIを活用した開発方法を学ぶことで、AIをより効率的に活用できるようになる。
さらに、AIとコミュニケーションをとる能力を高めることで、AIの生成したコードやアイデアをより効果的に活用できるようになる。
組織は、AIを活用した開発体制を整える必要がある
AIを活用した開発体制を整えるためには、以下のような取り組みが必要である。
特に、AIの導入と活用に関する教育・研修を実施することで、エンジニアがAIを安全かつ効果的に活用できるようになる。
また、AIを活用した開発プロセスを整備することで、AIを効率的に活用できるようになる。
さらに、AIの安全性や倫理性に関するガイドラインを策定することで、AIの乱用や偏見を防止できるようになる。
今後のエンジニアリングの展望
AIの活用が進むことで、エンジニアリングの分野は大きく変化していくと考えられる。
具体的には、
- エンジニアの業務は、より創造的な作業にシフトしていく
- エンジニアのスキルや役割の多様化が進む
- エンジニアリングのグローバル化が進む
といった変化が予想される。
エンジニアは、これらの変化に対応するために、常に新しいスキルや知識を身につけ続ける必要がある。
Bardさんに聞いてみた
Q:個人でできる取り組みは、何かありますか?
個人でできる取り組みとしては、以下のようなものが挙げられます。
- AIの技術や仕組みを学ぶ
AIの技術や仕組みを学ぶことで、AIがどのように動作するのかを理解し、安全かつ効果的に活用できるようになります。
具体的には、以下のような学習方法があります。
* 書籍やWebサイトなどでの学習 * AI関連のオンライン講座を受講する * AIの研究開発に携わる企業や組織で働く
- AIを活用した開発方法を学ぶ
AIを活用した開発方法を学ぶことで、AIをより効率的に活用できるようになります。
具体的には、以下のような学習方法があります。
* AI関連の書籍やWebサイトなどでの学習 * AIを活用した開発プロジェクトに参加する * AIツールやフレームワークを実際に使ってみる
- AIとコミュニケーションをとる能力を高める
AIとコミュニケーションをとる能力を高めることで、AIの生成したコードやアイデアをより効果的に活用できるようになります。
具体的には、以下のような学習方法があります。
* AIの生成したコードやアイデアをレビューする * AIと対話する機会を増やす * AI関連のコミュニティに参加する
また、以下のような取り組みも有効です。
AIに関する最新情報を常にキャッチアップする
AIの技術は日々進歩しています。最新情報を常にキャッチアップすることで、AIをより効果的に活用できるようになります。AIの倫理や安全性について学ぶ
AIは、倫理や安全性の問題を孕んでいます。AIの倫理や安全性について学ぶことで、AIを責任を持って活用できるようになります。
これらの取り組みを継続することで、エンジニアはAIを使いこなすためのスキルを身につけることができます。
Q:AIの出現で、未経験のエンジニアはより参入しにくくなる気がしますが、意見を効かせてください
AIの出現により、未経験のエンジニアが参入しにくくなる可能性は確かにあります。
AIが普及することで、エンジニアの業務は単純作業やルーティンワークが自動化され、より創造的な作業にシフトしていくと考えられます。
そのため、未経験のエンジニアは、AIが自動化できないような、創造性や問題解決能力、コミュニケーション能力などのスキルを身につけることが求められるようになるでしょう。
また、AIを活用した開発プロジェクトに参加する機会も増えるため、未経験のエンジニアは、AIの技術や仕組みを学び、AIを活用した開発方法を身につける必要があります。
しかし、AIの出現は、未経験のエンジニアにとって必ずしもマイナスばかりではありません。
AIの登場により、エンジニアリングの分野は大きく変化していきます。その変化に対応するために、エンジニアは常に新しいスキルや知識を身につけ続ける必要があります。
未経験のエンジニアは、AIの出現をきっかけに、エンジニアリングの最新トレンドを学ぶ機会を得ることができるのです。
また、AIの普及により、エンジニアリングの需要は拡大していくと考えられます。そのため、未経験のエンジニアが活躍するチャンスは増えるでしょう。
未経験のエンジニアがAIの出現により参入しにくくなる可能性はありますが、AIの技術や仕組みを学び、AIを活用した開発方法を身につけることで、AIの時代を生き抜くことができるでしょう。
Q:今後の業界の展望について意見をください
AIの活用が進むことで、エンジニアリングの分野は大きく変化していくと考えられます。
具体的には、以下の変化が予想されます。
- エンジニアの業務は、より創造的な作業にシフトしていく
AIが普及することで、エンジニアの業務は単純作業やルーティンワークが自動化され、より創造的な作業にシフトしていくと考えられます。
具体的には、
* 新規プロダクトやサービスの企画・設計 * データ分析や機械学習による課題解決 * 新しい技術の研究開発
といった業務が増加していくでしょう。
- エンジニアのスキルや役割の多様化が進む
AIの活用により、エンジニアに求められるスキルや役割は多様化していくと考えられます。
具体的には、
* AIの技術や仕組みを理解する * AIを活用した開発方法を身につける * AIとコミュニケーションをとる能力を高める * 創造性や問題解決能力、コミュニケーション能力などの非技術スキル
といったスキルが求められるようになるでしょう。
具体的には、
* 海外のエンジニアと協業する機会が増える * 海外のエンジニアリングのトレンドに触れる機会が増える
といった変化が予想されます。
これらの変化に対応するために、エンジニアは常に新しいスキルや知識を身につけ続ける必要があります。
具体的には、
- AIの技術や仕組みを学ぶ
- AIを活用した開発方法を身につける
- AIとコミュニケーションをとる能力を高める
- 創造性や問題解決能力、コミュニケーション能力などの非技術スキルを身につける
といった取り組みが重要です。
また、エンジニア同士の交流や情報共有を活発化させることも、変化に対応するためには有効です。
エンジニアリングの業界は、AIの活用により大きく変化していきます。変化を恐れるのではなく、変化に対応できるスキルや能力を身につけることで、エンジニアはますます活躍の場を広げることができるでしょう。
Q:エンジニアが多様化するとのことですが、どのような役割が出てくるのでしょうか?
AIの活用により、エンジニアに求められるスキルや役割は多様化していくと考えられます。
具体的には、以下の役割が出てくると考えられます。
AIエンジニア
AIの技術や仕組みを理解し、AIを活用したシステムやアプリケーションを開発するエンジニアです。データサイエンティスト
データの収集・分析・活用を行うエンジニアです。プロダクトマネージャー
新規プロダクトやサービスの企画・設計を行うエンジニアです。UX/UIデザイナー
ユーザーの視点に立って、プロダクトやサービスの使いやすさやデザインを検討するエンジニアです。ビジネスアナリスト
ビジネスの課題を分析し、解決策を立案するエンジニアです。プロジェクトマネージャー
プロジェクトの計画・実行・管理を行うエンジニアです。セキュリティエンジニア
システムやアプリケーションのセキュリティを担保するエンジニアです。倫理エンジニア
AIの倫理や安全性に関する課題に取り組むエンジニアです。
これらの役割は、AIの活用により、より重要度が増していくと考えられます。
また、AIの活用により、新しい役割も生まれてくると考えられます。
例えば、
- AIのトレーニングデータの作成・管理を行うエンジニア
- AIのモデルの評価・検証を行うエンジニア
- AIの導入・活用に関する教育・研修を行うエンジニア
といった役割が考えられます。
エンジニアは、これらの変化に対応するために、常に新しいスキルや知識を身につけ続ける必要があります。
Q:質を担保するテスターの重要性が高まると思いますが、意見を聞かせてください
はい、その通りだと思います。
AIの活用により、エンジニアの業務は単純作業やルーティンワークが自動化され、より創造的な作業にシフトしていくと考えられます。
しかし、単純作業やルーティンワークが自動化されたとしても、システムやアプリケーションの品質を担保する仕事は、依然として重要です。
むしろ、AIの活用により、システムやアプリケーションの複雑性が増すため、品質を担保する仕事の重要性はさらに高まっていくと考えられます。
そのため、テスターの役割は、AIの活用により、以下の3つの点で変化していくと考えられます。
AIの技術や仕組みを理解し、AIが生成したコードやデータの品質を検証する
AIが生成したコードやデータには、人間が生成したものとは異なる特性や課題があります。テスターは、AIの技術や仕組みを理解し、AIが生成したコードやデータの品質を検証するスキルが求められるようになるでしょう。AIと連携して、システムやアプリケーションの品質を向上させる
AIを活用することで、テスターの作業効率を向上させたり、より高度な品質検証を行うことができるようになります。テスターは、AIと連携して、システムやアプリケーションの品質を向上させるスキルが求められるようになるでしょう。AIの倫理や安全性に関する課題に取り組む
AIは、倫理や安全性に関する課題を孕んでいます。テスターは、AIの倫理や安全性に関する課題に取り組むスキルが求められるようになるでしょう。
テスターは、AIの活用により、より高度なスキルや知識が求められるようになると考えられます。テスターは、これらの変化に対応するために、常に新しいスキルや知識を身につけ続ける必要があります。
具体的には、以下の取り組みが挙げられます。
- AIの技術や仕組みを学ぶ
- AIと連携した品質検証の方法を学ぶ
- AIの倫理や安全性に関する課題について学ぶ
これらの取り組みを継続することで、テスターはAI時代の変化に対応し、ますます活躍の場を広げることができるでしょう。
感想+雑記
AIだからといって、生成物が必ずしも正しいとは限らないからな。。。
今のAIは、統計学を応用した確率論だから、それの質だったり、仕様をみたいしているかチェックするのは、人である必要があると思う。
AI要約させるときも、さらっと中身は確認してるからな。
一貫して言われているのは、AIの仕組みを学べってところだな。
AIのベースになっている知識を学び、強みと弱みを理解して使えということなのだろう。
AIの強みは、大量のデータをもとにした平均点をとるのが旨いところにあることだと思う。
逆に、弱みは、質の良いデータがないと、平均点がさがるところ。あと、仕様を満たしていることを保証してないので、質の保証は人がやるひつようがある。
Bardさんとやり取りしていて、AIのメンテナンスするエンジニアが必要になってくるのは、そのとおりだと思った。
データの管理、モデルの管理、導入や活用方法の検証など、いままでのエンジニアとは別方向のスキルセットが必要だから、なかなかエンジニアを確保するのは難しい気がする。