Eskiden çok eskiden ,ilk php öğrenirken wordpress gibi sistemleri kullanarak site yapmanın yazılımcılığıma hiçbişey katmayacağını düşünürdüm , tabiki ilk php öğrenirken hazır sistemleri next next yapmak ve onları öğrenmek size yazılımcı olarak bişey katmaz,daha sonra derinmorda magento ile çalışıyorken ve orada hazır sistemin kötü olmadığını aksine insana yazılım anlamında çok şeyler kattığını öğrendim mesela
magento’da neler öğrendim
- Magento da zend framework vardı onun hakkında bilgimi genişlettim
- Eticaret sisteminin genel kapsamlı olarak nasıl çalıştığını öğrendim
- Moduller ile çalışma ve nasıl modul yazılması ve geliştirilmesi gerektiği hook,observe nin ne demek olduğu
- veritabanı optimizasyonu ,eav veritabanı patterni
- Bir sistemin nasıl bir mimari ile kurgulanması gerektiği ,yazılım mimarlığı
- Başka yazılımcının core tarafına müdahale etmeden kod ve çalışma yapısını bozmadan sisteme gerekli olan kodları yazdığı
- temiz kod yazıldığında ve test driver development ile yapıldığında başkasının kodunu anlamanın kolay olacağı sistemleri öğrendim
Ama şuda olmamalı bir hazır paketle yada framework ile kod yazarken sen oturup onun model yerine değilde direk controller yada view içine mysql kodu yazıyorsan birde sistemin kendi kodunu değil direk php nin mysql_fetch ini falan yazıyorsan sen hiç kod yazma kardeşim yazma bırak.
Magentoda 2 adet modül çalımam magento-ajax-newsletter ve
Magento-video-uploader-and-preview
Daha sonra
wordpress ,sugarcrm gibi sistemleri inceledim ,wordpress için eklenti yazdım,gerçekten programcılık anlamında çok faydalı oldu,yeni şeyler kattı.
Bu bilgileri kendi yazdığım framework’de kullanmaya gayret ettim.
Ama tabiki o şirket gerek arkadaş ortamı gerek yöneticilerim bakımından çalışma ortamı olarak çok keyif aldığım bir şirket ve hep öyle kalacak.
Php’yi yada hangi dili öğreniyorsanız belli aşamaya
geldikden sonra mutlaka bir tane framework öğrenin , opensource kullanılan cms ,erp ,eticaret,forum,crm gibi alanındaki en iyi yazılımlarını inceleyin.
Tek bir tane programlama dili yetinmeyin en az bir tane daha öğrenmeye çalışın ufkunuz açılır , bakış açınız değişir.