skillup

技術ブログ

プログラミング全般

ChatGPTやGitCopilotについて

投稿日:2023年8月3日 更新日:

エンジニア業界のみならず、2023年の世の中でもおそらく大きな話題であろうChatGPTやAIツール(GitCopilot)について。

ChatGPT

ChatGPTに関しては世の中のいたるところで説明されているので、あらためて説明する必要はないかと思いますが、仕事(コーディング)で使っていて使えると思ったポイントなどを。

  • 仕様を箇条書きにかくことで大まかなコードを生成してもらえる
  • ざっくりとしたコードを書いてもらうのに非常に適している
  • 非常に細かい部分の仕様などはよみとれないこともある
  • 複数ファイルにまたがるような処理の記述は難しそう
  • 単純化した作業(今までだとスクリプトで対応していたような水平展開系の超単純作業)が超得意
  • 1つ上の繰り替えしになりますが、ちょっとしたLinuxコマンドを試すのにめちゃくちゃいいですね・・・

ざっくりとした感覚としてはエントリーレベルの仕事がほぼ自動化される、といった印象ですね。SIerなんかでは仕様書をガッツリかくので、PG不要になりそうな予感・・

これからの仕事(特にSIer界隈)はChatGPTなどのAIにいかに効率よく仕事をしてもらえるか、といった方向性に変わっていきそうな感じです。

GitCopilot

またGitCopilotですが、こちらはさらに手軽に使えます。

一言で言うとAIを使った超優秀な入力補完といったところでしょうか。

現在は、PHPStormを使っていますが、コードを書いていると次のコードを勝手に予測してくれ、パターン化された作業などで効果を発揮します。

単純化したコードの生成が非常に便利なため、コーディング量が半分〜3分の1程度になりそうなかんじですね・・・

いずれにせよ、

  • 単純化した作業、パターン性の強い作業が超得意
  • 末端作業員的なタスクをほぼ自動化できる
  • 深い仕様などの理解は、一度で完全に理解してもらうことが難しい

といったような感じですかね。詳細設計以降の人員がごっそり減らされるのかなあ・・・といった感じですね。

-プログラミング全般

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

Excelでのテストデータ作り

ExcelVBAでテストデータを作るときに役に立った関数などを紹介させていただきます。 user_id time 2143 2017/1/16 3:35 6724 2017/1/2 6:05 4528 …

no image

サロゲートキーと主キーに関して

今までも何度か触れたサロゲートキーと主キーに関して。 今までの参考リンク 論理設計のグレーノウハウ サロゲートキー サロゲートキーに関して 主にシステム設計的な考察が多かったので、今回はユースケースか …

no image

VSCodeのPluginなど

Vscodeで使っているPluginなど Contents1 基本2 UML3 git4 PHP コードフォーマット5 golang6 CSV整形 基本 Japanese Language Pack …

no image

PHPの例外クラスについて

PHPの例外クラスについて今まで一方的にExceptionで受けており、それ自体は問題なさそうですが、 一応再度確認。 Contents1 エラークラスの分類2 Throwableに関して3 Exce …

no image

DIが役に立つ場面はやはりテスト

システム開発において、密結合とか疎結合なんて言葉が使われたりします。 密結合・・システム間の構成要素の関連性が高く、結びつきが密なこと 疎結合・・システム間の構成要素の関連性が弱く、結びつきが疎なこと …

アーカイブ