@eserozvataf Biraz uzun bir tweet serisi olacak gibi şimdiden kusura bakmayınız :) Geldiğimiz noktada bir süreç içerisinde ayrılmaz parçalar olmasına karşın bence tamamen "yazılımcı" kelimesine nasıl odaklanıldığı ile alakalı. Yazılımcının için çıkış noktası "Computer Programmer"
@eserozvataf Sonrasında bu title ya da ifade diyelim zaman içerisinde Software Engineer, Software Developer ya da Coder gibi farklı kelimelerle tanımlanmaya başladı. Ve hepsinin özünde aslında implementasyon, mimari kurma, bug çözme ya da code review gibi farklı farklı bir sürü süreç var.
@eserozvataf Eğer software developer/engineer olarak bakarsak konunun bu minvalde oldukça anlaşılır olduğuna inanıyorum. Ama konuya Developer ile baktığımızda bence senin bahsettiğin noktaya geliyoruz abi. Çünkü implement etmek ile develop etmek arasında fark var.
@eserozvataf Günümüzde ideal bir senaryoda bir ürünü tasarlayan ile bir ürünü geliştiren/kodlayan arasında bir iletişim olmaması çok mümkün değil. Hatta bazı senaryolarda tasarımcının da geliştirmeye gerektiğinde kod bazında müdahale etmesi dahi beklenebiliyor.
@eserozvataf Bilgisayar mühendisliği eğitimi görmüş, teknik lise mezunu bir tasarımcı olarak bir tasarıcının kod bilmemesini normal görmekle birlikte çok büyük bir avantaj getireceğini düşünüyorum.
@eserozvataf Çünkü bir yapının nasıl çalıştığını, dinamiklerini ne kadar iyi bilirsen o kadar etkili ve optimize çıktılar üretebileceğini düşünüyorum. Bir ürünün tasarımını yapan paydaşı da yazılımcı olarak düşünmek işin terminolojik noktasında çok da doğru gelmiyor.
@eserozvataf İki paydaşın da geçtiği süreçler belirli noktalarda örtüşse de tasarımıcının zaten tasarlamaktan öte sorunu algılaması, tasarımı bir metodoloji olarak kullanması ve günün sonunda bir hipotezi ortaya koyması gerekiyor. Belirli noktalarda çok daha soft skill odaklı yani.
@eserozvataf Yani bir tasarımcı sorunu anlayıp, çözüp formunu ve yapısını ortaya çıkardıktan sonra Developer onun uygulanması, teknik olarak stabil olması ve doğru olarak çalışmasından mesul olmalıdır bence. Gerektiğinde de aynı masaya oturup farklı çözümler tartışabilmelidir.