Bir uygulama programcısı, çeşitli bilgisayar programlama dillerinde üst düzey beceriler edinmiş olan kişidir. Bu becerileri yeni yazılım uygulamaları veya programları değiştirmek ve oluşturmak için kullanabilirler. Bir uygulama programcısı ayrıca bir geliştirici veya sistem analisti olarak da bilinir.
Bir uygulama programcısı olmak için, bilgisayar uygulama geliştirme, bilgisayar programlama veya bilgisayar bilimi bölümlerinde ortaöğretim sonrası eğitimi tamamlamanız gerekir. Bu örgün eğitime ek olarak, çeşitli bilgisayar programlama dillerinde ek kurslar gerekir. Bu diller her zaman değişir, bu yüzden ders almak ve güncel kalmak önemlidir.
Bir uygulama programcısı için üç farklı tür pozisyon vardır: sistem analizi, oluşturma ve uygulama. Her üç görev de teknolojiden bağımsız olarak her türlü uygulama programcısının gerektirdiği temel becerilerin bir parçasıdır. Bu görevleri tamamlamak için harcanan zaman programcının gününün özünü oluşturur.
İki ana sistem analizi türü vardır: teknik ve işlevsel. Teknik analiz, sistemin temel davranışını gözden geçirir. Bu tür bir analizin temel amacı, verimliliği artırmanın, kaynakları daha iyi yönetmenin ve sistem performansını arttırmaya çalışmanın yollarını aramaktır. Uygulama programcısı, programda kullanılan mantığı yakından tanıdıklarından ve gerekli ayarlamaları yapabildiklerinden, bunu yapan en iyi kişidir.
İşlevsel analiz, programın yapması gerekenler üzerine odaklanır. Grafiksel kullanıcı arayüzü (GUI), etkileşim araçları ve işleme metodolojisinin tümü araştırılmış ve incelenmiştir. Bu tür analiz, uygulamanın şu anda nasıl çalıştığı ve ne zaman iyileştirmeler veya ayarlamalar yapılabileceği hakkında değerli bilgiler sağlar.
Yeni bir uygulama oluşturmak tipik olarak çoklu programların bir kombinasyonudur. Uygulama programcıları genellikle bu tür inisiyatifler için proje ekiplerinde çalışır, proje çalışmaları bölümlere veya fonksiyonlara bölünür. Bu tür işleri tamamlamak için iletişim ve sık güncellemeler gerekir.
Yeni uygulamaların uygulanması veya mevcut uygulamalarda yapılacak önemli değişiklikler, genellikle uygulama programcısının sorumluluğundadır. Görevleri, test ortamından değişikliklerin üretim ortamına taşınmasını planlamak ve daha sonra her şeyin beklendiği gibi çalıştığından emin olmak için test etmektir. Sisteme bağlı olarak, uygulamalar genellikle gece veya hafta sonu gibi kapalı saatler sırasında yapılır. Web sitesi tabanlı şirketler tipik olarak uygulama bakımını, yazılım desteğini ve ilgili değişiklikleri yönetmek için personel üzerinde bir uygulama programcısına sahiptir.


