プログラマ【programmer】PG
プログラマとは?

狭義にはコードを記述する作業、すなわちプログラミングを行う人を指す。実際にどの工程まで関わるかは開発体制によって異なり、個人や小規模なチームでは設計からテストまでを一人で担う場合もある。
分業が進んだ現場では、プログラマの担当範囲がコードの入力作業のみに限定されることもある。大規模なシステム開発では、システムエンジニアが詳細設計書を作成し、これをプログラマが特定の言語のコードに置き換える体制で開発が進められる。
プログラマが開発するソフトウェアは、業務システムやWebサービス、スマートフォンアプリ、組み込みシステムなど様々である。使用する言語にはJava、C++言語、Python、JavaScript、Rustなどがあり、想定動作環境や用途、技術的要件など様々な要因を勘案して選択される。コードの作成・管理には統合開発環境(IDE)やバージョン管理システム(VCS)などの支援ツールが用いられる。
近年では、生成AIを応用したコード記述支援ツールやコード生成サービスの利用が広がり、定型的な記述作業の負担が軽減されたことで、プログラマを減らしてAIエージェントで置き換えたり、構想・設計やレビュー、テスト設計といった上位の工程により多くの工数を割く動きが進んでいる。自動生成されたコードの妥当性を検証し、適宜修正する能力も求められるようになっている。
自社サービス向けのソフトウェア開発などでは開発工程と運用工程を高度に連携させるDevOpsやCI/CDパイプラインなどの手法が普及しており、プログラマにもコード品質の確保やリリース後の安定稼働、継続的な改善活動への関わりが求められる場合がある。ソフトウェア開発における職種の区分や名称は業界や企業によって異なり、プログラム記述を担当する職種は「コーダー」「ソフトウェアエンジニア」などの名称で呼ばれることもある。
関連用語
他の辞典等による「プログラマ」の解説 (外部サイト)
- ウィキペディア「プログラマ」
- エリートネットワーク ビジネス用語集「プログラマ」
- JavaA2Z「プログラマー」
- Programming Place Plus 用語集「プログラマー」
- Techopedia (英語)「Programmer」
- PC Magazine (英語)「programmer」