bir yazılımcı hazır sistemleri incelemeli

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

image

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ı.

image

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.