İlk yazımı yeni başlayan arkadaşlar için yazmak istedim. Birçok yazılımcı adayı, ilk başlarda telaşlı, hevesli ve bir o kadar da panik halindedir. Hemen her gün, 3-4 yeni şey duyup, bunu da öğrenmem gerek, bunu da bilmeliyim, bunu da yapmalıyım diye didinip dururlar. Bu yanlış bir stratejidir. Sizi yazılımdan soğutabilir. Nacizâne ilk tavsiyem, "kendinize bir alan belirleyin ve o alanda gelişim gösterin.". Buna örnek olarak, c# mı java mı seçimini verebilirim. Ben c# ı seçtim ve bu alanda kendimi geliştirmeye devam ediyorum. Sizler java, python, ruby, visual basic gibi bir sürü yazılım dili arasından istediğinizi, yatkın olduğunuzu seçebilirsiniz. Bunu seçerken de dikkat etmeniz gereken noktalar vardır. Öncelikle dediğim gibi, hangi dile yatkın olduğunuzu kestirmeye çalışın. En azından birkaç dilde, "Hello World" uygulaması veya bir algoritmayı implemente edecek kodları yazın. Bu, kullanacağınız dilin syntax'ı açısından size biraz olsun bilgi verecektir. Aynı zamanda, kullanacağınız dilin geleceğine dair mutlaka fikirleriniz olmalı. Kimse yok olmaya yüz tutmuş bir dili öğrenmek istemez diye düşünüyorum. Bir dili öğrenirken de, karşınıza çıkan zorlukların sizi yıldırmasına izin vermeyin. Benim ilk dönemlerimde sıkça yaptığım gibi, "Bir hata var" diye sormak yerine, siz bu hatayı araştırın. Ardından yine çözemezseniz, bir bilene, detayları ile, "bir sorunun çözümü için bir küçük program kodladım, şu adımları izledim, ancak bir hata alıyorum ve hata mesajında birşeyler yazıyor. Çözmeme yardım edebilir misin?" şeklinde yol izleyin. Bir süre sonra zaten ilerlediğinizi görecek, sorunlarınızı çözmeyi öğreneceksiniz. Tabi yine de çözemediğiniz, yardım almanız gereken şeyler olacaktır. Zaman, bir yandan sizin düşmanınızca hızlı ilerlerken, diğer yandan öğrenmeniz için gereken tek şey. Zamanla daha iyi kodlar yazacak ve daha iyiye gideceksiniz. "Sıkça kullandığınız metodları, kendi kütüphanenizi oluşturacak şekilde düzenleyin." Bir nevi "utility class" larınız olsun. Bu şu demek, işinizi görecek kodlar, elinizin altında hazır bulunsun. Ve hiçbir kod parçacığını silmeyin, bir satır dahi olsa, saklayın. Mutlaka işinizi görecek birşeyler çıkacaktır. Son olarak, bugün yazdığı kodu birkaç ay sonra hala beğenen yazılımcı için söylenebilecek iki şey var,
Ya meslekî açıdan herşeyi bilen biridir,
Ya meslekî açıdan herşeyi bilen biridir,
Ya da öğrenebileceği herşeyi öğrenmiş, bundan daha fazlasını öğrenemeyen biridir.
Ben hala 2 ay önce yazdığı kodu beğenmeyenlerdenim. Kimilerine göre bu, meslekî gelişimin bir göstergesi...
Ben hala 2 ay önce yazdığı kodu beğenmeyenlerdenim. Kimilerine göre bu, meslekî gelişimin bir göstergesi...