Açık denizde hata düzeltme


11

Potansiyel bir işveren "geliştiricilerin hataları düzeltmekten nefret ettikleri için hata düzeltmeyi dış kaynaklı kullandıklarını" söylerse, Ne düşünürdünüz? Endişeleriniz ne olabilir?


1
Geliştiriciler hataları düzeltmekten nefret mi ediyorlar? Bence daha çok hatayı yeniden üretmek için güvenilir bir yol bulmaktan nefret ediyorlar . Hata düzeltmeyi dışarıdan temin ediyorsanız, tüm geliştirme ekibini de dışarıdan temin edebilirsiniz. Kimse kodu ve onu yazan kişiyi anlamıyor .
Rob

1
Kulağa korkunç bir fikir gibi geliyor.
Andres F.12

1
@AndresF. +1. Bu, geliştiricilerin duvara bok attığı ve yapışmasını umduğu bir ortam yaratacaktır. Olmazsa onların sorunu değil, değil mi?
MrFox

Yanıtlar:


25

Kendi hatalarımızı düzeltmek aslında bizi daha iyi bir geliştirici yapar . Ve bu benim için oldukça keyifli bir andı. Özellikle güzelce rapor edildiğinde.

Eğer hataları düzeltmeyi sevmezlerse, sorun başka bir yerde yatar.

Sorunun, hataların yönetim tarafından veya daha kötüsü, kötü tasarım kararları ve / veya hayır (birim) testi ile nasıl algılandığı ve hata düzeltmesinin acı verici olmasına neden olduğundan şüpheleniyorum.

Dış kaynak hata düzeltmesi muhtemelen her şeyi daha da kötüleştirecektir.

Geliştiriciler kaliteyi düşürmeye cazip gelebilir. Kimin umrunda? Bazı denizaşırı adamlar dağınıklığını temizlemek için oradalar.

Kıyı ötesi adamlar karadaki adamların yerini alana kadar.


lol insanların cehennem korkutmak gibi dontcha
Aditya P

@Aditya: Burada korkutucu bir şey yok, bu son işverenime tam olarak ne oluyor. Offshore adamlar her zaman düzeltmek için yeterince hata vardı ve yöneticileri (ona amen) eğitim vermeye başladı. Bir noktada, basit refraktörler, temizlemeler vb. Başlatmak için yeterince iyi oldular. Ben çok kolayca görebiliyorum, gelecek yıl içinde deniz adamlarının iş ve ana ofis adamlarının çoğunu yapacak ... iyi ... çok kötü onlar tren geliyor
görmedim ;-P

15

Bırakın , kaçın ... hızlı ve asla arkana bakma ...

Böyle bir şirkette çalıştım, akıllı olduklarını düşündüler,

  • hey biz tüm hataları var ama bizim yaşlılar hataları düzeltmek için çok fazla zaman harcamak şikayet.

  • bir offshore ofisi açalım ve diğerlerinin bununla ilgilenmesine izin verelim.

gerçekten iyi bir plan gibi geliyor bir yönetici için ve devs nihayet bir sonraki en iyi şey oluşturma daha ilginç görev mücadele için serbest bırakıldı!

ho ... ama bekle ...

iki yıl sonra, ana ofislerinde her şeyi yeni şeyler oluşturan 2 kişilik bir takıma ve hataları bulan ve düzelten 30 kişilik bir takıma giden 5 devs'lik bir ekipten gittiler.

Biliyor musun ... böcek tamir ekibi mücadele ediyor, ayak uyduramıyorlar.

bu, "yaşlıları" kendi hataları için tamamen sorumsuz hale getirdi. En kötüsü, çünkü o kadar uzakta oldu çünkü yönetim de fark etmedi ve kod kalitesi ÇOK hızlı zaten abysmal kalite seviyesinden düştü.

Ben ayrıldıkları zaman zaten hata düzelticiler için iki ofis daha açtılar ve hala onları yaratan sadece dev şimdi geride kalamazlar. aslında bunun yeni adamlar yeterince zeki olmadıklarını düşünüyorlar ...

yani evet, bundan sonra, eğer bir şirket onlar yurtdışı bir ofise sabitleme onların hata dış kaynak diyorlar bana güven .... koşmak ... hızlı.

Bu Paper Bag yönetim metodolojisidir.

Bir demiryolunda durun, bir trenin gelmesini bekleyin, gördüğünüzde kafanızın üstüne bir kağıt torba koyun ve ... POOF .. tren gitti !!. Büyü!


9

Şirket benim 'temiz' kodunu almak ve yeni özellikler eklemek dışında benim karışıklık temizlemek için başkasına ödeme yapmak iyi bir fikir gibi geliyor. Ve eğer bunu düzeltemeyecek kadar berbat yaparlarsa, hata ayıklama hata ayıklama olacak.

Ek geliştiriciler işe almak zorunda oldukları için yeterince telafi edilmemek arzu edilmez.

Diğer geliştiricilere bunu kendiniz düzeltebildiğiniz zaman eğitmek için orantısız bir zaman harcamak zorunda kalmak karşı üretken.

Bir parçam, sorun yaratanların bunları düzeltecek olanlar olması gerektiğini düşünüyor ya da ilk etapta hata yaratmaktan kaçınmak için bir teşvik yok.


6

Geliştiriciler hatalarından öğrenmek istemiyor mu? Belirli bir alan bilgisi olmadan hataları düzeltebilir misiniz ve dış kaynak ortağı bu bilgiye sahip mi? Sabitleme kısmı çoğu zaman en kolay olanıdır, zaman alan analiz kısmıdır. Benim bakış açımdan bu aptalca bir karardır.


6

Potansiyel bir işveren "geliştiricilerin hataları düzeltmekten nefret ettikleri için hata düzeltmeyi dış kaynaklı kullandıklarını" söylerse, Ne düşünürdünüz? Endişeleriniz ne olabilir?

Çok, çok, çok uzaklara koşardım. Bir geliştirici her zaman, her zaman, kendi hatalarını düzeltmekten her zaman sorumludur. Köpek maması yemek iyi bir mühendisliğin temel ilkesidir.

Ayrıca, hata düzeltmesi de geliştirme kadar önemli. Yani, geliştirme kod yazma, test etme ve hata ayıklama / düzeltme.

Bu şirketten aldığım hata düzeltmesini ikinci sınıf bir görev olarak görüyorlar. Bu kendi başına oldukça rahatsız edicidir ve onların çalışma kalitesini (ve ergo, çalışma ortamını) çok sorgulayacağım. Bu daha rahatsız edici. Açıkçası mühendislik süreçlerinde sosyal tabakalaşma vardır.

Bir kusur her zaman bir değişikliğe kökten kaynaklanır ve genellikle hata, değişikliği kimin yaptıracağının sorumluluğundadır. Hatanın doğasını ve çözümünü anlamak için yaratıcıdan kim daha iyi?

Dünya çapında yetkilendirilmişse, orijinal yazarın açık deniz mühendisine ulaştığından nasıl emin olabilirsiniz?

Hatalar ve son teslim tarihlerinden oluşan bir birikimden başka bir şey olmayan, ancak Metropole'den destek olmayan, açık deniz mühendisini bırakacak mı? Bir kişi ne tür bir hata düzeltmesini gerçekleştirmeyi umabilir? Böceklerini kim düzeltir? Ve Metropole'un geliştiricilerinin ölüm sonrası hata düzeltme yoluyla öğrenmesini ne engelliyor?

Bütün alanlarda pislikler var. Bu özellikle yazılım için geçerlidir. Bu kaçınılmaz olduğu için, tek seçeneğiniz sizden daha fazlasını bilen ya da işleri doğru yapan pislikler ile çalışmaktır . Bu şirket bu tanıma uymuyor gibi görünüyor.

Kısacası, kaç.


2
"Ayrıca, hata düzeltmesi de geliştirme kadar önemli." Orada ne demek istediğini biliyorum, ama söyleyebildiğim kadar ileri gidebilirim: Böyle bir ikilemi kavrayamam. Hata düzeltme, gelişimin içsel ve temel bir özelliğidir.
Dan Ray

1
@Dan - evet, ifadeniz çok daha doğru. Böyle bir ikilik mevcut değil.
luis.espinal

4

Gerçekten bir grup off-shore genç geliştiricinin bir grup üst düzey geliştirici kodunu çözmesini bekliyorlar mı? Tıpkı bir hemşire tüm nöroligistlerin çalışmasını iki kez kontrol etmek ve mistikes yaptığı yerde yeniden yapmak gibi. KÖTÜ BİR FİKİR!


3

Çalışanlarının geliştirdikleri kodu gerçekten ne kadar iyi tanıdıklarından endişe ediyorum.
Ayrıca, bunun getirdiği ek maliyetleri haklı çıkarmak için yeterli hata olduğunu merak ediyorum. Ayrıca şirketin uzun vadeli geleceği hakkında endişelenirim, web üzerinde bu firmaların iddia ettiği, aynı sektörde bile birden fazla proje için aynı kodu kullanan birçok makale var.

Kırık kodu düzeltme, kod yazma işleminin bir parçasıdır, 6 ay önce neyi yanlış yaptığınızı daha iyi anlamanıza izin verir, bu nedenle aynı hatayı yapmazsınız, başka bir geliştirici hatalarınızı düzeltirse nasıl önlersiniz tekrar tekrar gelen hata?


3

"Muhtemel işveren" biti dışında bu, önceki işverenime benziyor. Geliştiricileri yıpratmak için kaybediyorlar ve kanun ve yönetmeliklerdeki değişikliklerin gerektirdiği yeni özellikler eklerken mevcut ürünleri destekleyemeyecek kadar çok kaybettiler (ofis gelirlerinin% 60'ı VB6 tabanlı bir üründen geliyor ve MS, VB6 çalışma zamanlarını belirtti. gelecekteki herhangi bir işletim sisteminde dağıtılmayacak, bu yüzden Vista çıktığında olduğu gibi - şeyleri düzeltmek için çılgın bir karıştırma). Bu güçler şirketi yakında halka tanıtmak istiyorlar, bu yüzden bilançonun olduğundan daha iyi görünmesi için kaynak için herkesi aç bırakıyorlar - bu yüzden denizde işe almak piyasada kalmaya yaklaşmanın tek yoludur.

Deneyimlerime dayanarak, teklifin söylediği şey, potansiyel işvereninizin ucuz olmasıdır.


Mümkün olan en kötü işe sahip olmak için +1. Bu gelirin yeterli bir kısmını projeye geri döndürmedikleri anlaşılıyor.
Ramhound

"potansiyel işveren" biti hariç <LOL
Greg B

"Önceki işveren" ifadesini fark ettim. Tebrikler.
David Thornley

@Ramhound, David, Greg, Başladığımda daha iyi bir yerdi, Aralık sonunda (5. yıldönümümden kısa bir süre sonra) ayrıldım. İşe alındığımdan beri hiç kimse işe alınmamıştı ve son 2 yılda 6 geliştirici işten ayrıldı. En son ayrılan kişi orada 11 yıl olmuştu.
Tangurena

3

"Hataların düzeltilmesi" ile ne anlama geldiklerine bağlıdır. Bu, dev / test döngüsü sırasında hataları düzeltiyorsa, çok garip, bu orijinal geliştiricilerin işi. Öte yandan, serbest bırakılan bir ürünün dış kaynaklı bakımını yaptıkları anlamına gelirse, bu sıra dışı değildir ve endişeleneceğim bir şey değildir.


İyi bir nokta, hiç kimse bu açıyı öngörmedi.
Greg B

@Greg & Steve - Dürüst olmanın önemli olduğuna inanmıyorum. Eğer hataları düzeltiyorlarsa, sürümler geliştiricilerin hata yazmazlarsa bu düzeltmelerin test derlemesine nasıl birleştirilebileceğini söylüyorlar.
Ramhound

Hata düzeltmeleri kaynak denetimine dahil edilirse, başka bir ekip tarafından başka bir şubeye kolayca bağlanabilirler. Hiç önemli değil.
Steve

Bu senaryoyu ancak uygulamanın artık aktif olarak geliştirilmeyen ancak bir nedenle işlevsel tutulması gereken eski bir sistem olduğu durumlarda gerçekten onaylayacağım iyi bir noktaya değindiniz. Söz konusu olandan eksiksiz bir yeniden yazma olan yeni bir nesil söyleyin.
Newtopian

2

Deneyimlerim, gerçek bir hatadan sonra harici bir ekibe katılmanın, sadece kendi hatalarınızı düzeltmek kadar zaman harcayacağıdır - hızlandırılmaları ve geliştirme sürecine getirilmeleri gerekir. Ve sonra sürekli hızlanmaya devam etti. Koordinasyon, kod yazmaktan daha zordur.


1

Eğer bir kod tabanı üzerinde çalışacaksam, taahhüt ayrıcalıklarına sahip olan herkesin oldukça yetkin olduğuna dair bir güvence istiyorum. Buna Hindistan'daki birkaç kişi dâhildir, ancak genellikle reşit olmayanlar dahil değildir.

Dahası, hatalarımın çoğu kodun daha karmaşık bölümlerinde ve bunlar bir hata düzeltmesi uygulamadan önce offshore programcısının anlaması en az muhtemel olanlardır.


1

Bu politika aslında bazı şirketlerde bilinçaltında var. Bir işveren için çalışıyorum; kendim ve meslektaşlarım, sahadaki adamlardan daha yetkin programcılar, onlara araçların nasıl kullanılacağını öğretmemizi istiyorlar, ancak bunun diğer tarafı kodlarındaki problemleri onlardan daha hızlı tespit edeceğiz.

Genellikle müşterinin programcıları fiziksel olarak en azından bazı kullanıcılarla aynı binada bulunur, bu nedenle yarımkürelere ulaşmayan bağlam elde etme olasılıkları daha yüksektir. İyi çalıştığını görüyoruz, benim için eksik olan kısım, kodumuzu gözden geçirmemeleridir, bu yüzden sözleşme bittiğinde bazı sürprizler veya sorular olabilir, bizim tarafımızdaki çaput uygulamalardan dolayı değil, sadece olağan sorunlarınız nedeniyle başkasının projesini devralmak.

Her durumda, bizim durumumuzda resmi bir politika olmadığına sevindim, bu yüzden yerinde programcıların BA'lardan biraz daha fazla olmasına neden olacağını düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.