Hakkımda bilgi sahibi olmadan konuşmayınız.
Benim anlatmak istediğim, çoğu insanın emeklemeden yürümeleri. Yazılımcı değiller, sadece ajanslar.
Müşterilerin sitelerini Wix, blogger gibi sitelerden de yapabilirler. Hatta wordpressle bile. Kod yazmaya dahi gerek yok.
Open source sınıflar yazıp Github'da paylaşmak oldukça önemlidir, Git kullanımı, versiyon kontrolü vb.
Şimdi hiçbir şekilde alt taban olmadan hazır ve kolay diye her şeyi seçen birine ben yazılımcı demem. Önce github profiline bakarım, sonra istediği FW'yi kullansın.
Profilinde Unit Test'li libraryler, Container Test'leri, Ortam testli kod, versiyona önem vermiş mi ona bakarım. Eğer adam o profilinde kendine ait 2-3 sıfırdan library üretmişse istediği FW'yi kullansın.
Ama daha 2 satır kod yazmayı bile bilmeyen adamın FW'lerde at koşturmasına ben yazılımcı demem. Bizim gibi FW'leri üreten adamlarla eşit mi şimdi onlar?
Kodlamayı bilmeyen adam FW'yi performanslı kullanamaz. FW'nin kernelini adam akıllı değerlendiremez.
Github profili önemlidir. Önce Github üzerinde halka açık open-source kodlar geliştirmeye odaklanılmalı, gerçek yazılımcı olmak için, sonrasında FW'lere yönelinmeli.
Sonra bi' kaç yıl sonra, abi ben hiçbir şey bilmiyormuşum diyenleri çok tanırım.
Hocam merhaba,
Öncelikle şahsınıza bir ithamda bulunmak istemedim. Yanlış anlaşıldıysam kusura bakmayın. Yaptığınız işe, bilgi ve tecrübenize saygılıyım. Yorumumu yaparken sizi ya da bir başkasını direk hedef almadım. Sadece tüm sayfaları okuyup genel bir yorum yaptım. Kimin neyi yazdığını bile hatırlamıyorum sadece ortada dönen düşünceler hedefimdi. Bu güzel, açıklayıcı ve kibar cevabınız için teşekkür ediyorum.
Size katıldığım ve katılmadığım konular var. Öncelikle mimari öğrenilmesinin çok daha faydalı olacağı konusunda sizinle aynı fikirdeyim. Evet doğrusu bu, böyle olsa çok daha iyi. Bu detay programcı ile yazılımcı arasındaki farkı belirliyor. Bu işe gönül verenler için "PHP frameworke bel bağlamayın" demek aslında en doğru tabir. Belki de bunu demek istemiştiniz konu başlığında, bilmiyorum.
Size katılmadığım ilk nokta frameworklerin mimari yapıdan ibaret olmadığı. Bir çok avantajı da yanında getiriyor. Bunları tek tek yazmaya zaman yetmez. "PHP Framework kullanmayın" gibi radikal bir başlık kullanmanızın doğru olmadığını düşünüyorum. XXX frameworkü kullanmayın çünkü... diye bir başlık olsa ve içerikte performans testleriyle aynı işi yapan kodları 10.000 client ile test etseniz ve kanıt olarak sonuçları paylaşsanız bu kadar tepki almazdınız.
Bence atladığınızı düşündüğüm bir nokta da framework ile yazılım mantığını çözüp sonrasında kendi kütüphanelerini oluşturabilecek on binlerce junior olduğu. Mvc yapısı framework içerisinde hazır halde gelip, hazır kütüphanelerle üretim yaparak ortaya ürün çıkaran gençlerin startup başlatıp hem kendilerine, hem ülkelerine katkıda olabileceklerini de göz önünde bulundurmak gerek.
Katılmadığım bir diğer nokta frameworkler ile ajansları ve baştan savma projeleri ilişkilendirmeniz. Ajansların, yazılım firmalarının framework kullanmalarının çok daha farklı nedenleri var. En önemlisi de projelerin baştan savma olmamasını istemeleri ve sürdürebilirliğinin olması. Projeyi yapan adamlara değil, o frameworkü bilen adamlara bel bağlamak istemeleri. Belli standartlar getirmek istemeleri.
Bence atladığınız bir nokta da şu, siz bir araba satın almak istediğinizde belirli kriterleriniz olur. Bu kriterlere göre araba seçersiniz. Fiat firmasının motorunu kendi üretip üretmemesiyle ilgilenmezsiniz. Gövdede hangi tip alaşım kullanılmış, aynalar ithal mi değil mi buna bakmazsınız. En azından çoğumuz bu şekilde. Mercedes'in motoru dışarıdan alıp üzerine kendi geliştirmelerini ekleyip satmasına tepki gösteremezsiniz. Php framework kullanmayın demek ile Mercedes motorunu kendi üretsin demek bence aynıdır. İş dünyasında arz talep meselesi vardır ve talebi istenilen kriterlere göre en hızlı hangi şekilde karşılayacaksanız o yöntemi tercih edersiniz. Bir web sitesine ister 3 kişi girsin, ister 3 milyon, önemli olan istenilen ürünü istenilen sürede istenilen kriterlerde çıkartmaktır ve bunu yaparken müşteriden özel bir istek gelmediği sürece geliştirebileceğiniz en hızlı şekilde geliştirirsiniz. Yaptığınız uygulamayı sanata dönüştürüp, tüm kodları oturup baştan yazarak uzun deadline süreleriyle çalışmak kişisel tercihtir.
Bu noktada sizinle aynı fikirde olduğum kısma tekrar geliyorum. Kişisel anlamda konuyu ele alacak olursak eğer mimariyi bilip geliştirebiliyorsanız, işiniz her zaman hazırdır. Ama framework kullanarak mimariyi öğrenirsiniz, ama sıfırdan oturup öğrenirsiniz. Yazılımcı olma yoluna framework ile girmek, temel bazı detayları bildikten sonra emeklemeden yürümek olarak görülmemeli. Yeni başlayan adam mvc yapısını, nesne yönelimini öğrenmeye çalışırken bunalıp vazgeçiyor. Bunun yerine framework kullanarak bir şeyler üreterek motive olup, hem mvc hem oop kavramak daha kolay.
Bu konu üzerine söylenecek çok şey var. Herkesin kendince doğruları yanlışları var. Ama çok fazla uzatmaya gerek yok. Sonuçta tek bir doğrunun olmadığı, aynı konuda bir çok doğrunun olduğu nadir bulunan sektörlerden birindeyiz. Yazılımı, mimariyi, standartları öğrenirseniz hangi dilde öğrendiğinizin önemi olmadan, her dilde sadece syntaxları ve temel kuralları öğrenerek kısa sürelerde yazılım üretebilirsiniz. Framework öğrenip kendinizi geliştirmezseniz, o framework olduğu sürece varsınız demektir.