Bir bilgisayar programcısı veya yazılım geliştiricisi, uygulamaları tasarlayan, test eden, analiz eden ve uygulayan kişidir. Birkaç tür bilgisayar programcısı vardır. Bazı programcılar web uygulamaları geliştirir, bazıları masaüstü uygulamaları geliştirir ve diğer geliştiriciler veritabanı geliştirmeye odaklanır. Bilgisayar programcıları, uygulamanın müşteriler için verimli olmasını sağlamak ve iş gereksinimlerini karşılamak için proje yöneticileri ve şirket sahipleri ile birlikte çalışır.
Web Geliştirme
Bir web programlama firmanın web sitesi geliştirmesinden sorumludur. Bir web programcısının PHP, VB.NET veya Java gibi bir web dili bilmesi gerekir. JavaScript ve Ajax gibi ek istemci dilleri gerekli olabilir. Geliştirici, dinamik web siteleri için gerekli olduğundan MySQL ve SQL Server gibi veritabanı uygulamalarını bilmekten yararlanabilir.
Masaüstü Uygulamaları
Masaüstü uygulamaları geliştiren bir programcı, çalışanlara müşteri hizmetleri ve satış için araçlar sağlayan bir yazılım sağlamaktan sorumludur. Birçok büyük şirkette müşteri ilişkileri için gerekli olan dahili, özel uygulamalar vardır. Bu uygulamalar ayrıca raporlar hazırlar ve satış personelinin müşterileri izlemesine yardımcı olur. Bir masaüstü uygulaması geliştiricisinin veritabanı uygulamaları konusunda da deneyim sahibi olması gerekebilir.
Veritabanı Geliştiricisi
Bir veritabanı geliştiricisi, kurumsal bir veritabanı sunucusuyla arayüzlenen saklı yordamlar oluşturur. Saklı yordamlar, tablolardaki kayıtları alan, güncelleyen veya silen kodlu komut dosyalarıdır. Bu tablolar raporları ve diğer uygulamaları oluşturmak için kullanılan verileri tutar. Bu programcılar diğer uygulama ve web geliştiricileri ile yakın çalışırlar. Bir veritabanı geliştiricisi ayrıca sunucunun güvenliğini ve bakımını sağlamak için yönetici ile yakın çalışır.
analist
Bir programcı ayrıca bir yazılım analisti de olabilir. Bir analist, normal olarak uzun yıllar yazılım geliştirme tecrübesine sahip bir kişidir. Analist, yazılım kodundaki sorunlar veya darboğazlar için büyük bir şirket ağını değerlendiren bir programcıdır. Bir analistin iyi sorun giderme becerileri ve yazılımdaki sorunları belirleme becerisi ve deneyimine ve bunların nasıl çözüleceğine yönelik cevaplara ihtiyacı vardır.
Rapor Geliştirici
Finansal ve satış rakamları için gerekli raporları oluşturmaktan bir rapor geliştirici sorumludur. Bu programlayıcı, veri tabanından sayıları alır ve sahiplere ve yöneticilere günlük, yıllık veya üç aylık finansman ve satış numaraları için raporlar veren düzenler oluşturur. Rapor gereklilikleri bölümlere göre değişiklik gösterir, bu nedenle bir rapor geliştiricinin iyi bir matematiksel ve analitik geçmiş ve eğitime ihtiyacı vardır.