Kodlama Oncesi Ve Sırasında Neler Yapıyorsunuz ?
-
Merhaba arkadaşlar,
Genel web site yazıyorum. Bu işin okulunu falan okumadım fakat elimden geldiğince güncel makaleleri okuyor, podcastleri falan dinliyorum.
Mesela bir site yazağım. Oncesinde framework kullanacak mıyım bunu belirliyorum. Arayüz olayını hallediyorum. Hangi sayfalar olacaksa ona gore route yapısını oluşturuyorum. Veritabanı yapısını kuruyorum. Repository leri oluşturuyorum. İlgili trait sayfalarını falan oluşturuyorum.
Sonra kodlarımı yazmaya başlıyorum. Gayet güzel bir şekilde düzenli olarak yazıyorum. 2-3 gün sonra bazı kısımlarda kod kalabalığı vs olduğunu gorüp refactoring sürecine giriyorum. 2-3 gün daha geçiyor bir bakıyorum etraf allak bullak. Kodların ne işe yaradığını anlıyorum fakat 1-2 ay sonra kodlara baksam kafam donecek türe gelmiş. Onun için mümkün mertebe notlar alıyorum. Sınıf isimlendirmelerine dikkat ediyorum. Okunurluğa ve psr standartlarına vs uymaya ozel gosteriyorum.
Sonuç olarak proje bitiyor fakat donüp kodlara baktığımda kodlama içime sinmiyor. Daha düzenli, okunurluğu yüksek vs olabilirdi diyorum.
Siz nasıl bir yol izliyorsunuz bu konuda ?
-
Hangi dilleri yazıyorsun hocam?
-
bkz: solid principles
-
Kaba taslak bir flowchart. Sonrasi bam bam bam.
-
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
-
renegadealien bunu yazdı
Hangi dilleri yazıyorsun hocam?
Php hocam (Js de var var ama çok az)
-
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.
-
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.
Imkani yok odagini ikiye bolmesinin ya. Parellelism degil Concurrency olur olsa olsa. Anlık bakar diziye, o sıra kod yazmayı bırakır, sonra tekrar döner yazmaya ve düşünmeye, sonraki 3 dakika içinde dizi arkaplanda uğultu haline gelir. Dizi içinde dikkat katlayacak bir şey olur, (bilindik bir müzik, bağırışma, gidişatla ilgili bir kelime vb.) anlık tekrar döner diziye bu şekilde devam eder ama arada boşluklar olur mutlaka :D
-
Bilmediğim (aşina olmadığım) bir dil ise gerekli çalışma ortamını sağlamaya çalışmak en büyük önceliğim oluyor. Çalışma ortamı nedir, buildi nasıl, hangi editörler, debug var mı vs hepsini en ince noktasına kadar ayırırım.
Sonra boş bir sayfa, zihin dışarı kapanır, her şey en kötü senaryoya göre düşünülür, gerekirse kağıda dökülür yazılır.
Bu sırada tabi ayağa kalkıp arada yatağa yatıp hayal kurmak felan var ama bir şekilde devam ediyor, kendini kaptırınca :)
-
by_Tet bunu yazdı
Bilmediğim (aşina olmadığım) bir dil ise gerekli çalışma ortamını sağlamaya çalışmak en büyük önceliğim oluyor. Çalışma ortamı nedir, buildi nasıl, hangi editörler, debug var mı vs hepsini en ince noktasına kadar ayırırım.
Sonra boş bir sayfa, zihin dışarı kapanır, her şey en kötü senaryoya göre düşünülür, gerekirse kağıda dökülür yazılır.
Bu sırada tabi ayağa kalkıp arada yatağa yatıp hayal kurmak felan var ama bir şekilde devam ediyor, kendini kaptırınca :)
^^D'
-0-
@End : ConCurrency, whaaet? '^^"
Banada öyle geliyor gibi; 60-70 cm'lik mesafeden(?) aynı an'da 3 ayrı monitöre bakmak sıkıntı tabi de, yine de bir 'Ama' geçti nöronlarımdan.
Tabii burada, @WildWamqire 'ıda okumak isterim.
-
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
<?php function ekranaYazdir($parametreler){ for($i=0;$i<$parametreler['a'];$i++){ echo $i.' - '.$parametreler['b'].'<br/>'; } } $parametreler=array('a'=>10, 'b'=>'tahribat'); ekranaYazdir($parametreler); ?>