お問い合わせAI(人工知能)ニュースAIに仕事を奪われないために、プログラマーが磨くべき3つのスキル2019.04.05AI(人工知能)が実用化されると、人間の仕事を奪われてしまうのではないかと心配になりますよね。実際「10〜20年後には、今の仕事の約半数はAI(人工知能)やロボットに奪われてしまう」というショッキングなレポートが、国内のシンクタンクから発表され、コーディングやデバッグが主要業務のプログラマーはAI(人工知能)に取って代わられる可能性が高いとされています。いうサイクルで開発運用しますが、その中でのプログラマーの開発フェーズは、設計結果に基づいてのコーディングやデバッグを担当。近い将来、開発工程の全ての業務を自動化することは難しいものの、AI(人工知能)を適用することにより、定型的なコーディングやデバッグなどのプログラマーの業務は、AI(人工知能)に取って代わられてしまうでしょう。プログラマーという職業がなくなるわけではなく、むしろ仕事の内容が変わっていきます。それでは今回は、AI(人工知能)による開発や運用保守の自動化が進む中で、プログラマーの役割の変化、そして変化した役割に適応するにはどんなスキルを磨けばよいかを、わかりやすくお伝えしましょう。今後プログラマーが磨くべきスキル:コミュニケーションする力なぜプログラミングが必要かまず、なぜプログラミングが必要なのかお話しします。そもそもコンピュータは指示をもらわないと動けません。この指示を記述したものがプログラム。プログラムとは、0と1が並んだ2進数という数値で記述された機械語というコンピュータ専用の命令群から構成されています。この機械語のプログラムは0と1の数字の羅列ですから人間にはものすごくわかりずらく、プログラム作成にはものすごく手間がかかり、また、間違いが多いものでした。そこで、プログラム言語というコンピュータ用の人工的な言語規則を定めて、この言語でソースプログラムを記述し、それを機械語のプログラムに変換するというプログラム作成のやり方が生まれました。プログラム言語で書かれたソースコードは、人間が読んで理解しやすく書かれています。これにより、一挙にプログラム作成が容易になり、コンピュータの利用が普及したのです。自動化できることは人間からコンピューターに仕事がシフトするでは、そのプログラムの仕事をコンピュータがやるというのはどういうことでしょう。先ほどお伝えしたように、プログラムを容易にするためにプログラム言語で書かれたソースコードを記述します。そのソースコードを機械語に変換する作業は、コンピュータでコンパイラというプログラムを使って行います。コンピュータがプログラム作成に参加しているのです。ITが進展するにつれて、プログラム作成の要件を与えてソースコードを自動的に生成することが試みられました。コンピュータで処理可能な仕様記述言語を定めて設計書をその言語で記述します。仕様記述言語とプログラム言語間の変換をコンピュータで行うことでソースプログラムの自動生成を進めるというもの。現在では、仕様を画面から入力するとソースプログラムを作成してくれるモデリングツールが数多く製品化されています。上記のコンピューターが行う作業は、与えられて規則に従って変換作業を実施するのみで、ゼロからプログラムを生み出しているわけではありません。着実にプログラム作成の自動化は進んでいますが、まだまだ、人間の力が必要です。AI(人工知能)が行うプログラミングとはそれでは、「コーディングやデバッグが主要業務のプログラマーはAI(人工知能)に取って代わられる」という話は嘘なのでしょうか。プログラムはコンピューターが動作する手順を記述するものであり、その手順に間違いがあってはならず、また、間違いがない事を説明できる論理性が求められます。AI(人工知能)的なアプローチでは間違いもありますし、なぜその結論に至ったかという説明ができません。したがって、AI(人工知能)が要件を満たすプログラムをゼロからコーディングすることは難しいでしょう。AI(人工知能)はこれまでに作成されたプログラムの特徴を学習し、要件に合致するプログラムを見つけ出すこと、あるいは、プログラミングの手伝いとして情報を提供することは得意となるかもしれません。した点を踏まえると、機械やAI(人工知能)に仕事を奪われないためには、プログラマーとしては以下のスキルを高めることが必要です。今後プログラマーが磨くべきスキル:ゼロから作り出す力プログラマーの主要な仕事はコーディングとデバッグ(テスト)ですよね。テストはLSI開発などではほぼ自動化されており、プログラム開発でも単体テストなどから順次自動化されるでしょう。コーディングには以下の2つの側面があります。仕様書に記述された要件を指定のプログラム言語を前提として手順化すること。その手順をプログラム言語の規則に従ってソースプログラムとして書き下すこと。手順は何通りもあり、プログラマーの個性が出ます。うまい下手、効率的か、エレガントかなどいろんな評価ができるでしょう。どのプログラムでも設計要件を満たすような手順を新しく生み出しています。この「新しく生み出す」ことは、現在のAI(人工知能)にはできません。プログラマーは、複雑な要件を分析して新たにプログラムとして手順化するスキルが求められます。今後プログラマーが磨くべきスキル:マネジメントする力ところで、システムが複雑になればなるほど、規模が大きくなればなるほど、多くのプログラムが必要となり、多数のプログラマーが参加するプロジェクトを実施することになりますよね。メンバ間の調整などプロジェクトのマネジメントの成否が、システムの成否に大きく影響します。個々の定型的なプログラミングやテストはコンピュータに任せるとしても、マネジメントは人間が行う仕事であり、今後はマネジメントスキルが求められます。今後プログラマーが磨くべきスキル:コミュニケーションする力そして、システムの開発を円滑に進めるには、ステークホルダーやプロジェクトメンバー間の円滑なコミュニケーションが必要です。今チャットボットなどAI(人工知能)が人間なみの会話をこなすようになっていますが、QAなど人間の質問に答えることを主眼としており、まだまだ、プロジェクトメンバー間のコミュニケーションを円滑にするのは人間の仕事。したがって、こうしたコミュニケーション能力の向上が一層求められるでしょう。今回は、AI(人工知能)に負けないために、プログラマーが磨くべきスキルについてお話ししました。AI(人工知能)やロボットの時代のプログラマーの姿が想像できましたよね。今後、ますますAI(人工知能)やロボットが生活の中に浸透するでしょう。いわゆる機械化や自動化がAI(人工知能)によって飛躍的にレベルアップし、人間の行動の大部分を代替できる能力を身に付けてきます。ベルトコンベアが工場で働く人から単純作業を解放したように、AI(人工知能)はシステム開発やソフトウェア開発の現場から比較的定型的なプログラミングやテスト作業から開放するでしょう。システム運用監視の現場でも同様な状況が見られるようになります。それによりプログラマーの仕事内容も、これまで上流工程の仕事とされていた領域に向かうことになりスキルアップが必要になるでしょう。日々進化することはなかなか厳しい事ではありますが、一歩一歩進化を実感できることはやりがいにもつながりますよね。普段からスキルアップに努めていきましょう。===当サイト(AIZINE)を運営している大阪の人工知能の開発会社お多福ラボでは、AI(人工知能)の勉強会を開催していますので興味のある方はぜひお越しください。コピーコメントをどうぞコメントを書き込むコメントをキャンセルメールアドレスが公開されることはありません。人工知能で出来るのは会話だけじゃない、簡単AIプログラムの作り方チャットボットで働き方改革!AIとチャットで仕事する時代へAI導入で弁護士という仕事がなくなったとき、私たちに及ぶ影響とはAI(人工知能)が人事を担う!組織の監視を任せて業績アップAIで営業が加速する!SFA(営業支援システム)活用術AIによる働き方改革!あなたの仕事はどう変わる?職種別活用事例10年後のAIで伸びる仕事、なくなる仕事。業種別解説AI(人工知能)の発展は止まらない!新たに生まれる仕事を調べてみたこの記事を読んだ人におすすめコメントをどうぞコメントを書き込むコメントをキャンセルメールアドレスが公開されることはありません。あすAIZINE編集部のそねあすです。記事の編集を担当しています!もともとデザインやHTML、CSSと仲良くしていたつもりがあれよあれよと編集の世界に。AI(人工知能)は作れないけど興味深々なんでまずはSiriを使いこなしてみようと模索中です。人気のAIエンジニアを目指すならおすすめ大学はココ!2018.09.112019.01.23ライフスタイルSNS要注意。検索トップタイトルとURLをコピーしました。