Seorang programmer, juga sering disebut sebagai programmer komputer, umumnya dianggap sebagai otak di balik program komputer. Dia biasanya menulis instruksi rinci yang memandu komputer melalui langkah-langkah logis yang diperlukan untuk memproses informasi yang akan digunakan untuk aplikasi tertentu. Ketika pengguna komputer biasa memulai perintah layar “lihat sumber”, simbol dan sebagian besar bahasa yang tidak dapat diidentifikasi yang muncul di layar biasanya merupakan pekerjaan seorang programmer.
Programmer dipekerjakan oleh hampir semua sektor bisnis, termasuk perusahaan profit dan nonprofit. Mereka dapat ditemukan di rumah sakit, lembaga pendidikan dan lembaga pemerintah. Perusahaan teknik serta fasilitas produksi dan manufaktur secara teratur mempekerjakan programmer. Beberapa perusahaan mempekerjakan para profesional ini penuh waktu sementara yang lain hanya mengontrak programmer seperti yang dipersyaratkan oleh kebutuhan perusahaan.
Sebelum seorang programmer memulai sebuah proyek, dia biasanya berunding dengan majikan untuk memahami dengan jelas tujuan dari program yang diusulkan. Setelah dia sepenuhnya memahami tujuan program, programmer biasanya membuat diagram alur yang menggambarkan bagaimana informasi harus berjalan melalui sistem dengan cara yang logis dan teratur. Insinyur perangkat lunak dan analis sistem sering diminta untuk memberi nasihat tentang tahap pengembangan program ini.
Bahasa yang dipilih programmer untuk programnya sangat bergantung pada sifat aplikasi. Beberapa bahasa khas yang digunakan untuk membuat situs Web dan formulir interaktif termasuk HTML, XML, XHTML dan PHP. Bahasa umum untuk aplikasi sistem administrasi, keuangan, dan bisnis adalah COBOL.
Setelah sebuah program selesai, seorang programmer umumnya diminta untuk menjalankannya untuk mengidentifikasi gangguan dalam konteks, konten atau bahasa. Proses ini, biasa disebut debugging, berlanjut hingga program dianggap selesai dan beroperasi. Proses debug dapat memakan waktu mulai dari beberapa hari hingga lebih dari satu tahun, tergantung pada jumlah kesalahan dan lamanya program. Seorang insinyur perangkat lunak dapat dipanggil lagi untuk mendapatkan bantuan selama fase pemrograman ini.
Area paling umum di mana programmer bekerja adalah pemrograman aplikasi. Orang yang fokus pada jenis pemrograman ini biasanya berspesialisasi dalam bahasa tulis untuk bidang tertentu, seperti akuntansi atau sains. Mereka berbeda dari pemrogram sistem yang secara tradisional menyesuaikan pemrograman sistem yang ada untuk membantu perangkat keras lama agar berhasil bekerja dengan perangkat keras baru.
Persyaratan pendidikan minimum untuk seorang programmer biasanya gelar sarjana dalam manajemen informasi, ilmu komputer, matematika atau pemrograman sistem. Pengalaman yang solid dalam menggunakan berbagai sistem database umumnya lebih disukai. Sertifikat penyelesaian dalam bahasa pemrograman dan perangkat lunak terbaru dianggap sebagai aset bagi pelamar kerja.