Bilgisayar programcılarının, kodlayıcıların veya yazılım mühendislerinin; teknoloji dünyasında en çok istenen pozisyonlar arasında olduğunu hepimiz biliyoruz. Mikroişlemci ve çiplerine yazılmış olan kod dizileri sayesinde çoğu cihazın otomatikleşmesinden dolayı kod yazmak, az
deneyimle bile harikalar yaratabileceğiniz bir süper güç haline geldi. Fakat bu pozisyonlar için kullanılan farklı farklı isimler kafa karıştırıcı nitelikte olabiliyor. Bu makale, kodlayıcı ile programcı arasındaki farkları açıklayarak bu kafa karışıklığını gidermeyi amaçlıyor.
Kodlayıcı ile programcılar aynı kişiler midir?
Sektörde olmayan insanlar için programcı, kodlayıcı, yazılım geliştiricisi ve yazılım
mühendisi gibi terimler tamamen aynı kişiyi niteliyor olabilir. Fakat işin
uzmanına aynı soruyu sorduğunuzda kesinlikle “hayır” cevabını alacaksınızdır.
Hatta programcılar, sanki hiçbir düşünce veya duygu olmadan sürekli kod
dizileri çıkaran bir makinelermiş gibi kodlayıcı olarak etiketlenmeye oldukça
gücenebilirler. Halbuki gerçeğin bununla yakından uzaktan alakası yoktur.
Kodlayıcı
Normalde bir kodlayıcı, belirli bir dilde kod yazmanın temel
prensiplerini çok iyi kavrayan bir kişidir. Nelerin yapılması ve başarılması
gerektiği konusunda kendilerinin detaylı bir şekilde bilgilendirilmesi gerekir.
Çok daha büyük boyutlu bir projenin sadece bir parçası ile ilgilenirler.
Milyarlarca kod dizisine sahip büyük çaplı yazılım programları çok sınırlı
sayıda programcı tarafından tasarlanılır. Kodlayıcılar, büyük programların
talimatlarını yerine getirirler. Programcılarla karşılaştırıldığında
kodlayıcılar, çok daha tekrarlayıcı ve monoton bir iş profiline sahiptirler.
Programcı
Kod yazmak bir programcının işinin sadece ufak bir parçasını
oluşturur, normalde bunun çok daha fazlası vardır. Bir programcının, kod
yazmaya başlamadan önce bir problemin mümkün olan tüm çözümlerini gözünde
canlandırabilecek niteliğe sahip olması gerekir. Büyük bir ihtimal not defteri
ya da beyaz tahta kullanarak fikirlerini yazma ihtiyacı duyabilirler.
Programcılar; en küçük detay üzerinde bile kafa yormak yerine, daha geniş
çerçeveye odaklanıp asıl hedefe ulaşmalarını sağlayacak en iyi planı
oluşturmaya çalışırlar.
İşte bir programcının iş sorumluluklarından bazıları şunlardır:
Proje Yönetimi
Çoğu şirkette bir projenin tüm hareketli ve hereketsiz parçalarıyla
ilgilenme sorumluluğuna sahip bir proje yöneticisi bulunmaktadır. Fakat bir
programcı, ya kendi başlarına ya da proje yöneticisi ile koordine olarak
projenin zaman tünelini yönetmekten sorumludur. Proje liderliğini yapan bir
programcı, zaman yönetimi konusunda uzman olmalıdır yoksa birçok sorunla
karşılaşabilir.
Kod Kalitesinde Devamın Sağlanması
Bir programcının sorumluluklarından bir diğeri ise kod
kalitesinin en üst seviyede olacak şekilde devamını sağlamaktır. Kod
kalitesinin devamlılığından bahsederken demek istediğimiz şey, üzerinde
çalıştığınız projenin ölçeklendirilmeye veya yeni bileşenlerle modifiye edilmeye
ihtiyaç duyduğunda gerekenin yapılmasıdır. Söz konusu programcılık olduğunda
bir çözüme ulaşacağınız en hızlı yol ille de en iyi yol olmak zorunda değildir.
Zaman içerisinde bir framework geliştirmek ve semantik kurmak için fazladan
vakit ayırmanız gerekecektir.
Bir Programcı Nasıl Olunur?
Makaleden de anlayacağınız gibi bir programcı, kodlayıcı ile
karşılaştırıldığında çok daha fazla sorumluluğa ve fonksiyona sahiptir. Şimdi
de asıl milyon dolarlık soruya gelelim, bir programcı olmak için ne yapmanız
gerekir?
Üniversitelerin Bilgi Teknolojisi veya Bilgisayar Bilimleri ve Mühendisliği bölümlerinden mezun olmakla işe başlayabilirsiniz. Bahsi geçen bölümlerden mezun olmanın size birçok avantajı olacaktır. Öncelikle dış dünyada yazılım mühendisi olarak tanınırsınız. Sonrasında ise üniversite derecesini şart koşan çoğu devlet pozisyonunda çalışma şansınız olur. Programcı olmak isteyen adayların; üniversite eğitimi dışında, online kurslar da alarak en sevdikleri programlama dillerinde ileri derecede uzmanlık elde etmeleri mutlaka tavsiye edilir.
Hangi programlama dilini öğrenmeyi seçeceğiniz; öğrenme kolaylığı veya başvurduğunuz pozisyonun gereksinimleri gibi farklı faktörlere göre değişiklik gösterecektir. Bazı programlama dilleri teknoloji sektöründe en yüksek maaşlara sahip pozisyonlara erişim imkanı sağlarken, diğerlerini öğrenmek çok fazla emek gerektirmediği için programcı kariyerinize daha rahat bir başlangıç yapmanıza olanak tanıyabilir. Programlamanın gelecek teknoloji nesilleri için ne kadar da önemli bir potansiyele sahip olduğunu bilen birçok site; C ve C++ gibi rağbet gören bilgisayar dillerini öğretmek amacıyla kolay anlaşılan online sertifika kursları vermektedir.
Orijinal Kaynak: The Crazy Programmer – Difference Between Coder and Programmer
Kriterlerine uygun pozisyonlarla eşleşmeye hazır misin? Hemen ücretsiz profilini oluştur.