Last updated on 3 Mayıs 2019
Programcılar, Hackerlar ve Geliştiriciler arasındaki farklılıklar hakkında sık sık tartışmalar görülmüştür.. Gördüğünüz çoğu açıklama da en az bir kusur bulursunuz, bu yüzden -umarım- daha doğru olan tanımları bir araya getirmeye çalışacağım..
- Bir Programcı bilgisayar kodunu manipüle ederek sorunları çözebilen kişidir. Temel komutlarla sadece “iyi” olmaktan, herhangi bir dilde uzman olmak için çok çeşitli beceri seviyelerine sahip olabilirler.
- Bir Hacker zafiyetleri keşfederek ve bilgisayarları programlayarak bir şeyler yapan kişidir. Bu, terimin orijinal ve en saf tanımıdır; yani, bir fikriniz olduğu ve çalışması için birlikte bir şeyi “hacklediğiniz” anlamını taşır. Hackerler, %70 insanları manipüle etme (kandırma) senaryosunu kullanan, %30 u da sistem zafiyetlerinden faydalanarak güvenlik araçlarını kullanan/yazan/geliştiren kişilerdir.
- Bir Geliştirici resmi olarak eğitilmiş bir programcıdır. Sadece sorunları çözmezler veya bir şeyler yaratmazlar, fakat bunu bir dizi tasarım ve uygulama ilkesine uygun olarak yaparlar. Bunlar, performans, sürdürülebilirlik, ölçek, sağlamlık ve (ideal olarak) güvenlik gibi şeyleri içerir. Yazılım mühendisi terimi çoğunlukla geliştirici ile eşanlamlıdır.
Programcılar kod kullanarak problem çözer, Hacker bir mucit/ tamircidir ve Geliştirici sadece problemleri çözmeyen , ancak muhtemelen resmen öğrenilen yapılarda ve disiplinli bir şekilde yapan, resmen eğitimli bir programcıdır .
Geliştiricilerin, bilgisayar korsanlarının ve programcıların ortak noktası, kod kullanarak sorunları çözmeleridir.DANİEL MİESSLER
Birbirleriyle olan bağları
- Tüm bilgisayar korsanları ve geliştiricileri programcıdır.
- Birçok programcı ve hatta geliştirici, bilgisayar korsanları olarak kabul edilebilecek kadar mucit değildir.
- Birçok programcı ve hatta bilgisayar korsanı, geliştiriciler olarak kabul edilebilecek kadar eğitimli veya deneyimli değildir.
İdeal olarak, bir kişi üçü de (yani, bilgisayar korsanı olarak kabul edilebilecek kadar mucit, ancak yazılımı tasarlamak için yeterince resmi bir eğitim ve deneyime sahip) olmak için çaba harcar.
Ancak, çok yaratıcı olmasanız ve / veya büyük uygulamalar oluşturmak için gereken eğitim ve / veya deneyimden yoksun olsanız bile, yine de bir programcı olmaktan gurur duymalısınız.
Kod kullanarak problem çözme kendi başına bir süper güçtür.DANİEL MİESSLER
Bu makale Daniel Miessler tarafından ele alınmıştır. Türkçe'ye çevrilerek tarafımca bazı noktalarda düzeltmeler, eklemeler ve çıkartmalar olmuştur.