プログラミングは、論理的な思考や発想が要求される作業で、ちょっとしたことでバグなどを生むことがあるため、緻密さと根気も要求されます。
プログラムの作成にあたっては、実際にプログラムを記述するコーディング以外にも種々の作業が必要とされます。
プログラムを作成する能力は、プログラムの作成のみならずコンピューターを使いこなすためにも必要とされるので、プログラマに任される仕事は単にプログラムの作成だけではないといわれています。
プログラマにはさまざまな職制があり、組み込み系開発、基幹系業務開発、データベース系開発、Web開発、研究開発ではそれぞれ、まったくといっていいほど文化や労働形態や仕事内容が異なります。