Bahsettiğiniz trendlere bir tane daha ekleyeceğim, ki IMHO bunları açıklar:
Her zamankinden çok daha fazla programcı (ihtiyaç var) var.
Programlama gerektiren veya içeren görevlerin sayısı her geçen gün artmakta ve programcı sayısından daha yüksek bir oranda artmaktadır. Günümüzde ortalama bir arabada birkaç mikroçip var. 5 yıl içerisinde buzdolabınızda ve kızartma makinenizde bir çip olabilir. 10 yılda iç çamaşırın mı? Ve birileri bunları yapabilmek için tüm bu yazılımı üretmeli. Dolayısıyla, ne otomatik hale getirilebilecek olursa olsun otomasyonu yapmak ve "üretkenliği" geliştirmek için mümkün olan her türlü çaba var (ancak tanımlanmıştır). Ve gittikçe daha fazla taze beyin toplanıyor.
Bu, günümüzdeki aktif programcıların çoğunun deneyimsiz ve / veya işlerine hazırlıklı olmadıkları anlamına gelir. Yeterli bir tecrübe seviyesine ulaşmak birkaç yıl alır ve kendinizi orada tutmak için sürekli öğrenme gerekir. Sonuç olarak, programlama işlerinde gittikçe daha fazla zorlanıyor. Fakat onları arayan herkes için hala yeterli zorluk var .
Yukarıdaki şeylerin aleyhine şeytanın avukatı oynayalım:
En iyi uygulamaları uygulamak için zaman ayırmamak
Birçok insan yapmaz, birçok insan yapar. On yıllarca önce, ünite testini ve çevik yaklaşımı keşfettiğimde, meslektaşlarımdan hiçbiri ne olduğu hakkında en ufak bir fikre sahip değildi. Günümüzde üniversitelerde neredeyse standart bir malzeme olduğu için pek çok yeni mezun zaten bunu anladı.
Diğer kişilerin kodunu mümkün olduğunca kullanmak (sorumluluk olarak özel kod)
Neye karşı olarak? Tekerleği yeniden icat etmek? Veya bundan kaçınmak için başkalarının kodunu mu kullanıyorsunuz?
Sorunları çözmek için (çoğunlukla) paramızın ödendiğine dikkat etmenin önemli olduğunu düşünüyorum ve kod yazmanın bir son değil, sadece bunun için bir araç olduğunu . Tek bir kod satırı yazmadan bir problem çözülebilirse, müşteriyi mutlu eder. Özellikle bu şekilde daha güvenilir ve hızlı bir çözüm üretmeyi başarırsak. Bununla bir problem görmüyorum.
Verimliliği artırmak için giderek daha yüksek seviyeli dilleri kullanmak
Meclisteki herşeyi kodlamanın aksine mi? ;-)
GUI tabanlı geliştirme, "programlamayı" büyük ölçüde basitleştiren ve insanların kodun arkasındaki sıhhi tesisatı anlamalarını gerektirmeyen "araçlar"
IMHO herhangi bir araç yanlış kullanılabilir. Bu GUI inşaatçılarının mutlaka mükemmel veya hatta iyi olduklarını söylemek değildir - çoğu (veya en azından bazıları) kendi sınırları dahilinde kullanılabilir. Fakat eğer birisi bu sınırları bilmiyorsa, bu araç veya kullanıcısının sorunu mu?
Genel olarak, (kanıtlayacak kanıtı olmamasına rağmen) delikli kart ve makine kod günlerine geri döndüğüne, kabaca mevcut kodun aynı oranının şu anda olduğu gibi korkunç olduğuna inanıyorum.
- genel kod miktarı ve
- yabancıların şimdiye dek bu kodu görme şansı
çok daha azdı.
Şimdi, İnternet ve Daily WTF ile günden güne en kötü örneklere maruz kalıyoruz. Terörizm ve depremlerle ilgili tüm haberleri izlemek, ünlüleri boşamak ve biraz da bu dünyanın ne kadar tehlikeli ve ahlaksız olduğunu söylemek gibi.