*Çok Partikle insanın özgüveni glir ve pekçok şey artık alışkanlık halinde devam eder. örneğin bir araba sürmek gibi.
*Yazılım geliştirmenin diğer yeteneklerden farkı yoktur ne kadar çok geliştirildiğine ne kadar alışkanlık haline getirilidiğine bağlıdır. Atış Yapmak , Araba Sürmek gibi..
İyi Bir Yazılım Geliştiricisi olmak için Çok Fazla pratik ve özeveriye ihtiyac vardır .
* Best Practice 1: Yazılım Kaynak Kodları Okuyun
İyi Bir Roman yazarı Olabilmek için iyi bir okur olmak gerekir .Şayet iyi bir yazılım kodu yazmak için ise kaynak kodlar okumadan bu mümkün olmayacaktır
Kaynak kod okumak başkalarının hatalarını görmenize eleştirmenize neden olur ve bu hataları siz yapmazsınız
Başkalarının kodunu okumak sizi geliştirecek güzel kodlar yazmanıza ve hatalarınızı daha kolay görmenize neden olacaktır
*Best Practice 2: Dokumanları ve Gereksinimleri Anlamadan Kavramadan Kodlamaya Geçme !!!
Dokuman basarılı yazılımcılar,testciler ve yazılım mimarları için Projenin ilerleyen safhalarında karşılaşılan sorunlara karşı iyi bir anahtardır .
Önemli ve Bilinmesi Gereken Bilgielr : 1) Tassarım Yaklasımları 2) Debbugging Yöntemleri 3) Best Practices
*Best Practice 3: Kodlama Standartlarını Takip Edin ,Kullanın kendi STANDARTLARINIZ OLUŞTURMAYIN!!!
Kodlama standartları uyuzn yıllar tecrübelerle oluşturulmuş standartlardır . Kodalam standardınız yoksa internet dile ait kodlama standartlarını aratmanız önerilir
Kodlama standartlarına ait bir kac konu : 1) Dosya adlnadırma kuralları 2)Fonksiyon Modüul Adılandırma 3)Değişekn Adlandırma 4)Okunabilirlik
Kodunuz sizn BEBEĞİNİZDİR !! Bu yüzden temiz,düzenlii ve tutarlı tutun
*Best Pracitce 4: Kod Gözden Geçirilmk için Yazılmalıdır . Birisi kodunuzu incelerken eleştirebilecegi noktalar
//Kötü Kodlama , Standartlara Uymuyor , Grintileme ve Yorumlar uygun değil , Okunurluğu Zayıf , Çok fazla Global Değişken Var , Kod Tekrarı Fazla
//Hata işleme Zayıf , Modülerlik Yok
Yukarıdaki noktaları sğalamaya kod yazarken dikkat edilmelidir . Kodlamanız bittikten sonra en az bir kez kodunuz bu noktaları sağlayıp sglamadıgına
göz atın. Gözden Geçirme Sorunların yüzde 90 nın kalkmasını sağlayacaktır
*Best Practice 5: Eleştirmeyin ama eleştiri Kabul edin
Kötü yazılmıs kaynak kodu iyi dersler çıkarmanızı ve iyi kaynak kodu yazmayı ögretir
Yazılım yazarken hedefin BUG oluşturmak olmalıdır bir testci gibi düşünmelisin böylece Testerlara meydan okuyabilirsin .
*Best Pracite 6: Testi Bir Dİn gibi Görün !!!
Yapılan her değişikilikten sonra ne kadar kıdemli yada uzman olursanız olun her değişiklikten sonra test yapmayı unutmayın .
*Best Practice 7 : Kodlarınızı ve dokumanlarınız güvende tutun!!
Akıllı bir yazılımcı kodlarını başka bir deopda düzenli olarak saklar eğer bilgisayarı çökmesi durumunda kendisininde çökmemesi için bu gereklidir
böyle bir durum gerçekleşmesi durumunda kopya yedekten işlerine devam edebilir. Yedek almak önemlidir fakat cok yedekte karışıklığa yol acabilir
bu yüzden yedek alırken dosya ad tarih iceren yedekler alınması karısıklıgı önleyecektir bunun güzel yolu ise VERSIYON KONTROL SISTEMI Kullanmaktır .
*Best Practice 8: Araçlarınız ve Tekniklerinizi Kullanışlı Tutun
Çalışırken bize hız kazandıracak araç ve komutalrı bellirli yerde düzenli şekilde tutmak faydalıdır . örnegin :
$find . -name \*.cpp -exec grep -q "debug" '{}' \; -print gibi bir komut bize kısa sürede cok seyi yapmamamızı saglayacaktır böyle
cok kullandıgımız komutları bir dosyada toplamak mantıklı olacaktır
BİRKAÇ GEREKLİ ARAÇ:
1)Metin Editörü
2)İyi bir hata ayıklayıcı Debugger
3)Putty uzak masa üstüne ulaşabilmek için
4)WinSCP veya Filezilla dosya transferi için
*Best Practices 9: EGOYU BIRAK, ÖGRENME HEVESLİ OL!!!
Kitaplardan internetten çok şey ögrenebilirz fakat meslektaşlarımızdan öğrenecegimiz bilgiler daha hızlı ve yararlıdır bu yüzden ego değil ögrenme taraftarı olmak gerekir
Bunlar bizim en iyi referanslarımızdır bazıları sormaktan çekiniyor yada teşekkür etmeyi bilmiyor bu yüzden bir sonraki seferde cevap alma ihtimali sıfıra yakın olmaktadır
*Best Practices : Her gün Gelişen Teknoljileri Takip etmek!!!
Piyasada bulunabilmek için en son araçları ve teknolojileri takip etmek gerekir.Bazı takip etme şekilleri
1)internet üzerinden forumlardan
2)IT konulu teknik magazin dergilerinden
3)Konferanslar,Eğitim ve Seminlerlerden
4)Son araçlar dillerden