Daha önce GeekNews'te paylaşılan sunum materyalini (https://tr.news.hada.io/topic?id=6797) yazı haline getirdim.
- Geliştiricinin dertleri
- Ne çalışmalıyım?
- Zaman planlamasını nasıl yapmalıyım?
- İyi bir geliştirici olmak ne demek?
- Öğrendiklerimi nasıl kullanmalıyım?
- Gerçekten gelişiyor muyum?
- Stratejik öğrenme gerekli
- Teşhis, öğrenme, çıktı
- Teşhis
- Geliştirmenin üç alanı
- Düşünce, teknik, bilim
- Düşünce: Mantıksal, soyut ve yapısal düşünme alanı
- Teknik: Düşündüğünü olduğu gibi koda iyi aktarabilme yeteneği
- Bilim: Bilgisayar bilimi bilgisi
- Bu üç alan birbirine sinerji etkisi sağlar
- Soyutlama, hata işleme, optimizasyon vb.
- Eksik tarafları tespit etmek gerekir
- Bir sorun tekrar ediyorsa, bu benim eksik olduğum alan demektir
- Geliştirmenin üç alanı
- Öğrenme
- Düşünce
- Sürekli şüphe etmek, karşılaştırmak ve analiz etmek üzerinden pratik yapılabilir
- Teknik
- İyi kod yazmak istiyorsanız mümkün olduğunca çok kod yazmak önemlidir; kütüphane ve framework gibi araçları çalışırken resmi dokümantasyona bakın
- Bilim
- Bu temel bilgi olduğu için kolay ve hızlı öğrenmenin bir yolu yoktur
- Düzenli öğrenmek gerekir; bunun size nasıl fayda sağladığını bilmek de önemlidir
- Desen öğrenimi
- İşte tekrar tekrar kullanılan desenler
- Bir deseni fark ettiğiniz anda hemen düzenleyip kaydetmek
- Daha önce yapmadığınız şeyleri yapmak
- Açık kaynakları incelemek
- Gerçekte uygulamak
- Düşünce
- Çıktı
- Bilgiyi düzenlemek ve bir şey üretmek
- Bilgiyi düzenlemek, soyut olarak bildiğim şeyi daha somut hale getirme sürecidir
- Bunu başkalarına açık etmek zorunda olmanın verdiği rahatsızlık gelişime yardımcı olur
- Bir şey üretmek, öğrendiğim bilgiyi gerçekten kullanmayı deneme deneyimidir
- Gerçek vakaları dolaylı olarak deneyimleyebilmek
- Yazının ana konusundan sapıyor ama soft skill'ler de önemlidir
2 yorum
Juniörlerin eğitimi için oldukça iyi bir içerik.
Teşekkür ederim !