Nasıl Daha İyi Bir Yazılımcı Olurum?

121024122005-81-best-jobs-sas-programmer-gallery-horizontalBurada yazdıklarım tamamen uyguladıklarım değil aslında. Bir çok kısmı uygulamak istediklerim ve gayret gösterdiklerim. Ufak ufak notlar gibi bana akıl vermesi için kendimi tembihlediğim şeyler.

  • Bir blog aç ve yeni öğrendiklerinizi yada düşüncelerini yaz. Başkalarının okuması önemli değil. Önemli olan ilk olarak yeni öğrendiğin şeyleri not almış olursun böylece sonradan hatırlama derdine girmezsin. İkinci olarak elinizde seni tanıtan ve ne yapabileceğinizi gösteren bir harita olmuş olur.
  • Sadece yapmanız gereken şeyleri yap. Ek özellik yada ilerde olabileceğini düşündüğün şeyleri yapma. Çünkü çoğu zaman ya kullanılmıyor yada ihtiyaç olmuyor. Onun yerine yaptığın şeyi daha esnek ve kullanışlı yapmaya çalış.
  • Kullanıcı gözünden görmeye çalış. Sen olsanız daha kolay nasıl kullanırdın.
  • Yazdığın kodlarda isimlendirmelere özen göster. Yazdığın koda açıklama satırı koyma ihtiyacı hissetmeyeceğim şekilde işini yap.
  • Unit testin kullanmaya çalış. Şu anda sana yük gibi gelebilir ama ilerde oluşabilecek birçok sorunu ilk başta elemiş olursun.
  • Svn, TFS gibi kod arşivleme ve paylaşım uygularımını kullan. Geriye yönelik olarak yapılan bir değişiklik ile ilgili bilgi almak yada takım olarak çalışmak gerektiği durumlarda çok faydasını göreceksin.
  • Tekerleği yeniden icat etme ama neden o şekilde çalıştığını ve bir sorun halinde nasıl düzeltebileceğini bil. Hazırcılık yapıp elinde olanı birebir kabul etme araştır.
  • Mutlaka ve mutlaka algoritmalar hakkında bilgi edin. Ne, nerede, ne zaman ve neden kullanıldıklarını mutlaka bil. Yeri gelince çok faydası oluyor.
  • Kullandığın frameworklerin eğer kodu varsa incele. Çalışma mantıklarına bak, kodlama stilini incele. Eğer ihtiyaçlarını karşılıyorsa açık kaynak kodlu framework kullan.
  • OOP hakkında derinlemesine bilgi edin. Mimari yapılar ve şablonları bil ve gerektiği yerde uygulamaya çalış. Sonradan pişman olmaktansa bir kaç saat fazladan çalışıp kendini garantiye almak iyidir.
  • Yeni çıkan teknolojileri takip et. Dünyaca ünlü geliştiricilerin yazılarını oku, kitaplarını oku kısacası fırsat buldukça işin ile ilgili çok daha bilgi edinmeye çalış.
  • Çok çalışmak için kendini zorlama. Çok çalışmak yerine akıllıca ve yerinde çalışmak daha faydalı olacaktır. Baltanı keskinleştir ki daha kolay ve kısa sürede ağaçları kes.
  • Fikirlere açık ol, ihtiyaç duyduğunda başka insanlara fikirlerine danış. Arkadaşların ile beyin fırtınaları yapmak eğlencelidir. Yen fikirler hatta uçuk fikirler çıkar onları değerlendir.
  • Yapman gereken şeyler mi var? Mutlaka  not alın ve görebileceğiniz bir yerde tutun. Eğer imkanınız varsa defter kullanının. Bir abimin dediği gibi “Söz uçar yazı kalır”.
  • Sadece yazılım ile ilgili değil, yazılım projelerinin yönetimi, planlamaları ve süreç analizleri konularında da bilgi edin. Eğer yapabiliyorsan kurslarına gidin. Hayatınızın sonuna kadar yazılım geliştirebileceğinizi düşünüyorsan hata ediyorsun.
  • Tek bir platforma yada dile esir olma. Unutma kullandığın dil sadece sizin işini yapman için gereken bir araç. Amacın değil ve olmasın. Holiganlık yapmn ne gerekiyorsa onu kullan. Deliphi, Java, Php, C# hepsinin tek bir görevi var o da sana hizmet etmek. Sen hizmet etme.
  • Eğer gözlük kullanıyorsan mutlaka tak, kullanmıyorsan dinlendirici al. Çünkü saatlar boyunca başında kaldıktan sonra akşam olunca gerçekten de ağrı yapıyor.
  • Kafanızı toparlayamıyorsan ara vermek iyi gelecektir. Hava al kahve iç rahatlat kafanı. Gerekiyorsa aç oyun oyna. Bu belki patronunun yada sorumlunun canını sıkacaktır ama o kafa ile kod yazıp önemli yerlerde hata yapınca daha çok canı sıkılacaktır. Unutma işimizi fikirlerimiz ile yapıyoruz. İyi fikir iyi bir ruh halinden ortaya çıkar.
  • Yemeği ihmal etme. Özellikle yoğun ve sıkışık zamanlarda yemeğini ye. Unutma beyinin tek bir yakıtı var o da glukoz. Bunu en sağlıklı olarak yemek yiyerek alabilirsin. Eğer yemek yemezsen bir süre sonra baş ağrısı başlar ve bütün günün öyle geçer.
  • Unutma orada çalışıyorsan bunun tek bir neden o da hayatta kalmak için. Yaşamak için çalışıyorsun, çalışmak için yaşamıyorsun. İkisini birbirinden ayır ve işini zamanında doğru ve istikrarlı yapmaya çalış, iş dışında da iş ile ilgilenme.
  • Farklı hobiler edin. Bilgisayar sadece hobin olmasın.
  • Hataların ile yüzleş. Herkes hata yapar ve sende yapacaksın. Hatanı kabullen ve tekrar etmemek için gerekeni yap.

Yaptığın işin ne olduğuna karar ver ve ona göre davran. Taş mı taşıyorsun, program mı yazıyorsun?

Facebook Comments

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir