Le persone che vengono pagate per scrivere il codice ma ottengono un punteggio basso nella "matrice delle competenze del programmatore" hanno il dovere etico di trovare un diverso tipo di lavoro? [chiuso]


20

La gente mi consiglia di "trovare un lavoro facendo qualcosa in cui sei bravo", ma la verità è che non credo di essere bravo con qualcosa di diverso dalla semplice scrittura di codice. Non penso di poter progettare o strutturare un programma però.

Non fraintendetemi, non sono il tipo di programmatore che non è in grado di scrivere un programma Fizz Buzz; Sono più simile al tipo di programmatore che non può fare molto oltre a svolgere il lavoro. Non è che io abbia un atteggiamento "fai il minimo indispensabile"; è che sono dolorosamente consapevole delle mie limitazioni come programmatore.

Ad esempio, l'implementazione di un algoritmo di ordinamento rapido è qualcosa che potrei fare solo basandomi sulla memorizzazione automatica (ovvero, se mai trovo la motivazione per trascorrere una buona parte della mia giornata cercando di impegnare l'intero algoritmo in memoria e non semplicemente andare come "umm, vedo, ha un senso, posso vedere la logica ...").

Quando si tratta di strutturare e progettare un'applicazione, mi sento altrettanto impotente. Dato che non riesco a vedere la risposta giusta all'inizio, faccio solo una sentenza che nove volte su dieci mi pento in seguito.

Riesco ancora a ottenere promozioni di lavoro e elogi dai miei colleghi, quindi gli altri non condividono necessariamente le mie opinioni. Parlando oggettivamente, semplicemente non ho né la capacità di apprendimento né il puro potere del cervello di aspirare realisticamente ad essere qualcosa di più di un programmatore "leggermente al di sopra della media".

Mi chiedo se in realtà ho il dovere etico di fare spazio a più persone di talento e trovarmi un altro tipo di lavoro, anche se sono abbastanza fiducioso di non trovare un altro ruolo per il quale sono meglio qualificato. La mia domanda allora è "I programmatori medi hanno un posto in una squadra?"


22
Mi sembra en.wikipedia.org/wiki/Impostor_syndrome . Direi che esaminare il problema "oggettivamente" significherebbe guardare a ciò che i tuoi colleghi e manager pensano del tuo lavoro, non a quello che tu pensi soggettivamente da solo.
Gort the Robot il

50
Amico, il tuo problema non è la tua relativa capacità di scrivere codice. L'hai detto tu stesso: mi sento un po 'depresso . La depressione può essere una cosa seria e non dovresti aspettarti (o aspettarti) di superarla da solo. Dovresti parlare con un consulente competente. Adesso. Ne vali la pena. Puoi farlo. Qualcuno può aiutarti. Solo non qualcuno qui.
Caleb,

5
Dai un'occhiata all'effetto Dunning – Kruger ; fa parte della natura umana giudicare male le proprie capacità.
Martijn Pieters,

6
Link alla matrice delle competenze del programmatore , supponendo che ce ne sia solo una. Come per molte altre cose del genere, è fondamentalmente un grande elenco di valori di ciò che penso che devi essere bravo da una persona o un gruppo. Le competenze di fascia alta non saranno necessarie per la maggior parte delle persone nella maggior parte dei lavori e alcune persone potrebbero persino imparare le presunte competenze di fascia alta prima di quelle di fascia bassa. Esempio: apprendere Prolog significa innanzitutto conoscere una lingua da un paradigma. Fino a quando non impari gli altri, non è avanzato, è semplicemente insolito.
Steve314,

11
Se riesci a "portare a termine il lavoro", senza che gli altri debbano rifare il tuo lavoro, allora sei già molto meglio del tuo programmatore medio.
Dunk,

Risposte:


31

Al contrario, penso che le persone che ottengono un punteggio elevato nella matrice delle competenze del programmatore (o qualsiasi misura simile) abbiano il dovere etico di non essere snob elitari.

Di recente Ted Neward ha scritto un fantastico post sul blog che ritengo sia rilevante qui. Ecco la mia citazione preferita da esso:

Non tutti noi che scriviamo codice dobbiamo essere artisti. Francamente, nel mondo della pittura, ci sono quelli che trascorreranno ore, giorni e mesi, minuscoli pennelli in mano, vasetti di pigmento appena uno di lume diversi l'uno dall'altro, lavorando sui dettagli più fini, creando solo un pezzo ... e poi ci sono quelli che dipingono le case con gli spruzzatori di vernice, dalle scatole di "Cream Beige" prodotte in serie che si trovano nelle vostre Lowes locali. E tu sai cosa? Abbiamo bisogno di entrambi.

Per quello che vale, solo il primo di quei due personaggi si tormenterebbe per le proprie capacità come hai fatto tu.


3
Quel post sul blog è davvero fantastico ... Una prospettiva davvero nuova su tutta questa cosa di programmazione che faccio per nutrire la mia famiglia. Dimentico che gli uomini d'affari potrebbero fregare di quanto sia "pulito" il mio codice ... se funziona, mi faranno fare di più ... e all'OP, se stai programmando ogni giorno e stai ancora presentando. hai quello che serve .. che la maggior parte non ..
hanzolo

45

Mi chiedo se in realtà ho il dovere etico di fare spazio a più persone di talento e trovarmi un altro tipo di lavoro

No, non lo fai. Semmai, hai il dovere etico di prenderti cura di te e dei tuoi familiari. Non mancano posti di lavoro per sviluppatori di talento, e non c'è motivo per cui tu debba mettere gli interessi di persone che probabilmente non conosci nemmeno prima dei tuoi.

In effetti, questo sito è pieno di domande da parte dei datori di lavoro su come trovare sviluppatori qualificati. Il tuo datore di lavoro potrebbe legittimamente sentirti fortunato ad averti.


19
+1, "hai il dovere etico di prenderti cura di te e dei tuoi familiari" - Tutti a bordo del treno della verità!
GrandmasterB,

11
+1. L'OP ha anche scritto "Sono più simile al tipo di programmatore che non può fare molto oltre a svolgere il lavoro" . Alla fine della giornata, fare il lavoro è l'unica cosa che conta. Un sacco di persone non riescono a gestirlo.
MrFox,

7

Non hai alcun obbligo etico di eccellere nel tuo lavoro, solo per fare ciò che pensi che ti venga pagato. Potresti fare qualcosa di meglio relativo ai computer? Il lavoro con SDET è probabilmente qualcosa di cui ti sentiresti molto a tuo agio, in quanto il modo migliore per mostrare brillantezza come un SDET è mostrare perché il codice di altre persone è difettoso. Questo ti darà un'idea di quanto sei veramente bravo e ti toglierà il peso di "Sono abbastanza bravo" dalle tue spalle.

Mentre leggevo questo, volevo essere sicuro di essere chiaro: molti programmatori sono terribili. Stai diventando troppo duro con te stesso e lavorando come SDET sarai schiaffeggiato con quanto potresti essere più qualificato a fare il tuo lavoro di quanto pensi. Fidati di me, mi ha cambiato la vita. ;)


3

Leggendo il tuo post ho continuato a pensare che questa persona abbia le carte in regola per essere un grande programmatore.

Dici di essere dolorosamente consapevole dei tuoi limiti.

Più una persona è capace nel suo campo, più sono umili e consapevoli dei propri limiti di solito. Gran parte della padronanza di qualsiasi mestiere è ammettere quanto poco si sappia effettivamente - e lavorare con quello. Ti manterrà anche affamato di miglioramento e non stagnante. Usalo

Inizi in modo sbagliato e te ne pentirai 9 volte su 10.

Si chiama conoscere lo spazio del problema. Questo è qualcosa che richiede anni e anni di padronanza (ed a dire il vero non so se dovresti mai padroneggiarlo - se fai la chiamata "giusta" dall'inizio - come fai a sapere che è quella giusta?). La messa in atto di una buona soluzione richiede in genere alcuni tentativi falliti. Ci sono molte ricerche attuali su come apprendiamo meglio attraverso il pugno che commette errori. Hai solo bisogno di farlo in un ambiente sicuro e permettendo. Assicurati di trovarti in un ambiente simile e prospererai.

Fai le cose.

Questo è oro puro, sia da parte dei membri del team in attesa di ciò che la consegna per e per i manager. Stai ricordando il punto più importante di qualsiasi progetto software: se non effettui la consegna, nessuno viene pagato.

Questo potrebbe essere difficile da capovolgere, ma tutti i punti che hai elencato vedo come segni di aver già progredito molto lontano.


1

No.

I cattivi falegnami non abbandonano la falegnameria, ammettono solo che non sono i più grandi falegnami che siano mai vissuti mentre procedono a colpire in modo sottomesso banali sedie di tutti i giorni che arrivano a fare piuttosto bene con la semplice ripetizione. Ci sono molti culi là fuori, quindi abbiamo davvero bisogno di banali falegnami perché tutti i primadonna si annoiano a fare sedie economiche e vogliono mostrare il loro talento attraverso strutture più impressionanti come i tavoli da pranzo.

Non è una questione di etica, ma migliorare al massimo ed essere felici di essere il meglio che puoi essere.


Ho interpretato male la parola "culo" lì per un momento.
Joe Z.

0

Posso davvero collegarmi a questo. Mi sono sentito un programmatore mediocre per tutta la vita e ho sempre guardato le persone che sono migliori di me. E a dire il vero, molti programmatori sono meglio di me. Ma comunque, come te, ricevo elogi per il mio lavoro E come te rendo felici i miei clienti e il mio capo E sono stato anche promosso a ingegnere informatico senior, quindi dobbiamo fare QUALCOSA. Anche se ho successo sul lavoro, so ancora che ci sono anche programmatori junior di talento che sono più bravi a sottrarre problemi e scrivere codice per affrontare questi problemi in un modo più elegante e astratto. È estremamente importante che ci concentriamo su ciò che POSSIAMO FARE e ci lodiamo per questo. Ed è molto più importante cambiare il modo in cui guardiamo a ciò che abbiamo realizzato piuttosto che cercare di diventare un "buon" programmatore (o architetto, amico o pattinatore su ghiaccio,

Ci sono alcune cose che non sono alla nostra portata. Potrei sognare di essere in grado di creare un progetto estremamente complesso con un milione di nuove tecnologie e un miliardo di complessi e bellissimi schemi di programmazione in un giorno come il mio tanto lodato collega Mark. Ma non posso. E continuerò a concentrarmi su ciò che posso fare e farlo al meglio delle mie capacità e rispetto per me stesso. E penso che dovresti provare a fare lo stesso. Potresti iniziare dicendo a te stesso che essere un programmatore e essere elogiato e pagato per il tuo lavoro è un bel risultato per cominciare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.