[Kapalı] koduna duygusal bağlanma


26

Bir şirketin çalışanı olarak, kod yazarken ona bağlı olduğunuzu düşünüyor musunuz? Kodun bir sahibi olduğunuzu düşünüyor musunuz? Yoksa başka bir şeye geçtikten sonra ne olacağına dair hiçbir endişe duymadan tamamen kopuk mu yazıyorsunuz?

EDIT: Ben kötü kod yazmadan ve sonra çalışan hakkında konuşmuyorum


İşyeri kültürüne şiddetle bağlı.

Yanıtlar:


33

Bir müteahhit olarak 30 yıl sonra, karışık.

  1. Hepsi tek kullanımlık. Yüzlerce müşteriyle çalıştım. Kodu bir daha asla görmeyeceğim. Neden bağlanırsın? Mülkiyet duygusu yok.

  2. Çok görünür. Şirket içi kodlardan daha pahalı, bu yüzden çok fazla inceleme alıyor. Bunu sürdürmek için etrafında olamayacağım için, çok büyük bir inceleme alır. Kod yolları ve devirleri çok önemlidir. İşçilikle ilgili bazı gurur var. Fakat sahiplik duygusu yok.

Benim rekorum 17 yıllık bir üretimdir. Her yıl sıfır bakım gerektiren bu yılların 12'si.

Biliyorum çünkü bir telefon aldım. Muhasebe sistemlerini gözden geçiriyorlardı ve yıllar önce kurduğum akıllı maliyet tahsisat algoritmasının nasıl değiştirileceğini bilmek istediler. Koda baktım ve dosyalar 12 yıl önceki son geliştirmeden bu yana değişmedi. (Hata düzeltme değil, AFAIK.)

Bir sonraki en uzun çalışma - bildiğim-- 7 yıllık kusursuz operasyondu. Bununla birlikte, ciddi bir Y2K sorunu vardı ve 4 basamaklı yıllar olan dosya adlarını kullanmak için bazı düzeltmeler yapılması gerekiyordu. Dahili algoritmaların hepsi doğruydu, fakat log dosyaları yanlış sırayla görünecekti.

Yine, kusursuz olduğunu biliyorum çünkü yaptığım son sürümden beri dosyalara dokunulmadı.

Yani, evet, işçilikten büyük gurur duyuyoruz.

Ama "mülkiyet" yok. Bu onların kodu, benim değil. Ben sadece yapıyorum.


1
Dünya değiştiği için kusursuz programların bile değişmesi gerektiğini açıkça gösteriyor.

10

Aşağı yukarı solo geliştirici olarak yazdıklarımın sürdürülme korkusu, arkamda korkunç kod yazmamaya çalışan birincil sürücü.


9

İş yerinde, kodun bir kısmı benim, oturduğum sandalyenin de benimkine benzer bir anlamda. Ben yazdım, elimden geldiğince iyi yaptım, ona sahip olduğumu hissediyorum, insanlar bana değişiklikler hakkında sorular soracaklar ve insanlar benimkinden bahsedecekler. Ve sandalyem gibi, bir kez şirketten ayrıldığımda bir daha asla görmeyeceğim ve artık duygusal bir bağım kalmayacak.

"Benim" kelimesinin anlamı üzerinde çok fazla çeşitlilik var. "Karım" ve "diş fırçam" kesinlikle paralel değil.


4

Kendiniz için kod yazarsanız, ona karşı hisleriniz olabilir. Bir iş için kod yazarsanız, mümkün olduğunda bu duyguları şiddetle temizlemelisiniz. İyi bir programcının kodları aşarak duygusal olarak acı çekmesine neden olduğunu gördüğüm sayıyı sayamıyorum.

Kendinize şöyle söyleyin: "Başardım, iyi, ama benim değil ve daha fazlasını yapabilirim." Eğer varsa inanmak o kalitesiz bir ürün için satış temsilcisi öğle yemeğinde patronuna BJ verdi, çünkü o zaman hayatınızın 6 ay eskimiş hale geldiğinde, sen ona deli oluyor senin işini kaybetme.

Unutma sana para ödüyorlar. Hepimiz güzel şeyler yapmak istiyoruz, ancak bize delik kazmamız için para ödüyorlarsa, tekrar doldurun, bu onların ayrıcalığıdır. Sadece o zaman korkunç ardından özellikleri, aylar birleştiren aylarca bir web uygulaması, yazdığı bir durum vardı daha tekrar orijinal durumuna kodlama. Son iki haftadır "çalışmaya" değer verdiğim zaman SVN depomdan çektim, sonra yeni sürüm numaraları ile önerdim. Ve bununla iyiyim.


3

Hayır, ama ilk başta yazdığım kodun başkaları tarafından getirdiği hataları düzeltmek zorunda kalmaktan gerçekten nefret ediyorum. Değişim ilk etapta bana atanmış olsaydı daha mutlu olurdum. Düzeltme tamamen orijinal tasarımın dışındayken, örneğin daha yüksek seviyeli bir modülle dairesel bir bağımlılık oluşturarak, bundan nefret ediyorum.


0

Evet ve hayır.

Evet - Bu sizin yarattığınız bir şeydir ve bu nedenle bir ataşmanınız var, tıpkı bir araba tasarımcısı yolda tasarladıkları arabaları gördüklerinde gurur duyuyor ya da utanıyor.

Hayır - Mülkiyete kadarıyla, genellikle bir şirkette çalışmak için ödeme yapmaktan vazgeçersiniz. Otomobil üreten fabrika hattı çalışanları, hatlarından geçen her birine sahip olamazlar, çünkü zamanları ödenir.


0

Yazdığım kod konusunda kendimi çok özel hissediyorum; Verilen bir problemin nasıl çözüleceği hakkında aldığım kararları temsil ediyor ve bu nedenle bir problemi rasyonel olarak düşünme yeteneğimin bir yansıması ve mantıklı ve umut verici bir çözüm geliştiriyor. Bu, şirkete yazdığım her şeyin şirkete ait olduğunu söyledi. Umarım hiçbiri beni ısırmaya gelmez ve kendi kodumu düzeltmem istenirdi, ama olmasa o zaman istemezdim. (Ve üç ay önce kod yazan ve ismimi kaynak kontrolünde yazan adamın bir aptal olduğunu da ekleyebilirim).


0

Bir şey değil. Kontrol ettikten sonra, artık "benim" değil. Doğal olarak bakım ve sorun giderme konusunda go-to-go olacağım, ama doğal olarak bu konuya sahip olduğumu hissetmiyorum.

Koduna karşı çok özel hissetmiş bazı insanları tanıdım , eğer bir başkası bir hatayı düzelttiyse veya bir şekilde ilk önce onlar tarafından çalıştırmadan değiştirdiyse tahriş edeceği noktaya kadar. Hiç böyle hissetmemiştim. Tek istediğim, kodumda bir sorun bulup çözmeniz durumunda, sorunun ne olduğunu ve nasıl çözüldüğünü söyleyin, böylece gelecekte aynı hatayı yapmam.


0

Yazdığım kodları seviyorum. Onları anladım ve diğerlerinin de yapması için onları uyarladım. İnsanlar bana gelip "Dostum, hala bizim için yazdığın o senaryoyu kullanıyoruz. Çok sağlam ve taşınabilir" deyince, bu gurur ve sahiplik duygusunu seviyorum.

Nerede biteceğini görebiliyorsanız, kodunuza eklenmenin bir zararı yoktur. Örneğin, eğer evde ki ve kimin için veya ne için programladığınızı biliyorsanız, o zaman gerçekten iyi bir şey olduğunu söyleyebilirim. ekli. Coz sadece daha fazla parlaklık yaratmayı seveceksiniz, o kadar fazlası.

Diğer taraftan (müşterinin mülkü olarak sonuçlanacaksa) (@ S.Lott’un söylediklerini tekrar edebileceğimin tam olarak farkındayım), o zaman bunun üzerinde duygusallaşmanın bir anlamı yoktur. Tıpkı ... tatile gittiğinde arkadaşının köpeğine bakmak gibi bir şey. : - /


0

Kodlarını bir daha asla göremeyen müteahhitler ve danışmanlar, muhtemelen kodlarına duygusal olarak bağlanmaları için ideal bir aday değildir. Tekrar tekrar "terk etmek" zorunda kalmak, muhtemelen bir süre sonra yoksul danışmanların yaratıcı dürtüsünü engeller.

Bir müteahhit değil bir çalışan perspektifinden bakarsak, tüm ekip üyelerimin yazdıkları kodda ve yarattıkları her şeyde sahiplik hissetmelerini istiyorum. Bu mülkiyet ve gurur, tüm takıma yayılmalıdır. Gurur ve sahiplik hissetmek, ürüne sorularda bir bağ oluşturur ve bir ekip üyesinin çalışmasına anlam ve anlam katar. Bunun küçük ve büyük takımlarda performansı büyük ölçüde artırdığını gördüm.

Kaçınılması gereken ve sevmediğim şey, duygusal olarak yazdıkları belirli kod satırlarına duygusal olarak bağlı görünen ve onu mezara savunan insanlar. Değişiklik yapılmasını istemiyorlar, değişime veya gelişime ilişkin herhangi bir fikri aşağı bakıyor ve aşağı bakıyorlar ve güvenilir gibi görünen bir şeyi haklı çıkarmaya çalışıyorlar. Bunun çoğu zaman, kendi tecrübelerime dayanarak kaynaştığı şey, değişim korkusu ve bilinmeyenlik korkusu. Aslında sorun eski kod satırlarından vazgeçmek değil. Bunun yerine, bazen kendiniz tarafından yazılmayan yeni bir şey almak zorunda ve bu konuda başarısızlık korkusu.

Bu tür bir "hasta" kod eki, önlemek için çok çalışmak için uğraştığım bir şey. Ama ürünle “sağlıklı” duygusal bağlantılar ve yazılı kodu genişleterek, teşvik ettiğim bir şey.


0

Bu ilginç bir soru ve yukarıdaki kayıtlardan birine katılıyorum: Evet ve Hayır - ama farklı sebeplerden dolayı.

Koda bağlı olarak büyüyor muyum? Kesinlikle evet. Ancak kodun kendisi değil genel mimari ve uygulama olduğunu sanmıyorum . Genelde, iş adamlarının ne istediklerini gerçekten koyabilmeniz için önce bir çok alana özgü araştırma yapmanız gerekir (bir IDE yazmadığınız sürece - o zaman kesinlikle özyinelemeye sıkışmışsınızdır).

Öte yandan: Kod tabanının eski parçalarını atmaktan daha çok hoşlandığım pek fazla şey yok. Yazı ne kadar zor olursa olsun. Yolculuk üründen çok daha önemlidir (en azından ego için, tabii ki ürünün kendisi de çalışması gerekir).

Mülkiyet duygusu var mı? Peki bu projenin durumuna bağlı. Kodu bir daha asla görmeyecekseniz (çünkü projedeki rolünüz sona erer ve devam edersiniz) o zaman neden bu konuda romantikleşiyorsunuz? Ancak, onu desteklemeye devam ederseniz (ne şekilde olursa olsun), o zaman bağlanma hissi iyi bir şeydir! Yaptığınız ürünü önemsiyorsanız, yüksek kaliteli eserler sunmak için harç vermeye çalıştığınız ihtimaller oldukça yüksektir.

Sonuçta ben yazdığım kod ile pragmatik bir "ilişki" benimsemeye çalışıyorum.


0

Cehennem evet, bir keresinde bir iş arkadaşını yendim, çünkü birkaç değişkeni yeniden adlandırmaya yetecek kadar kibirliydi.

Hayır gerçek değil. Yazılım geliştirme için para alıyorum. Kabul etmeme rağmen, koduma diğer aygıtlar tarafından yapılan düzeltmelerin görünmesinin ego üzerinde bir etkisi var.

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.