4 puan yazan GN⁺ 2023-07-09 | 1 yorum | WhatsApp'ta paylaş
  • Yazılım mühendisleri özellikle başkalarının yazdığı koddan hoşlanmaz.
  • Mikroservis mimarisi, mühendislerin eski kodu container'ların ve load balancer'ların arkasına saklayıp sanki yokmuş gibi davranmasına olanak tanır.
  • Mühendisler, bağımlılıkların gerçek implementasyonunu ya da test paketini incelemek yerine kod çözümü bulmak için çoğunlukla Stack Overflow'a başvurur.
  • Mühendisler başkalarının kodunu gözden geçirmeyi sevmez; bu da pull request onaylarının gecikmesine yol açabilir.
  • Mühendisler kod yazmayı sever ve buna öylesine dalabilirler ki yemek yemek ve uyumak gibi temel ihtiyaçlarını unutabilirler.
  • Mühendisler, verilen örnek kodu gerçekten okumuyor olsalar bile kod ve kod yazma yöntemleri hakkında okumaktan hoşlanır.
  • Toplantılar, dokümantasyon yazımı, test ve kod refactoring'i, mühendislerin zamanını alan can sıkıcı unsurlar olarak görülür.
  • Mühendisler daha fazla kod yazmalarını sağlayacak araç ve teknikleri sürekli arar; son yıllarda yapay zeka tabanlı araçlar da ortaya çıktı.
  • Kıdemli mühendisler, bakım yükünü ve kesinti süresini azaltmak için kodu en aza indirmenin ve gereksiz kodu silmenin önemini fark etmiştir.
  • Kıdemli mühendisler, karmaşık problemlere zarif çözümler verilmesini önemser; ancak değer üretmeyen kod yazımı konusunda şüphecidir.
  • Mühendislerin, kendi kodlarının maliyetini ve etkisini akılda tutması ve mümkün olduğunda mevcut çözümlerden yararlanması önemlidir.
  • Bu yazıda betimlenen özellikler, geçmişteki mühendis tutumlarını yansıtmaktadır.
  • Bu makale Hacker News'te tartışma yarattı.

1 yorum

 
GN⁺ 2023-07-09
Hacker News görüşü
  • Mühendisler başkalarının yazdığı koddan hoşlanmaz; bu yüzden greenfield projelerde yer almayı tercih ederler.
  • Ancak mevcut kodu bakımını yapmaktan keyif alan mühendisler de vardır ve bunun başarılı projeler için önemli olduğunu düşünürler.
  • Danışmanlar da koddan hoşlanmaz ve çoğu zaman her şeyi sıfırdan yazmayı önerir. Bunun nedeni, bunun onlar için elverişli bir risk-getiri dengesi oluşturmasıdır.
  • İyi mühendisler yaptıkları işle gurur duyar ve nicelikten çok niteliğe önem verir. Ancak tembelce ya da aceleyle yapılan implementasyonlar koda karşı nefret doğurabilir.
  • Mevcut kodu değiştirmek ile yeniden yazmak arasındaki maliyet-fayda analizini dikkatle değerlendirmek önemlidir.
  • Kodu okuyup yorumlamak keyifli olabilir, ancak tutarsız kod üzerinde çalışmak zordur.
  • Benimsenen tasarım felsefesinden bağımsız olarak, kodda tutarlılık sürdürülebilirlik ve değişiklik yapma kolaylığı açısından önemlidir.
  • Bazen mühendislerin koddan nefret ettiği yönündeki genelleme, yapılan harcamayı meşrulaştırmak için kullanılır; ancak sıfırdan başlamak en iyi çözüm olabilir.
  • Koda karşı bıkkınlık, yazarlara kıyasla programcılar arasında daha yaygındır ve kod okumak, birçok programcının ihmal ettiği önemli bir pratiktir.
  • Mühendis ile kod arasındaki ilişki, partnerler arasındaki ilişkiye benzer; iletişim ve güven esastır.
  • Mühendisler bazen kendi düşünce modellerine uyan soyutlamaları bulur ya da oluşturur, ancak uygun araçlar ile ekibin ortak anlayışının bir araya gelmesi nadiren gerçekleşir.