YazilimUzmani adlı üyeden alıntı:
mesajı görüntüle
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.
Ö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.