Kodlama Oncesi Ve Sırasında Neler Yapıyorsunuz ?
-
tüm işlere önce veritabanından başlarım. sonra panel kısmı en son kullanıcı sayfaları vs.
kod yazarken ya dizi ya film ya müzik dinliyorum. özellikle hans zimmerin konserlerini açıyorum. tüm bunları bi ses olsun diye şeapıyorum. alışmışım sessizken çalışamıyorum. hiç bişi bulamazsam tv açıyorum.
-
RitmFarbRacourci bunu yazdıWildWamqire bunu yazdı
Php kodluyorum, fw'i hiç kullanma ihtiyacı duymadım.
En başta proje'yi A4 kağıda döküyorum.
Kullanılacaksa veritabanı tasarımına start veriyorum.
Sonra admin panel'ine girişiyorum.
Benim en nefret ettiğim nokta hazır tasarımları proje format'ına göre düzenlemek, ıkına sıkına yapıyorum mecbur :/
Yazdığım her class, fonksiyon, if-else yapısının altına not alıyorum. 1-2 ay sonra bakttıgımda, hmm bu bunun içinmiş diyorum.
Diziler velinimetim, neredeyse herşeyi dizilerde saklıyorum. Config verileri, bir özellik için bir den fazla değişken kullanılacaksa direk dizi oluşturuyorum.
En önemli şeyse kendime bir şeyler katmak. Yeni algoritmalar, çözüm yolları, özellikler, fonksiyolar vs.
Kodlama sırasında müzik, dizi, film o yüzden 3 ekran çalışıyorum :D
Dizi ve filmleri hatırlıyor musun peki? yada yine aynı dizi ve filmleri ,tekrar izleyip yada dinliyor musun? (@MhmdAlmz (?) bak aynı anda dizi,film,müzik,ve kodlama yapıyor arkadaş. Beyni aynı anda çoklu işlemci gibi çalışıyor. Sıraya almadan, paralel çalışıyor.).
Verileri dizilerde tutmakla ilgili bir sorum daha olacaktı ama şeettiremedim şu an.
Zamanla tecrübe bilgiyi döver yada söylemleri :)
Db first çalışmıyorum. Code first daha mantıklı geliyor. Onun dışında framework için design pattern leri düzgün kullandıkça zaten seni bir frameworke zorluyor bilmesen de.
MhmdAlmz tarafından 27/Nis/19 22:03 tarihinde düzenlenmiştir -
wert bunu yazdıWildWamqire bunu yazdı
Php kodluyorum fw hiç kullanma ihtiyacı duymadım.
En başta projeyi a-4 kağıda döküyorum.
Kullanılacaksa veritabanı tasarımına start veriyorum.
Sonra admin paneline girişiyorum.
Benim en nefret ettiğim nokta hazır tasarımları proje formatına göre düzenlemek ıkına sıkına yapıyorum mecbur :/
Yazdığım her class, fonksiyon, if else yapısının altına not alıyorum. 1-2 ay sonra bakttıgımda hmm bu bunun içinmiş diyorum.
Diziler velinimetim neredeyse her şeyi dizilerde saklıyorum. Config verileri, bir özellik için bir den fazla değişken kullanılacaksa direk dizi oluşturuyorum.
En önemli şeyse kendime bir şeyler katmak. Yeni algoritmalar, çözüm yolları özellikler fonksiyolar vs.
Kodlama sırasında müzik, dizi, film o yüzden 3 ekran çalışıyorum :D
bende
php kodluyorum
yukarıdaki gibi
fonksiyona parametre gönderirken dizi ile gönder
böylece fonksiyonda bir değişiklik yaptığında dönüp fonksiyonu kullandığın her yerde kodunu değiştirmene gerek kalmaz
ben bunu farkettiğimde ufkum iki katına çıkmış gibi oldum :D
örnek
'; } } $parametreler=array('a'=>10, 'b'=>'tahribat'); ekranaYazdir($parametreler); ?>şey de yapabilirsin
function test($a, $b = null){}
bunu sadece test($f) seklinde cagirip ikinci parametreyi vermezsen b yi null alir falan iste. -
kodun maintain edilebilirliği açısından single responsibility principle çok kritik.
bu refleksi edinene kadar;
"if you achieve functionality, it was the work 20% done. The remaining 80% should go in optimizing the code."
-
@FOXXLY hocam bende veritabanı ile başlıyorum fakat sonrasında kullanıcı arayüzü ve en son admin paneli kısmını yapıyorum. Girilmesi gereken verileri migration ile ayarladığım için her migrate refresh ettiğimde eski verilere donüyor ve bu konuda bi sıkıntı yaşamıyorum. Benim asıl sorunum kodlar bir süre sonra aşırı şişiyor. İlk başlarda refactoring süreci kolayken proje bittiğinde bir methodda yaptığım bir düzenleme nereyi bozuyor veya bozabilir kestiremez hale geliyorum.
@Hybris hocam dediğin gibi single responsibility çok kritik. Her methoda tek bir iş yükü veriyorum. Her sınıfa ise ilgili olduğu alanla ilgili en fazla 10 method atıyorum. Trait ile işleri küçük parçalara ayırıyorum. Repository ile traitleri tek sınıfta kullanarak sonuç elde ediyorum. Controller ile model-repository arasındaki ilişkiyi kurup sonucu view e return ediyorum. Bugünlerde bu kadar çok katmana bolüyor olmamdan dolayı mı işler karışıyor diye düşünmeye başladım.
-
geriye dönüp kodlarına bakıp beğenmiyorsan iyi yoldasın demektir.
