Buyuk projeler zaten boyledir de ben biraz daha kucuk projelerden bahsediyorum.
bittabii; uzmanlik gerektiren islerde taseron tuzel & ozel kisiler kullaniliyor.
misal;
www.indeed.com
oaksys.net
www.authorstream.com
eğer müteahhit işi bilmiyorsa nasıl ki kullandığınız evin sorunları oluyorsa yapacağınız yazılımda buglardan başınızı kaldıramazsınız. bu da size ekstra zaman ve para olarak geri dönecektir. yazılımcılarla sadece proje bazlı çalışabilirsiniz burada önemli olan sizin bu ekibi kuracak ve yönetecek kabiliyette olup olmadığınız. frontend-backend diye ayırıyorsak da süreçler birbirinden bağımsız değil.
bizim ülkede kurumsal web sitesi yapıyoruz diyen çoğu firma hazır templateleri alıp editliyorlar ve admin paneli yapıp veriyorlar(ben de çok yapıyorum bunu :D). bu tam bir müteahhitlik örneği işte.
Eşimin yazılım firması var. Zaten yaptıkları projeleri bu şekilde yapıyorlar. Sadece "her işi detaylı bilmez" kısmına takıldım. Eleman takıldığı zaman yol gösterecek biri olmalı.
dedigin gibi buyuk firmalar belli konuda isleri yazilim danismanlik firmalari ile yapiyor. ornegin yazilim guvenligi konusunda bir uzmana ihtiyac vardir ve bu konu uzman bir yazilim danismanlik firmasi ile cozuluyor. zaten bir yazilim firmasi her konuda uzman bulunduramaz, her firmanin konsantre oldugu bir alan vardir ve o alana gore hizmet verir.
kucuk firmalar icin de bu bu sekilde olmasi gerekiyor ama bizim kulturel ve eknomik gerceklerimiz yuzunden herkes her isini kendi halletmek istiyor. oncelikle her iste uzman olmadigimizi kabul etmemiz gerekiyor, daha sonra da bir isi kaliteli yapmak istiyorsk maliyetini iyi hesaplayip ona gore planlama yapmamiz gerekiyor. daha az elemanla, daha az uzmanlikla, daha az danismanlikla, gerektiginde universitelere danismadan, hem ic sureclerde, hem de urunde ar-ge yapmadan ancak gunu kurtaririz, ve buyuk bir yazilim sirketi ortaya cikaramayiz. bizim ulkecek problemimiz herkesin gunu kurtarmaya calismaktan gelecegi dusunmeye vakti ve enerjisi kalmiyor.
ayrim da genelde back-end front-end seklinde olmuyor, cunku cogu zaman arada api olsa bile ikisi birbirine cok bagli. ama genelde guvenlik, deployment, performans, database katmani, cloud sistemler gibi alanlarda uzmana ihtiyac duyuluyor.