Yazılım endüstrisinde bu ne kadar yaygındır?
Çok yaygın. Su tesisatçısına sahip olmakla aynı sıklıkta su tesisatınızı, önemsiz bir marangoz marangozu veya uygun bir terzi yapan ucuz bir terzi var. Yani, hepsi insan.
Bunun olmasının iyi bir nedeni var: gerçekten iyi eğitilmemiş (veya hevesli olmayan) insanlar baskı altında bir şey uygulamak zorunda.
Bu, öncelikle bu insanların değil, genellikle o şirketteki yazılım geliştirmeyi çevreleyen yapıların sorunudur. Örneğin, bir şirketin stajyerleri kendi iç yazılımlarını geliştirmiş olabilir; Bu stajyerler aydınlık ve bilgili olsalar bile, sadece birkaç hafta veya ay boyunca orada olacaklar ve mülkiyet sık sık değişecek.
Veya etki alanında harika olan, ancak bir programcı olmayan bir kişi, bazı VBA vb. Uygulamaları bir araya getirebilir, çünkü başlangıçta oldukça kolay görünüyor.
Ya da iyi yapılmış bir uygulama bakım aşamasında sona erer, tüm iyi geliştiriciler devam eder ve daha sonra bu konuda çok az şey bilen, hiçbir belgeye sahip olmayan az sayıda kişi (en kötü durum: bir) tarafından geliştirilmeye devam edilir.
OOP'un ve ilgili ilkelerin üzerinde durmamı nasıl sağlayabilirim? Boş zamanlarımda pratik yapıyorum ve OOP'ta daha iyi olabilmek için daha deneyimli bir geliştirici altında çalışmam gerektiğini hissediyorum.
İki olası cevap var:
- Her ikisi de: Bunu patronunuzla tartışın ve temiz projeler yaptığınızdan emin olun. Mümkünse, yeni bir patron bulun.
- Veya: Bunun sorumluluğunu kendiniz üstlenin. Bu, kendi başınıza yapmak anlamına gelir - boş zamanlarınızda, ya da şirkette, ancak kendiniz tarafından tahrik ediliyorsanız (olası değildir).
İkinci cevap sizin için çok alaycı geliyorsa, o olmadığını size söyleyeyim. Evde bir ağaç dükkanı olan bir marangoz olacak en Kesinlikle yapmaz olandan daha iyi bir marangoz olmak.
Örneğin, bazı insanlar için, örneğin Ruby gibi yeni bir dile kazmak, sadece sözdizimini öğrenmekle kalmamakta, aynı zamanda o dilin özel OO yönlerinden de bağımsız ve gerçekten derinlemesine dalmak kesinlikle mümkün ve çok eğlenceli. Tüm boş zamanlarınızda, işinizle hiçbir bağlantısı olmadan. Bu sadece bir hobi olacak, fakat sizin gibi eğitimli bir profesyonel olmak, bazı lider geliştiricilerin yanında oturmak ve yaptıklarını takip etmeye çalışmak kadar etkili (veya daha fazla) olabilir. Bu kesinlikle kişisel gelişiminiz ve kendi eğlenceniz için olacaktır. Bunu yapmaktan zevk almıyorsanız ya da herhangi bir anlama ulaşamadığınızı görürseniz, bunu çizin ve ilk cevaba geri dönün.
Seni eğitiyor O kurşun geliştirici gelmiştir oldukça büyük olasılıkla tam olarak bu şekilde bu şeyler öğrendim ...