Yeni bir programlama dili öğrenmek - Yazar Adam
Teknoloji hızlı bir şekilde büyüyor. Bir yazılım geliştiricisi için öğrenmesi gerekenlerin listesi, bitmeyen bir liste ve sürekli artıyor. Ayrıca sıfırdan başlayarak yeni bir teknoloji öğrenmek henüz kusurlarını görmediğiniz için eğlencelidir. Ayrıca yeteneklerinize bir yenisini eklemiş olursunuz. Fakat eğer bir yazılım geliştiricisi olarak kendinizi geliştirmeye devam etmek istiyorsanız ve daha fazla büyük projelerde yer almak istiyorsanız, yeni programlama dillerindeki bilgi birikimleri, framework ler ve teknolojiler ile başa çıkmak sanıldığı kadar kolay değildir. Esas nokta, yeni teknolojilerin tümünü öğrenip, linkedin profiline ekleyip daha sonra üzerine hiç çalışmamak değildir.
Yazılım eğer kullanıcıların problemlerini çözüyorsa değerlidir. Bu içerisinde barındırdığı teknolojiler ile alakalı değildir. Özel bir projeyi tamamlamak için yeterli bilgiye sahip olmayabilirsiniz fakat bilgi birikiminiz derin ise neye ihtiyacınız olduğunun farkına vararak eksik olanı öğrenebilirsiniz. İyi bir yazılım geliştiricisi iyi bir öğrencidir. İleride beklemediğiniz durumlar ile karşılaştığınızda bunların üstesinden gelmeniz gerekiyor.
Yeni teknolojileri derinlemesine öğrenmek ve yeteneklerinizi arttırmak için ne yapmalısınız? Önemli nokta daha önce öğrenmeye başladığınız bir konuya odaklanmak ve yeni teknoloji öğrenmeye başlamadan öncekinde uzmanlaşmaktır. Burada bahsedilen bir teknoloji ya da framework’ün tüm özelliklerini öğrenmek değildir ki bu bir ömür boyu sürebilir. Öğrendiğiniz bir konuyu anlamadan bir diğerine geçmemelisiniz. Eğer öğrenmeye başladığınız teknolojiyi tam anlamıyla kavramazsanız elinizde yarım öğrenilmiş ve pek işinize yaramayan teknolojiler kalacaktır. Yeni teknolojiler ve programlama dilleri öğrenmek istiyorsanız kendinizden emin olmalısınız. Yeteneklerinizi toplamı bir bahçe gibidir. Eğer bir çiçeğin iyi yetiştirmeden başka bir çiçeği yetiştirmeye başlarsanız bahçeniz hoş görünmeyecektir.
Bu yaklaşım ilgi duyduğunuz tüm teknolojilerde derinlemesine bilgi sahibi olmanız gerektiği anlamına gelmiyor. Zaman zaman yeni teknolojilerin ne işe yaradığı ve ne yaptığı ile ilgili zaman ayırdım. Örneğin son olarak Coursera’da Front-end Web UI Frameworks Overview: Bootstrap kursunu hangi projelere uygun olduğunu anlamak için inceledim. Uzman olmayı hedeflemiyorum ve kursun tamamladığım kısımlarını iyi anladım.
Yeni bir teknoloji öğreneceğiniz zaman artık neye ihtiyacınız olduğunu iyi bilmeniz gerekiyor. Bu sadece kopyala-yapıştır yapmakdan daha uzun vakit alacaktır fakat öğrendiğiniz teknolojiler daha kullanışlı olacaktır.