Yılların tecrübesiyle:
- Diller değişti (genellikle nispeten yavaş).
- Pratik olarak çözülebilen sorunların yelpazesi büyüdü (biraz daha hızlı);
- Çözeltilerin büyüklüğü ve karmaşıklığı arttı (nispeten hızlı);
- Olan bir şey olmuştur
flavor of the day
(bazen iyi, genellikle kötü).
Desenler üzerine bir tartışmada belirtildiği gibi, dörtlü çete desenleri icat etmedi. Halen uygulanmakta olan çözümler için terminoloji ve şablonlar buldular.
Diğer birçok alanın aksine, hala yaygın olmayan pratik bir çok şey var. Bir çok ileri teknoloji ürün gelip gittiğini gördüm. Bunların birçoğu zaten pratikte teknikleri yeniden şekillendirdi ve bunlar genellikle bir dereceye kadar başarılı oldu. Diğerleri az ya da çok uzaklaştı ve çoğu yeni yaklaştı. (Son zamanlarda 5. nesil bir dil gören oldu mu?)
Gördüğüm en etkili programcılar, kanıtlanmış bileşenleri seçerek bir çözüm olarak birleştirebiliyorlar. Bu nadiren, genellikle proje riskini artıracak herhangi bir son teknoloji içerir. Daha önce yapılmış olan bir işi geliştirme yeteneği, mümkün olanın kapsamını arttırmamızı sağlar.
Programlama dilleri nispeten az aileye düşme eğilimindedir. Bir ailedeki bir dile aşinalık, benzer dillerle çalışmayı kolaylaştırır. Dilde mevcut olan kütüphaneleri anlamak ve bunlardan yararlanmak, verimliliği ve güvenilirliği büyük ölçüde artırabilir. Genel olarak, uygun kütüphaneleri olmayan yeni bir dilin üzerinde uygun kütüphaneleri olan daha eski bir dili seçerdim.
Yeni teknolojileri uygularken Because We Can
sendromu önlemek için önemlidir . Yeni bir teknoloji eklemek, yılın tadı olduğundan, çözdüğünden daha fazla soruna neden olma eğilimindedir. Teknolojinin ne zaman gerçek bir sorunu çözeceğini ve ne zaman karmaşıklık katacağını bilmek yararlı bir beceridir.
Gerçekten iyi bir programcı yeni sorunları çözecek ve geri kalanı için mevcut çözümleri kullanacaktır. Çok az sayıda şirketin kanama teknolojisine, hepsinin de katı çözümlere ihtiyacı var.
Genelde ustura bıçağından aşağıya kaydım pişman olurum. Kanıtlanmış bir teknolojiyi kullanarak hiç pişman olmadığımı hatırlamıyorum. Bununla birlikte, var olan bir şeyi new
yeniden paketlemek olarak tanımlanan şeylerin çoğu . Genellikle, bu yeniden paketleme, işlerin uygun şekilde anlaşılmasını ve uygulanmasını kolaylaştırır.