Üzgünüm, kod incelemeleriyle programcının hayatını mahvettim

Yazar | Philipp Ranzhin

Çevirmen | Xue Ming Deng

Ekibimde kovulma riskiyle karşı karşıya kalacak kadar zayıf bir adam vardı. Gönderdiğim her kod incelemesi ona ölümcül bir darbe. Ne zaman bir kod incelemesi göndersem, neredeyse iç çekişini duyabiliyorum. O iyi bir adam ve onun için üzülüyorum, ama bu beni kodunu parçalara ayırmaktan alıkoymadı. Kodunu gözden geçirme hakkına sahibim çünkü ondan daha iyiyim, bu yüzden yapabilirim. Kimse kötü kodu iyi olarak adlandırmaz, değil mi? Sonunda kovuldu ve ondan önce birkaç aydır ikramiye almamıştı.

Kendi kendime dedim ki: "İşini yapmama gerek yok. Daha önce bir çukur işgal etti ve bu delik ondan daha iyi birine ait olmalı. Her şeyi doğru yaptım." Daha sonra, işlerin önemli ölçüde değiştiği başka bir kod incelemesi aldım.

İlk bakışta eskisi gibi görünüyor. Hangi sorunu çözdüğünü görmek için pr'yi açtım. Her zaman olduğu gibi, bu aklıma gelen çözümden çok uzak, saf bir çöp. Her zamanki gibi bazı şikayetlerle ilgili yorumlar giriyorum ve ardından ayrıntılara bakmaya devam ediyorum. Sonuç, saldırgan yorumlarımın arasına serpiştirilmiş bir dizi soruydu.

Bu bin kelimelik pr'da, bu kişiye neredeyse hiç umut bırakmayan 200 yorum var.

Fare imlecini "İnceleme için Gönder" düğmesinin üzerine getirdim, sonra durdum ve düşündüm: Bunu neden yapmalıyım?

Kızmamın bir nedeni var. Ekibin bir üyesi olarak, projenin kodundan tam olarak sorumluyum, sonuçta ona her zaman eşlik edeceğim. Dikkatlice gözden geçirilmezse işletmede birçok soruna yol açacaktır. Kod genişletilemez, normal olarak test edilemez, çeşitli hatalarla doludur, destek maliyetleri gittikçe artmaktadır ve projeler açık kaynaklı olamaz veya yeni geliştiricileri çekmek için kullanılamaz.

İyi bir geliştirici, şirketin çıkarlarını nasıl savunacağını bilmeli ve şirketin bir saat gibi çalışmaya devam etmesini sağlamalıdır.

Ama gerçekten öyle mi düşünüyorum?

Öfkeliydim çünkü gece gündüz F # öğrenmekle vakit geçirdim, kızım yanlışlıkla başkalarına "baba" demeye başladı ve kodu iyi yazmayan bu adam çocuğa eşlik etmek için eve koştu. Bu yüzden onu cezalandırmak istiyorum.

Kod incelemelerini sadece kendi kimliğim için yaptığım için, projeye ya da kodun kendisine pek ilgi duymuyorum. Ben sadece başkalarını incitmesine izin verilen bir deliyim, öldürme izni olan bir akıl hastasıyım, elinde sopayla erkek bir hayvanım.

Bunu anladığımda kendimden utandım. Bana nasıl bir insan olduğumu sorarsanız, en azından hayatımın diğer yönlerinde ben merkezli bir deli olmadığımı söyleyeceğim. O zaman neden işte bu kadar kötüyüm?

Yazılım geliştirme üzerine çalışırken forumlar en değerli bilgi kaynaklarından biriydi. Forumda sorular sordum ve insanlar cevaplarında beni küçük düşürdüler: sorduğum sorunun saçma olduğunu ve çözümümün bile saçma olduğunu söylediler, yanlış programlama dilini seçtim ve "iyi" bir programcı olmayı hak etmedim.

Daha iyi olmak istiyorum ama öyle görünüyor ki başkalarını geride bırakmak. Tıpkı sporda olduğu gibi - daha iyi bir hedef için değil, diğerlerinden "daha büyük, daha güçlü ve daha hızlı" olmak için antrenman yapıyorum. Televizyondaki iri adamı devirmeye çalışan çaylak bir boksör gibi.

Bu acı verici ama devam etmem gerekiyor.

Daha güçlü hale geldiğimde, kodu benden daha yetenekli ve üç kat daha deneyimli birinin incelemesine bırakıyorum. Ama ne zaman mükemmelliğe kadar aşağılansam, neredeyse bana sektörü bırakma fikrini veriyordu. Çok aptal mıyım, bu malzeme parçası değil mi? Bir haftalık zorlu kodlama çalışması birkaç dakika içinde dağıldı ve tartışmaya bile yerim yoktu - her yorum çok acımasızdı. Garip olan şey şu ki, bu ne zaman olursa, ertesi gün kendime bir veya iki yıl sonra onlardan daha iyi olacağımı söyleyeceğim ve sonra gerçek "kral" ın kim olduğunu bileceğim.

Sonunda, en nefret ettiğim kişi oldum: becerilerini yumruk gibi sallayan utanmaz bir piç. İşletme kodu incelemeleri yapmam, sadece aceminin kemiklerini seçmeyi seviyorum.

Birisi bana kodu gözden geçirdiğinde ve bir hata bulmamı sağladığında kendimi akıllı ve sarhoş hissediyorum. Sonra aklıma başıboş bir politikacı gibi bir fikir geldi. Kendime aslında doğru olanı yaptığımı söyleyeceğim ve şirket yararına kod tabanını koruyorum. Ancak bu fikir doğru değil.

Benim gerçek fikrim bu. Bir yandan, alay edildiğim için daha iyi kodlama becerileri öğrendim. İnsanlar kalbimdeki öfkeyi uyandırdı ve bu öfke ilerlememe yardımcı oldu. Evren bana bu özelliği bahşeder, böylece diğer genç programcıların kalbindeki öfkeyi uyandırabilir ve onları daha iyi programcılar yapabilirim ve sonra aynısını başkalarına yaparlar ve sonsuza kadar.

Başkalarının pahasına başarının peşinde koşarız, bu doğal seçilimin mantığıdır.

Başkalarının başarılı uygulamalarını taklit etmeye başlıyorsunuz, ama onlar pislik olabilirler ve sonra "Ben de aynısını yapabilirim" diyeceksiniz. Hiç kimsenin ilgisini çekmiyormuş gibi lanet bir programlama dehası gibi görünmeye başlıyorsunuz. Sanki bunda iyiymişsin gibi konuşuyorsun ve insanlar sana inanmaya başlıyor.

Ama bugün olduğum konuma yetenekli olduğum için değil, kibirli bir adam olduğum için ulaştığımı hissediyorum. Tanıdığım tüm bencil insanlar, o mütevazı meslektaşlarından daha başarılı. Kodları daha iyi, daha iyi projelerde kullanılıyor ve daha çok kazanıyorlar. Yöneticiler daha değerli olduklarını düşünür ve meslektaşları onlara daha çok saygı duyar.

Görünüşe göre iyi bir programcı olmanız gerekmiyor, sadece başkalarını iyi bir programcı olduğunuza ikna etmeniz gerekiyor. Ama bu davranış bir kısır döngü haline gelecek, bu kısır döngü profesyonel programcılar değil, utanmaz piçler üretiyor.

Zirveye başarılı bir şekilde ulaşırsanız, ince buz üzerinde yürüyeceksiniz ve her zaman ayaklarınızın altındaki ince kağıt tabakasının ne zaman çökeceği konusunda endişeleneceksiniz. Bu, başka bir mantıksal yanılgıya yol açar: Kendinizi ve başkalarını, dış gücün sergilenmesinin gerçek güç olduğuna ikna etmeye çalışıyorsunuz.

Bir geliştirici olarak, her zaman başkalarıyla bir konuda tartışmanız gerekir. Takımda bir çözüme ancak "tartışma" desek bile birçok tartışmadan sonra ulaşılabilir. Ancak, "kazanan" argümanlardan daha önemli olan, "gücün" size getirdiği zevke takıntılı olmanızdır.

Bana bir deneyimimi hatırlatıyor. Eşcinsellerin kötü olduğunu düşünürdüm. Çok düşünmedim: babam bunu bana uzun zaman önce söyledi ve ben de hatırladım. Bir keresinde bir barda bir grup liberalle sohbet ediyordum ve aniden bu konuyla karşılaştık. Hemen durumumu ifade ettim ve sonra tartışmaya başladık. Bu konuyu ciddiye almadım ve güçlü bir argümanım yok, ama yine de inatla tartıştım. Amacım, tartışmaları kazanmak ve itibarını kurtarmak.

Bir bakıma hala hoşuma gidiyor. Benim için en önemli şey tartışmayı kazanmak, her zaman haklıyım ve her şeyi mükemmel yapmak için yapıyorum. Kimin fikrinin daha iyi olduğu önemli değil, önemli olan benim fikrim olması.

Ama bu gerçekten kötü, gerçekten böyle düşünmemeliyim!

Bu incelemeyi ben göndermedim, bunun yerine ona bazı önerilerde bulundum ve kibarca bir şeyi düzeltmesini istedim. Kötü yazılmış kod çok önemli değil. Gerekirse değiştirmelerine yardımcı olabilirim, ancak acımasız yorumlarla parçalanmış kırık bir kalbi tamir edemem.

Şu anki kişiliğim sadece kişisel sorunum değil, en azından Rusya'da tüm sektörün kronik bir hastalığı. Zihniyetimiz güç ve üstünlük ibadetine dayanır. Çözmemiz gereken sorun bu: bunu yapmayı bırakın. Aslında bunu yapmak çok kolay.

Gençken bize gülmüş olsaydık, gelecekte başkalarına "geri ödeme yapmamız" gerektiği anlamına gelmez. Bu kısır döngü kolayca kırılabilir. Tartışmaların başarısız olduğu gerçeğini kabul etmeyi öğrenirseniz ve başkalarının sizden daha iyi olduğunu kabul ederseniz, hayatınız kolaylaşır.

Bu Aikido tarzı bir harekettir. İçimdeki küstahlığımı kandırdım, zayıflıklarını kabul etmesine izin verdim ve yaptıklarından gurur duymaya başladım. Beni daha iyi hissettirdiği sürece bu süreçte hangi tabuyu yıkarsam yapayım.

Orijinal İngilizce

https://habr.com/en/post/440736/

Fiyatları düşen amiral gemileri? Cadillac CT6'yı Deneyimleyin
önceki
Mobil fotoğrafçılık, Yeni Yıldaki o anlar
Sonraki
2016 yılında LED aydınlatma sektöründeki en iyi on sıcak haber etkinliğinin envanteri
Bu üç iyi şey anneleri mükemmel aşçılar yapar Yaşam tarzı
"Ethan'ın Günlüğü Cilt 1" Penglai Peri Adası: Daishan
Muhtemelen bu sefer "Nioh" da böyle şeyler vardır
Mini program trilyon yeni perakende pazarında iyi bir kart mı?
2019'daki ilk Zhangjiajie Çocuk Bahar Şenliği Galası, yılın güçlü bir tadı sunuyor
Şubat 2017'de PS + üyeleri için ücretsiz oyunlar
Mobil deneyim OnePlus 6T'nin iki haftalık deneyimi
Razer Shadow Shark Ultimate Edition Hızlı Deneyim: Saç Derinizi Tedirgin Eden Oyun Kulaklıkları
Philips spin-off yolu ve Lumileds satışı
Gençlerin ilk elektrikli otomobili? Xiaopeng G3 resmen başlatıldı
Resmi olarak izin verilen ortodoks devam filmi "Sıcak Kan: Yeraltı Dünyası" bu ay Steam'e çıkacak
To Top