Asla üçüncü taraf kütüphaneleri kullanmama tutumu saçmadır. Her şeyi kendiniz yazmak , kod tabanındaki her satırın bir şirket çalışanı tarafından yazılmış olduğu kesin bir iş şartı olmadığı sürece, şirketinizin zamanının korkunç bir kullanımıdır - ancak bu, özellikle de özel sektörler için olağandışı bir senaryodur. tarif ettin.
Daha rasyonel ve kapsamlı bir cevap, yalnızca aşağıdakileri sağlayan üçüncü taraf kütüphanelerini kullanmaları olabilirdi:
- Aksi takdirde kendilerinin yazacağı kodun gereksinimlerini karşılayın
- Şirketin iş modeli ile uyumlu bir lisans altında mevcuttu
- Dahil edilen testler
- Kod incelemesi geçti
Eğer bu kriterler karşılandıysa (ve benim tecrübeme göre, kod incelemesi özellikle iyi testlerin varlığında çok esnektir), artık "başkasına güvenmiyorsunuz" - mevcut, mevcut ve tercihen sağlam kodu.
Kod açık kaynak ise, en kötü durumda, üçüncü taraf kitaplığı korunmaz hale gelir. Ama kim umursar? Testler, kütüphanenin ihtiyaçlarınız için uygun olduğunu kanıtlıyor!
Dahası, yerleşik üçüncü parti kütüphanelere olan karşılaşma programcının verimliliğini ciddi şekilde engellemektedir. Şirketin web uygulamaları yazdığını ve (örn.) JQuery'yi kullanmayı reddettiğini varsayalım, bunun yerine DOM manipülasyonunu basitleştirmek için kendi alternatif çapraz tarayıcı kitaplıklarını yazdılar. Kesin olarak, onların uygulandığını varsayabiliriz:
- JQuery'e zaten aşina olan geliştiricilere yabancı bir API olacak
- JQuery kadar iyi belgelenmeyecektir
- Kütüphaneyi kullanırken sorunlarla karşılaşırken alakalı Google sonuçları olmayacak
- Alan jQuery kadar test edilmeyecek
Bu noktaların tümü, programcı verimliliğinin önündeki başlıca engellerdir. Bir işletme böyle bir üretkenlikten nasıl vazgeçebilir?
İkinci bir röportajda ortaya çıkmanın uygun olup olmadığını sormak için sorunuzu güncellediniz. Kesinlikle öyle.
Belki ilk görüşmede görüşmecinizin cevabını yanlış yorumladınız ya da görüşmeci sadece şirketin pozisyonunu yanlış açıkladı ve yeni bir görüşmeci bunu netleştirebilir.
Dış kütüphanelerdeki duruşlarından endişe duyduğunuzu açıklarsanız, en az iki olası sonuç vardır:
- Değişime açıklar ve süreçleriyle ilgili endişeleriniz diğer adaylardan daha iyi görünmenizi sağlıyor.
- Değişime açık değiller ve sizi "işe almak istemeyeceğimiz türden bir geliştirici" olarak düşünüyorlar. Önemli değil, yine de çalışmak istediğiniz yer orası değil.