Bir bilgisayardan türetilen bilgisayarlar veya dijital cihazlar için uygulamalar ve yazılımlar geliştiren, o programı çalıştıran ve kaynak kodunu oluşturan kişi. Geliştiriciler farklı alanlarda uzmanlaşabilir ve çalışmalarını gerçekleştirebilir. Bu durumda kişiler kendilerini Yazılım Geliştirici, Web Geliştirici (Web Uygulama Geliştirici), Mobil Geliştirici (Mobil Uygulama Geliştirici), Front-End Developer veya Back-End Developer olarak sunabilirler.
Geliştirici - Yazılım geliştirici, bilgisayar programcısı, bilgisayar programcısı, kodlayıcı veya yazılım mühendisi gibi Geliştirici ile aynı anlama gelen sıfatlar da insanları tanımlamak için kullanılabilir. Temel olarak, tüm bu sıfatlar Geliştiriciyi tanımlar ve hepsi aynıdır.
Geliştiriciler, bugün bu makaleyi okumanıza neden olan düzinelerce hatta yüzlerce programın geliştirilmesine katkıda bulunan ana kişilerdir. Genellikle Geliştiriciler farklı programlama dillerini öğrenir ve daha sonra öğrendikleri programlama dillerinde programlar geliştirirler. Oluşturulan yazılım bazen tek bir Developerın, bazen de yüzlerce Developerın geliştirdiği bir üründür.
Örneğin bugün kullandığımız işletim sistemleri çok detaylı bir yapıya sahip olduğu için yüzlerce hatta binlerce geliştirici tarafından oluşturulmuş bir programdır.
Sadece bir Geliştirici olmak, baştan sona bir yazılım parçası oluşturmak için genellikle yeterli değildir. Aslında her programın kod altyapısının yanında kullanıcılara daha iyi görünmesini sağlayacak bir tasarıma, yazılım mimarisine ve program dokümantasyonuna ihtiyacınız var. Bu açıdan bakarsak, geliştiricilerin tek bir program geliştirmesinin ne kadar zor olduğunu anlatabiliriz.