Frontend Development alanında 7 ayı geride bıraktım. Alaylı bir yazılımcı olarak yazılım dünyasına adım atmanın heyecanını ve zorluklarını yaşadım. Bu süreç boyunca edindiğim tecrübeler ve yanlışlar sayesinde kendimi geliştirme fırsatı buldum.
Bu yazının özellikle yeni başlayanlar için rehber olmasını umuyorum. Tecrübelerim ve yanlışlarım üzerinden ilerleyerek verimli çalışmadan psikolojik olarak nasıl bir süreç olacağına kadar birçok konuya değineceğim. Amacım yazılım dünyasına yeni adım atan kişilere yardımcı olmak ve aynı hataları yapıp zaman kaybetmemeniz için size rehberlik etmektir. O zaman hazırsanız yolculuğumuz başlasın!
Çalışırken Verimli Olmak
Yazılımda başarılı olmanın sırrı kendi verimli çalışma yönteminizi keşfetmekte yatıyor. Bunu nasıl öğrendim dersiniz? Aynı anda bir çok bilgiyi öğrenmeye çalışıp kendimi hızlı ilerlemeye zorlayarak tükenmişliğin içine girince öğrendim. Verimli çalışma yönteminizi belirlemenize ipucu olacak bazı yöntemlerden bahsetmek istiyorum:
1. Yol Haritası Belirlemek
Yol haritası çizmek sadece Frontend özelinde değil aslında her işte ihtiyacımız olan bir yöntem. Seçtiğimiz alanla ilgili öğrenmemiz gereken teknik bilgiler nedir ve hangisine öncelik vermeliyiz buna karar verip kendimize yol haritası çizmeliyiz.(yol haritası için roadmap.sh)
2. Planlama
Yazılım öğrenme süreci oldukça karmaşık olabiliyor. Bu yüzden çalışmaya başlamadan önce bir plan yapmak ve öncelikleri belirlemek uzay boşluğunda kaybolmamak için çok önemli, nereden bildiğimi sormayın. Planlama yapmak için yapılacaklar listesi oluşturabilirsiniz. Günlük planlama ve haftalık hedeflerim şeklinde planlama yapıp çalışmanın verimli ilerlememi sağladığını gördüm.
3. Kodlama ve Pratik Yapmak
Evet şimdi derin bir nefes alın ve “Kimse benden dört dörtlük kodlama yapmamı beklemiyor.” cümlesini tekrar edin. Yazılıma ilk başladığımda temiz kod yazmayı öğrenmenin önünde tutmuştum ama doğrusunu öğrenmeden nasıl temiz kod yazabilirsin ki? İlk zamanlarda birbirini tekrar eden kodlar yazmanız oldukça normal çünkü önceliğimiz öğrenmek ve pratik yapmak olmalıdır. Alaylı olsun veya olmasın her yeni yazılımcının öğrendiklerini pratiğe dökmesi bilginin kalıcılığı açısından oldukça önemli. Öğrenme aşamasında ilerleme kaydettikten sonra “Temiz kodlama(Clean Code) prensiplerine uygun olarak nasıl çalışabiliriz?” “Nasıl anlaşılır ve sürdürülebilir kod yazarız?” hakkında araştırma yapıp buna göre kod yazmaya başlayabilirsiniz.
4. Araştırma
Yazılım dünyası sürekli olarak gelişiyor ve yeni teknolojiler ortaya çıkıyor. Bu nedenle kendinizi düzenli olarak güncel tutmalısınız. Dokümantasyonları okumak ve yazılım topluluklarına katılmak bu konuda büyük avantaj sağlıyor. Alaylı olarak bu süreçte en çok “Yazılım Geliştirmenin Temelleri” hakkında Türkçe ve İngilizce kaynakları düzenli okumaya özen gösteriyorum. 5. Dil Öğrenme Birçok sektörde olduğu gibi yazılım sektöründe de İngilizce yaygın bir öğrenme ve iletişim dili. İngilizce bilmek dokümantasyon okuma, kaynak araştırması yapma ve uluslararası topluluklarla etkileşimde bulunma konularında size büyük bir avantaj sağlar. Ayrıca sektöre de daha geniş bir açıdan bakmanıza büyük fayda sağlıyor.