Herkese merhaba! Bu yazımda daha iyi bir yazılımcı olmak için yapılması gereken 10 yolu sizlerle paylaşacağım. 

Yazılımcı tabi ki ucu çok açık bir meslek. Bunun içinde web yazılımcıları, mobil uygulama yazılımcıları, oyun yazılımcıları, robot yazılımcıları ve bir sürü çeşit var. Ama 10 yıllık yazılımcılık deneyimimle sizlere söyleyebilirim ki tüm yazılımcılar için bu söyleyeceğim şeyler geçerli.

Bunlar tabiki çok büyük bir sır değil! Hepimizin bildiği yöntemler ama özellikle bu sektöre girecek genç arkadaşlarım için faydalı olacağını düşünüyorum.

1. Hemen Her Gün Kod Yazın

Hemen her gün diyorum ki çünkü gerçekten hergün kod yazmak bazen sıkıcı olabilir. Bazı günlerde ara vermek, başka aktivitelere zaman ayırmak, sevdiğimiz insanlarla görüşmek kafanızı rahatlatacaktır. Bazen 20 satırlık bir kod parçasına saatlerce bakıp neden çalışmadığını anlamadığım zaman oluyor. Ama biraz ara verip tekrar başına oturduğumda ne olduğunu anlamam genelde 3-5 dakika sürüyor.

Buna rağmen olabildiğince, elinizden geldiği kadar kod yazmaya çalışın. Çünkü kodlama birazcık nankördür. Yazmadığınız zaman unutabilirsiniz.

Olabildiğince fazla kodlama yapmak sizi daha iyi bir yazılımcı / geliştirici yapacaktır.

2. Temellere Hakim Olmak

Bu konu çok önemli. Eğer bilgisayar programlanın veya herhangi bir dilin temellerine hakim olursanız herşeyi çok rahat bir şekilde öğrenebilirsiniz.

Örneğin Javascript’in temellerine hakim olursanız, React, Angular ve diğer javascript framework ve kütüphanelerini kolaylıkla öğrenebilirsiniz.

Bilgisayar programlanın ve algoritmaların temellerine hakim olmak yeni bir dil öğrenirken de çok işinize yarar. Bu sayede istediğiniz yazılım dilini kolaylıkla öğrenebilirsiniz.

3. Düzenli Olarak Öğrenin

Bütün dilleri, frameworkleri veya kütüphaneleri ezbere bilmek tabiki mümkün değil. Ama sürekli yeni teknolojiler ortaya çıkarken düzenli olarak öğrenmekten vazgeçemeyiz. Asla bir dile bir kütüphaneye bağlı kalmak bizim için mantıklı bir seçenek değil.

Bu sebeple öğrenme süreci hiç bir zaman durmamalı. Sürekli yeni teknolojileri, yeni çıkan dilleri ve kütüphaneleri öğrenmelisiniz. Tüm çıkan yenilikler çok iyi hazırlanmış dökümantasyonlarla birlikte geliyor. Dökümantasyon okumayı ve yeni çıkan teknolojileri anlatan tanıtım ve eğitim videolarını takip etmeyi unutmayın.

4. Kendinize Meydan Okuyun

Çoğu insanın yaptığı hata konfor alanında kalmaktır. İster kendi işinizi yapın isterseniz bir firmada çalışın kendi sınırlarınızı aşmanız gerekir. Bu sebeple sürekli kendinize meydan okuyun.

Örneğin React.js yazılımcısı olabilirsiniz ama kendinizi React Native’de denemelisiniz. Kendiniz için bile olsa bir mobil uygulama geliştirmelisiniz.

Php yazılımcısı olabilirsiniz ama kendinizi en az bir kere Laravel veya Codignator frameworklerinde denemelisiniz. Böylece kendinizi geliştirebilir ve daha iyi bir yazılımcı olabilirsiniz.

5. Algoritma Alıştırmaları

Algoritma alıştırmaları kullanışsız gelebilir ama programlanın mantığını anlamak ve beynimizi geliştirmek için önemli görüyorum. Kodlamayı daha anlaşılabilir kılmak ve işin matematiğini anlayabilmek için algortima alıştırmaları yapmanız önemli.

Tabiki zamançok değerli ve bütün vaktimizi buna harcayacak değiliz ama en azından haftada 1-2 saat codewars gibi sitelerden algoritma alıştırmaları yapabiliriz.

6. Diğer Yazılımcılarla İletişim Kurmak

Tabiki internetteki kaynaklar, kitaplar, videolar çok değerli dokümanlar ama diğer yazılımcılar da en az bunlar kadar değerli kaynaklar. O yüzden diğer yazılımcılarla konuşmak, yaptığınız işle alakalı onların fikirlerini almak sizi daha iyi bir yazılımcı yapacaktır.

Yazmaya çalıştığınız kodu daha önce başkası da yazdı veya aldığınız hataları daha önce başka yazılımcılar da aldı. Bu kaynakları diğer yazılımcılardan dinlemek sizi daha da hızlandıracaktır.

Veya – çok kez karşılaştığım bir durum – kodlama yaparken tek bir bakış açısına bağlı kalmak, sadece kendi pencerenizden bakmak bazen durumu zorlaştırabilir veya kodun çalışma hızını yavaşlatabilir. Ama başka bir yazılımcıyla bu konuyu konuştuğunuzda size farklı bir bakış açısı kazandırabilir. Bu da yazdığınız kodun işlevini ve tabiki sizin yazılımcılığınızı da arttırabilir.

7. Temiz Kodlamayı Öğrenme & Yazma

Yazılımcılar olarak kafamızın içi normal insanlara göre biraz karmaşık olabilir. Ve biz bu karmaşıklığı çoğunlukla yazdığımız kodlara da aktarıyor ve sadece kendi anlayabileceğimiz şekilde düzensiz kodlama yapıyor olabiliriz. Ama daha temiz kodlama yapmayı öğrenmeli ve bunu yazdığımız kodlarda uygulamalıyız.

Gerek yarattığımız değişkenler, gerek klasörlemeler, gerekse yorum satırları olsun.. Bunlara dikkat etmek ve özen göstermek sizi daha iyi bir yazılımcı yapacaktır.

8. Diğer İnsanların Yazdığı Kodları Okumak

Diğer yazılımcıların yazdığı kodları okumak bazen sıkıcı olabilir. Ama emin olun bu okumalar da sizi daha iyi bir yazılımcı yapacaktır. Kendi yazdığınız dilde github da rastgele proje aratıp bu projeleri indirip çalıştırabilir ve bu projeleri geliştirmeyi deneyebilirsiniz. Bunun için de öncelikle o projede yazılan kodları okumanız gerekir. 

9. Açık Kaynaklara Katkıda Bulunmak

İnternet üzerinden geliştirilen milyonlarca açık kaynak kodlu projeler var. Bu projeler çoğunlukla gönüllü yazılımcılar tarafından geliştiriliyor. Bu açık kaynak kodlu projelere katkıda bulunmak hem dünyanın her yerindeki yazılımcılarla çalışma fırsatı sunar hem de referans gösterebileceğiniz çok güzel bir protfolyo sağlar.

Bu sebeple de açık kaynak kodlu projelere katkıda bulunmak sizleri çok daha iyi birer yazılımcı yapacaktır.

10. Bir Yol Seçin ve Ona Bağlı Kalın

Yol olarak bahsettiğim şey bir alan seçin. Bu alan backend, frontend, web uygulama geliştiriciliği, mobil uygulama geliştiriciliği veya oyun geliştiriciliği olabilir. Bu alanların içinde de bir sürü dil ve teknoloji var bunları tabiki öğrenin ama bir alan seçin ve o yolda ilerleyin.

Tabiki ilerki süreçte seçtiğiniz yoldan sıkılabilirsiniz veya ilginizi kaybedebilirsiniz. Ama bu her zaman olacak bir şey değil. Sıkıldığınız veya ilginizi kaybettiğinizi düşündüğünüz zaman da yeni bir yol seçin ve o yeni yola bağlı kalın.

Seçtiğiniz alandaki tüm teknolojileri okumaya ve tüm yenilikleri takip etmeye çalışın.

Write A Comment