𝗕𝗼𝗼𝘁𝗰𝗮𝗺𝗽 𝘃𝘀 𝗕𝗶𝗹𝗴𝗶𝘀𝗮𝘆𝗮𝗿 𝗕𝗶𝗹𝗶𝘀𝗶𝗺𝗹𝗲𝗿𝗶 𝗗𝗲𝗿𝗲𝗰𝗲𝘀𝗶 𝘃𝘀 𝗞𝗲𝗻𝗱𝗶 𝗞𝗲𝗻𝗱𝗶𝗻𝗲 𝗢̈𝗴̆𝗿𝗲𝗻𝗺𝗲
Yazılım mühendisliğine giden bir yol seçmek, ödünler vermeyi gerektirir.
Bir Bilgisayar Bilimleri derecesi temel bilgiler ve yetkinlikler sağlar. Bootcamp'ler hızlı kariyer değişiklikleri sunar. Kendi kendine öğrenme yolları yüksek disiplin gerektirir.
Mühendislikteki başarı, nasıl çalıştığınıza bağlıdır.
Daha iyi sistemler inşa etmek için bu ilkelere uyun:
- Gereksinimlerle başlayın. Kod yazmadan önce başarının neye benzediğini tanımlayın.
- Basit tutun. Önce çalışan bir çözüm inşa edin. Daha sonra geliştirebilirsiniz.
- Her şeyi test edin. Hataları erkenden yakalamak için normal kullanım ve hata senaryolarını kapsayın.
- Çalışmalarınızı izleyin. Sistemin üretim ortamında nasıl performans gösterdiğini görmek için metrikler kullanın.
- Problemleri parçalara bölün. Büyük görevler zordur. Küçük görevler yönetilebilir.
- Aşırı mühendislikten (over-engineering) kaçının. Henüz ihtiyacınız olmayan bir ölçek için inşa etmeyin.
- Teknik borcu yönetin. Kestirme yolları takip edin ve bunları düzeltmek için zaman planlayın.
- Görevleri otomatize edin. Manuel adımlar hatalara yol açar. Ölçeklenmek için otomatize edin.
- Kararları belgeleyin. Ekibinize yardımcı olmak için bir seçimi neden yaptığınızı not edin.
Şu üç kurala odaklanın:
- Karmaşıklık güvenilirliği öldürür. Basit sistemleri düzeltmek ve değiştirmek daha kolaydır.
- Optimize etmeden önce ölçün. Gerçek darboğazları bulmak için verileri kullanın.
- Ekibinize yatırım yapın. Ekibinizin gerçekten kullanabileceği araçları seçin.
Nasıl başlanır:
Küçük bir proje seçin. Onu inşa edin, yayına alın ve çalıştırın. Gerçek deneyim, kitap okumaktan daha iyidir.
Bu haftaki planınız:
Mevcut iş akışınızı denetleyin. Bir eksiklik bulun. Bu hafta onu düzeltin.
Bu ayki planınız:
O düzeltmeyi uygulayın. Sonucu ölçün. Ekibinize ne öğrendiğinizi anlatın.
Bu çeyrekteki planınız:
İlerlemenizi gözden geçirin. Yeni verilere dayanarak uygulamalarınızı güncelleyin.