Bağımsız bir müteahhitim ve yeni işler için yılda 3-4 kez röportaj yapıyorum. Şu an bu döngünün ortasındayım ve görüşme iyi gittiğini hissetmeme rağmen bir fırsat için geri döndüm. Aynı şey bana bu yıl da birkaç kez oldu.
Şimdi, ben mükemmel bir adam değilim ve her organizasyon için uygun olmasını beklemiyorum. Bu, vuruş ortalamamın normalden düşük olduğunu ve bu yüzden son görüşmecimden bazı yapıcı geri dönüşler almamı istedi ve teslim etti!
Görüşme yapan kişiye göre asıl mesele, düşük seviyeli, organik olarak yetiştirilen algoritmalara değil, soyutlamaların kullanımına (LINQ gibi) çok fazla eğildim.
Yüzeyde, bu mantıklı - aslında, diğer reddedilmelerin de mantıklı gelmesi nedeniyle, bu görüşmelerde LINQ hakkında fikir verdim ve görüşmecilerin LINQ hakkında çok şey bildiği görülmedi (.NET olmasına rağmen. adamlar).
Öyleyse şimdi şu soruya bıraktım: "Devlerin omuzlarında durup durmamız gerekiyorsa ve bize sunulan soyutlamaları kullanıyorsak (LINQ gibi), o zaman bazı insanlar neden bu kadar tabu olarak görüyorlar? Ekstra maliyet ödemeden aynı hedefleri gerçekleştirirse "raftan" kod çıkarmak mantıklı değil mi?
LINQ, hatta eğer bana gelirdi olan bir soyutlama, basitçe tüm sanalıdır aynı biri tam olarak aynı sonuç ortaya yazardı algoritmalar. Özel performansınızın daha iyi olup olmadığını yalnızca bir performans testi size söyleyebilir, ancak LINQ gibi bir şartlar yerine getirildiyse, neden ilk önce kendi sınıflarınızı yazmaktan rahatsız olmalısınız?
Burada LINQ'a odaklanmak istemiyorum. JAVA dünyasının karşılaştırılabilir bir şeyleri olduğuna eminim, sadece bazı insanların neden yazmadıkları bir soyutlama kullanma fikrinden bu kadar rahatsız olduklarını bilmek istiyorum.
GÜNCELLEME
Euphoric'in belirttiği gibi , Java dünyasında LINQ ile karşılaştırılabilir bir şey yok. Öyleyse, .NET yığında geliştiriyorsanız, neden her zaman denemeyi denemiyorsunuz? İnsanların ne yaptığını tam olarak anlamaması mümkün mü?
objectCollection.Where(oc=>oc.price > 100)
Mesela, arkasında fazladan bir kod olacağından eminim . Bu bir soyutlamanın kullanımı olmaz mıydı? Belki bana burada ne kaçırdığımı söyleyebilirsin. . .