Kod yazmak için para alan ancak “programcı yeterlilik matrisinde” düşük puan alan kişilerin farklı bir iş bulmak için etik bir görevi var mı? [kapalı]


20

İnsanlar bana "iyi olduğunuz bir şeyi yapan bir iş bulmanızı" tavsiye ediyor, ama gerçek şu ki, sadece kod yazmaktan başka bir şeyle iyi olduğuma inanmıyorum. Yine de bir program tasarlayabileceğimi veya yapılandırabileceğimi düşünmüyorum.

Beni yanlış anlamayın, fizz vızıltı programı yazamayan bir programcı değilim; Daha çok işi yapmanın yanı sıra fazla bir şey yapamayan programcı gibiyim. Ben bir "çıplak minimum yapmak" bir tutum var değil; bir programcı olarak sınırlamalarımın acı verici bir şekilde farkındayım.

Örneğin, hızlı bir sıralama algoritması uygulamak, yalnızca ezber ezberlemesine güvenerek yapabileceğim bir şeydir (yani, günümün iyi bir yığınını sadece algoritmaya bağlı kalmaya çalışmak yerine harcamak için motivasyon bulursam "umm, görüyorum, bu mantıklı, mantığı görebiliyorum ...").

Bir uygulamanın yapılandırılması ve tasarlanması söz konusu olduğunda, kendimi de çaresiz hissediyorum. Başlangıçta doğru cevabı göremediğim için, ondan dokuzu sonra pişman olduğum bir yargılama çağrısı yapıyorum.

Hala iş arkadaşlarımdan iş promosyonları ve övgü almayı başarabiliyorum, bu yüzden diğerleri benim düşüncelerimi paylaşmıyor. Nesnel olarak konuşursak, gerçekçi bir şekilde 'ortalamanın biraz üzerinde' bir programcıdan daha fazlasını istemek için ne öğrenme yeteneğine ne de saf beyin gücüne sahibim.

Daha yetenekli insanlara yer açmak ve kendime başka bir iş bulmak için etik bir görevim olup olmadığını merak ediyorum, daha nitelikli olduğum başka bir rol bulamayacağımdan oldukça emin olsam bile. O zaman sorum şu: "Ortalama programcıların bir takımda yeri var mı?"


22
Bana en.wikipedia.org/wiki/Impostor_syndrome gibi geliyor . Konuyu "nesnel olarak" incelemek, işçilerinizin ve yöneticilerinizin sizin hakkında öznel olarak düşündüğünüz şeylere değil, işiniz hakkında ne düşündüğüne bakmak anlamına geleceğini söyleyebilirim.
Robotu Gort

50
Dostum, problemin göreli kod yazma yeteneğin değil. Bunu kendin söyledin: Kendimi biraz depresif hissediyorum . Depresyon ciddi şeyler olabilir ve kendiniz üstesinden gelmeyi beklememelisiniz (veya beklenmemelisiniz). Yetkili bir danışmanla konuşmalısınız. Şimdi. Buna değersin. Bunu yapabilirsiniz. Birisi size yardımcı olabilir. Burada biri değil.
Caleb

5
Dunning – Kruger etkisine bir göz atın ; kendi yeteneklerinizi yanlış değerlendirmek insan doğasının bir parçasıdır.
Martijn Pieters

6
Yalnızca bir tane olduğunu varsayarak Programcı Yetkinlik Matrisine bağlantı . Bu tür şeylerin çoğunda olduğu gibi, temelde bir kişi veya grup tarafından iyi-olması gerektiğini düşündüğüm şeylerin büyük bir listesi. Üst düzey becerilere çoğu işte çoğu insan ihtiyaç duymaz ve bazı insanlar düşük uçlardan önce sözde üst düzey becerileri bile öğrenebilir. Örnek - Prolog öğrenmek ilk olarak bir paradigmadan bir dil bildiğiniz anlamına gelir. Başkalarını öğrenene kadar, bu gelişmiş değil, sadece olağandışı.
Steve314

11
Eğer başkaları işinizi yeniden yapmak zorunda kalmadan "işi halledebilirsiniz" ise, o zaman zaten ortalama programcıdan çok daha iyisiniz demektir.
Dunk

Yanıtlar:


31

Aksine, programcı yetkinlik matrisinde (veya benzer bir önlemde) yüksek puan alan kişilerin elitist züppe olmamak için etik bir görevi olduğunu düşünüyorum.

Ted Neward son zamanlarda burada önemli olduğunu düşündüğüm harika bir blog yazısı yazdı . İşte benim en sevdiğim teklif:

Kod yazma hepimizin sanatçı olması gerekmez. Açıkçası, resim dünyasında, saatler ve günler ve aylar harcayacak olanlar, eldeki küçük fırçalar, birbirinden farklı lümen pigment kavanozları, en ince ayrıntılar üzerinde çalışarak sadece bir parça yaratanlar var ... ve o zaman yerel Lowes'unuzda bulunan seri üretilen "Krem Bej" teneke kutulardan boya püskürtücülerle evleri boyayanlar var. Ve biliyor musun? İkisine de ihtiyacımız var.

Değeri ne olursa olsun, bu iki karakterin sadece birincisi, sahip olduğunuz şekilde kendi yetenekleri üzerinde acı çekecektir.


3
Bu blog yazısı frickin 'fantastik .. fam beslemek için yaptığım Programlama şey gerçekten taze bir bakış açısı. Ben iş adamları kodumun "temiz" ne hakkında bir saçmalık verebilir unutmak .. eğer çalışırsa, onlar bana daha fazlasını yapacaktır .. ve OP, eğer her gün kodlama ve hala gösteriliyorsa. ne gerek var .. hangi çoğu yok ..
hanzolo

45

Gerçekten daha yetenekli insanlara yer açmak ve kendime başka bir iş bulmak için etik bir görevim olup olmadığını merak ediyorum

Hayır. Eğer bir şey varsa, kendinize ve bakmakla yükümlü olduğunuz kişilere bakmak için etik bir göreviniz vardır. Yetenekli geliştiriciler için iş sıkıntısı yoktur ve muhtemelen bilmediğiniz insanların çıkarlarını kendi başınıza öne çıkarmanız için hiçbir neden yoktur.

Gerçekten de, bu site işverenlerden nitelikli geliştiricilerin nasıl bulunacağı ile ilgili sorularla doludur. İşvereniniz meşru olarak size sahip olduğunuz için şanslı olabilir.


19
+1, "kendinize ve bakmakla yükümlü olduğunuz kişilere bakmak için etik bir göreviniz var" - Hepsi gerçek trende!
GrandmasterB

11
+1. OP ayrıca "Ben daha çok işi yapmanın yanı sıra çok fazla şey yapamayan bir programcı gibiyim" yazdı . Günün sonunda, işin yapılması önemli olan tek şey. Bir ton insan bunu yönetemiyor gibi görünüyor.
MrFox

7

İşinizde üstünlük göstermek için herhangi bir etik yükümlülüğünüz yoktur, yalnızca yapmanın size ödendiğini düşündüğünüz şeyi yapmak. Bilgisayarlarla ilgili başka bir şey yapmaktan daha iyi olabilir misiniz? SDET çalışması, muhtemelen bir SDET olarak parlaklığı göstermenin en iyi yolu, diğer insanların kodunun neden kusurlu olduğunu göstermektir. Bu size gerçekten ne kadar iyi olduğunuzu anlatacak ve aynı zamanda omuzlarınızdan "Yeterince iyi miyim" yükünü de alacaktır.

Bunu okurken, net olduğumdan emin olmak istedim: Çoğu kodlayıcı korkunç. Kendinize karşı çok sert davranıyorsunuz ve bir SDET olarak çalışarak, işinizi yapmak için düşündüğünüzden daha nitelikli olabileceğinizle yüzleşeceksiniz. Güven bana, hayatımı değiştirdi. ;)


3

Postanızı okurken, bu kişinin gerçekten harika bir programcı olmak için gerekenlere sahip olduğunu düşünüyorum .

Sınırlarınızın acı verici bir şekilde farkında olduğunuzu söylüyorsunuz.

Bir kişi alanında ne kadar yetenekli olursa, genellikle kendi kısıtlamalarının daha mütevazı ve farkında olurlar. Herhangi bir gemiye hakim olmanın büyük kısmı, ne kadar az bildiğinizi ve bununla çalıştığınızı kabul etmektir. Ayrıca iyileştirme ve durgunluk için aç kalmanızı sağlar. Kullanın.

Yanlış yola başlıyorsunuz ve 10 üzerinden 9 kez pişman oluyorsunuz.

Sorunlu alanı tanımak denir. Bu, yıllarca ve yıllarca ustalaşmayı gerektiren bir şeydir (ve dürüst olmak gerekirse, hiç ustalaşmanız gerekip gerekmediğini bilmiyorum - baştan "doğru" çağrıyı yaparsanız - bunun doğru olduğunu nasıl biliyorsunuz?). İyi bir çözüm bulmak genellikle birkaç başarısız girişim gerektirir. Yumruk yaparak hataları nasıl en iyi öğrendiğimize dair çok sayıda güncel araştırma var. Sadece güvenli ve izin veren bir ortamda yapmanız gerekir. Böyle bir ortamda olduğunuzdan ve başarılı olacağınızdan emin olun.

İşleri hallediyorsun.

Bu saf altın, hem ekip üyelerinden hem de teslimat için ne beklediğini ve menajerleri bekliyor. Herhangi bir yazılım projesindeki en önemli noktayı hatırlıyorsunuz - eğer teslim etmezseniz, hiç kimseye ödeme yapılmaz.

Bu başını açmak zor olabilir - ama listelediğiniz tüm noktaları zaten çok ilerlemenin işaretleri olarak görüyorum.


1

Yok hayır.

Kötü marangozlar marangozluktan vazgeçmezler, sırf tekrarlamayla oldukça iyi yaptıkları sıradan günlük sandalyeleri itaatle yumruklamaya devam ederken şimdiye kadar yaşamış en büyük marangozlar olduklarını kabul ederler. Orada bir sürü eşek var, bu yüzden aslında sıradan marangozlara ihtiyacımız var çünkü primadonna'nın hepsi ucuz sandalyeler yapmaktan sıkılıyor ve yeteneklerini -say- tablolar gibi daha etkileyici yapılarla göstermek istiyorlar.

Bu bir etik sorunu değil, elinizden gelenin en iyisini yapmak ve olabileceğiniz en iyi olmaktan mutlu olmak.


Bir süre orada "eşek" kelimesini yanlış yorumladım.
Joe Z.

0

Bununla gerçekten bağlantı kurabilirim. Tüm hayatım boyunca kendini vasat bir programcı gibi hissettim ve her zaman benden daha iyi olan insanlara baktım. Dürüst olmak gerekirse, birçok programcı benden daha iyidir. Ama yine de, senin gibi, işim için övgü alıyorum ve senin gibi müvekkillerimi ve patronumu mutlu ediyorum ve hatta kıdemli yazılım mühendisliğine terfi ettim, bu yüzden bir şeyler doğru yapıyor olmalıyız. İşimde başarılı olmama rağmen, problemleri soyutlama ve bu problemlerle daha zarif ve soyut bir şekilde başa çıkmak için kod yazma konusunda daha iyi olan yetenekli genç programcılar olduğunu biliyorum. Neler yapabileceğimize odaklanmamız ve bunun için kendimizi övmemiz son derece önemlidir. Ve başardıklarımıza bakış açımızı değiştirmek, "iyi" bir programcı (ya da mimar ya da arkadaş ya da buz patencisi) olmaktan çok daha önemlidir.

Sadece bizim elimizde olmayan bazı şeyler var. Çok övülen meslektaşım Mark'ın yaptığı gibi bir günde milyonlarca yeni teknoloji ve milyonlarca karmaşık ve güzel programlama deseniyle son derece karmaşık bir proje oluşturabilmeyi hayal edebilirdim. Ama yapamam. Ve ne yapabileceğime odaklanmaya devam edeceğim ve bunu yeteneğimin en iyi şekilde yapmaya devam edeceğim ve buna saygı duyuyorum. Ve sanırım aynı şeyi yapmaya çalışmalısın. Kendinize bir programcı olmanın ve işiniz için övülmenin ve ödemenin başlamanın oldukça büyük bir başarı olduğunu söyleyerek başlayabilirsiniz.

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.