プログラム(算譜)を作譜・作成・記述する人間。及び、そのような職業のこと。「プログラマー」、「PG」とも。
世界初のプログラマは、Augusta Ada Lovelace(オーガスタ・エイダ・ラヴレイス)とされている。
彼女はCharles Babbage(チャールズ・バベッジ)の設計した世界初の機械式自動計算機「解析機関」(Analysis Engine)のオペレータとなり、これをもって今では世界初のプログラマとされている。
プログラミング言語のAdaは彼女の名にちなんでいるが、名前を拝借しただけで、彼女の時代には存在していない。本格的なプログラマの登場は、電子計算機が誕生して以降である。
プログラムを作ることをプログラミングという。
プログラミングという作業に従事するためには、プログラミング言語と呼ばれるものについての知識が最低限必要である。
作業はパソコンなどを使うことになるので、コンピュータ(電子計算機)を使いこなすだけの技術力が必要である。作業に必要なので、プログラマには最低でも一人一台のパソコンが割り当てられるはずだが、その操作はもちろん、維持管理もプログラマ自身で行なわなければならない。
また、単に言語の知識があるだけでなく、論理的な思考力、発想力が求められる。更に、不具合(バグ)などに対処するための根気や、デスマーチ突入の際には数日満足に寝なくても死なないだけの体力が必要である。
つまり、プログラマにはプログラミング以外にも様々な能力が求められている。
プログラムを作るとしても、実際には様々な分野が存在している。
よく知られる範囲では次のようなものがあり、それぞれでは業務内容はもちろん、文化などまで違っている。
プログラムの製造は、設計と計画性が重要である。しかし、仕様変更等で作業が大幅に変わることもあれば、全てが最初から崩壊している場合もある。このため、プログラマはえてして長時間労働に晒されがちである。
国や企業により様々だと考えられるが、特に日本では残業や休日出勤の多い職種の一つとなっており、仕事は一般に過酷である。時に「デスマーチ」と呼ばれる過酷な状況に至り過労死や自殺にまで追い込まれることもあり、社会問題となっている。
このような状況で、更にサービス残業が当たり前のように存在する労働基準法違反はもちろん、時給換算では最低賃金法の賃金を満たさないなどの、極めて悪質なケースもあるようだ。特に派遣労働に、この傾向が見られるようである。
プログラマは一般に不精・短気・傲慢が美徳とされる。これは、Perlなどの作者Larry Wallの名言である。
コンピュータによって支えられる現代の文明は、このような美徳を持った者たちによって作られ、下支えされているのである。