Kod, okunmasından daha sık çalıştırılır
(olano.dev)Yazılım geliştirmenin değer sistemi
- Yazılım geliştirme sürecinde kod, yazılmasından çok daha sık okunur; bu da bakımı kolay kod yazmanın iyi bir yatırım olduğu anlamına gelir.
- Kod yalnızca yazılmak için değil, kullanıcılara hizmet sunmak amacıyla vardır ve kullanıcı deneyimi önemlidir.
- Kullanıcı odaklı geliştirme için programı kullanıcılara erken ve sık göstermek, geri bildirim almak önemlidir.
Kodun işletilmesinin önemi
- Kodun çalıştırılması, programın işletilmesini de kapsar; buna dağıtım, yükseltme, izleme gibi konular dahildir.
- Yazılım gerçek üretim ortamında çalıştığında KISS (Keep It Simple, Stupid) ilkesi daha da önemli hale gelir.
- Gerçek işletimde yalnızca kodu değil, sistemin her parçasını anlamak ve başarısızlık durumlarında da çalışabilir olmasını sağlamak önemlidir.
İş perspektifinin önemi
- Kullanıcı odaklı geliştirme, yazılımın organizasyona değer sağladığı varsayımı altında geçerlidir.
- Geliştirme sürecine iş perspektifini dahil etmek faydalı olabilir; bütçe, pazarlama, teslim tarihi gibi unsurlar dikkate alınmalıdır.
- Tüm organizasyon göz önünde bulundurulduğunda, yazılım, ekip ya da kullanıcı için anlamlı olan kararlar her zaman en iyi seçenek olmayabilir.
Yazılım geliştirmenin yaygın sorunları
- Bakımı zor kod, yazar merkezli bir yaklaşımdan kaynaklanır.
- Kullanıcı deneyimini dikkate almayan yazılımlar, geliştirici merkezli bir yaklaşım nedeniyle ortaya çıkar.
- İşletimi düşünmeden tasarlanan yazılımlar, geliştirici merkezli bir yaklaşım nedeniyle ortaya çıkar.
- İş perspektifini dikkate almayan yazılımlar, geliştirici merkezli bir yaklaşım nedeniyle ortaya çıkar.
- Gerçekte işletilmeyen yazılımlar, iş odaklı bir yaklaşım nedeniyle ortaya çıkabilir.
GN⁺ görüşü
Bu yazıdaki en önemli nokta, yazılım geliştirme sürecindeki çeşitli unsurların göreli önemini fark etmek ve buna dayanarak karar vermektir. Kullanıcı, işletim, geliştirici ve iş arasındaki ilişkiyi anlamak ve dengelemek önemlidir. Bu yazı, yazılım geliştiricilere ilgi çekici içgörüler sunarken, geliştirme sürecinde sıkça gözden kaçabilen iş ve işletim tarafının önemini vurgulayarak daha etkili ve sorumlu bir geliştirme kültürü oluşturmaya yardımcı olabilir.
1 yorum
Hacker News görüşü
Dil tasarımı ve standart kütüphane geliştiricileri ile modül geliştiricileri, genel geliştiriciler ve son kullanıcılar arasındaki kullanım artışı
Sistemin neden kullanıldığı ve orta kademe yöneticilerin rolü
Karşılaştırma ilişkisini gösteren matematiksel sembol ≹ keşfi
Kodu çalıştırma maliyetine kıyasla geliştirici zamanının değeri
Kod okunabilirliğinin önemi
Yazarın teorisine eleştirel bakış
İş dünyasının özü ve kullanıcının önemi
Geliştirme, operasyon ve iş dünyası arasındaki karmaşık ilişki
Yazılım sektöründeki etik sorunlara dair tartışma
Geliştirme, operasyon ve iş tarafının göreli önemi üzerine kişisel görüş