69 puan yazan xguru 2023-01-30 | 14 yorum | WhatsApp'ta paylaş
  • Hâlâ çok şey bilmiyorum: biz hayat boyu öğrenmek zorunda olan insanlarız
  • Yazılım geliştirmede en önemli şey, ihtiyaç duyulanı üretmektir
  • En iyi yazılım mühendisleri tasarımcı gibi düşünür
  • En iyi kod, hiç kod olmaması ya da bakım gerektirmeyen koddur
  • Yazılım, bir amaç için kullanılan araçtır
  • Bazen testereyi bilemeyi bırakıp bir şeyler kesmeye başlamak gerekir
  • Neyin mümkün olduğunu iyi anlamıyorsanız iyi bir sistem tasarlayamazsınız
  • Bütün sistemler eninde sonunda can sıkıcı hâle gelir; bunu aşmayı öğrenin
  • Hiç kimse yeterince "neden" diye sormuyor
  • 10x programcı aramaktan çok, 0.1x programcılardan kaçınmaya odaklanmalıyız
  • Kıdemli mühendisle junior mühendis arasındaki en büyük fark, araçlar ya da yazılım yazma biçimi hakkında kendine ait görüşler oluşturup oluşturmadığıdır
  • İnsanlar gerçekten yenilik istemez
  • Veriniz sisteminizin en önemli parçasıdır
  • Teknik köpekbalıklarını bulun (hızlı değişime rağmen uzun süre hayatta kalan teknolojiler)
  • Alçakgönüllülüğü cehalet sanmayın
  • Yazılım mühendisleri düzenli olarak yazı yazmalıdır
  • Süreçleri olabildiğince yalın (Lean) tutun
  • Yazılım mühendislerinin de (tıpkı tüm insanlar gibi) sahiplenme duygusuna ihtiyacı vardır
  • Bir adayın iyi bir takım arkadaşı olup olmayacağını mülakatta anlayamazsınız
  • Her zaman daha küçük sistemler kurmaya çalışın

Önemli

  • Yazının başında şu uyarı yer alıyor.

    "Bol tavsiyeli blog" yazıları okurken, tavsiyelerin çoğu bağlama bağlıdır ama çoğu zaman bu tavsiyeler o bağlamla birlikte aktarılmaz
    Bağlamı anlaşılmayan tavsiye anlamsızdır, hatta zararlı bile olabilir

  • Bu yüzden kendi bağlamını da biraz açıklamış:
    • Kariyerinin ilk yarısında küçük ve orta ölçekli şirketlerde/startuplarda çalıştı, ardından danışmanlık şirketine geçip büyük işletmeler tarafında çalıştı
    • Sonrasında SimpleThread'i kurdu ve şirketi 2 kişiden 25 kişiye büyüttü
    • 10 yıl önce çoğunlukla küçük ve orta ölçekli şirketlerle çalışıyordu, şimdi ise büyük ve küçük şirketlerin karışımıyla çalışıyor
  • Dolayısıyla kendisi:
    • Her zaman çok küçük bir ekiple, çok iş yapmak zorunda olunan küçük ve yalın (Lean) takımlarda çalıştı
    • Belirli araçlardan çok "çalışan yazılımı" önemser
    • Sürekli yeni projeler başlatır ama aynı zamanda çeşitli sistemlerin bakımını yapmak zorundadır
    • Çoğu başka etkenden daha fazla, mühendis üretkenliğine önem verir
  • Bu bağlamı göz önünde bulundurarak yukarıdaki maddeleri okuyun. Yalnızca başlıkları aktardım; ayrıntılar için orijinal metne bakın.

14 yorum

 
cih1228 2023-06-04

Her gün bir kez okumaya geleceğim. 23/06/04

 
cwyang 2023-02-07
  1. Yazılımın en zor kısmı doğru şeyi inşa etmektir
    Bu,
  2. Yazılımın en önemli kısmı gereken şeyi inşa etmektir
    buna göre daha iyi görünüyor.
 
cwyang 2023-02-07

Yazılım geliştirmede en önemli şey, gerekli olanı yapmaktır
Bu daha iyi görünüyor.

 
xguru 2023-02-07

Güzelmiş, teşekkürler~!

 
munidev 2023-02-07

İnsanlar gerçekten inovasyon istemiyor <- bununla ne kastediliyor acaba?

 
xguru 2023-02-07

İnsanlar inovasyondan bahsediyor, ama gerçekte onlara yenilikçi bir şey sunduğunuzda çoğunlukla olumsuz geri bildirim geliyor. Bu yüzden uzun vadeli düşünerek ilerlemek gerektiğini söylüyor.

 
draupnir 2023-02-03

Uyarı gerçekten çok yerinde.

 
eyelove 2023-02-03

Vay canına, gerçekten çok güzel bir yazı..

 
tomriddle7 2023-01-31

Teknik açıdan “eski” bir teknoloji olmaktan ziyade, doğrulanmış ve istikrarlı bir teknoloji anlamına geliyor sanırım.

 
xguru 2023-01-31

Ah, ifade biraz tuhaf olmuştu. Düzelttim.

 
functor 2023-01-30

Güzel bir yazı.

 
galadbran 2023-01-30

Ayrıca "önemli" diye özellikle işaretlenmiş kısımları gerçekten çok beğendim. Bununla birlikte bağlamın da verilmiş olması açısından.

 
cqssfm 2023-01-30
  • Bir adayın iyi bir takım arkadaşı olup olmayacağını mülakatta anlamak mümkün değildir.
 
xguru 2023-01-30

Ah, çok daha iyi. Düzelttim.