Le persone che ricevono un compenso per scrivere codice ma ottengono un punteggio basso nella "matrice delle competenze dei programmatori" hanno il dovere etico di trovare un diverso tipo di lavoro? [chiuso]

20

Le persone mi consigliano 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.

Non fraintendermi, non sono il tipo di programmatore che non può scrivere un programma fizz buzz; Sono più simile al tipo di programmatore che non può fare molto oltre a portare a termine il lavoro. Non è che io abbia un atteggiamento da "fare il minimo indispensabile"; è che sono dolorosamente consapevole dei miei limiti come programmatore.

Ad esempio, implementare un algoritmo di ordinamento rapido è qualcosa che potrei fare solo affidandomi alla memorizzazione a memoria (cioè, se mai trovassi la motivazione per passare una buona parte della mia giornata cercando di impegnare l'intero algoritmo nella memoria e non solo andare come "umm, vedo, questo ha senso, posso vedere la logica ...").

Quando si tratta di strutturare e progettare un'applicazione, mi sento impotente. Dal momento che non sono in grado di vedere la risposta giusta all'inizio, faccio solo una chiamata di giudizio che nove volte su dieci in seguito rimpiango.

Riesco ancora a ottenere promozioni di lavoro e lodi dai miei colleghi, quindi altri non condividono necessariamente le mie opinioni. Oggettivamente parlando, semplicemente non ho né l'abilità di apprendimento né la potenza del cervello per aspirare realisticamente ad essere qualcosa di più di un programmatore "leggermente sopra la media".

Mi chiedo se io abbia effettivamente il dovere etico di lasciare spazio a persone di maggior talento e di trovarmi un altro tipo di lavoro, anche se sono abbastanza fiducioso che non troverei un altro ruolo per il quale sono più qualificato. La mia domanda quindi è "I programmatori medi hanno un posto in una squadra?"

    
posta John Smith 26.01.2013 - 04:45
fonte

6 risposte

31

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

Ted Neward ha scritto un post sul blog fantastico recentemente che penso sia rilevante qui. Ecco la mia citazione preferita da questo:

Not all of us writing code have to be artists. Frankly, in the world of painting, there are those who will spend hours and days and months, tiny brushes in hand, jars of pigment just one lumens different from one another, laboring over the finest details, creating just one piece... and then there are those who paint houses with paint-sprayers, out of cans of mass-produced "Cream Beige" found at your local Lowes. And you know what? We need both of them.

Per quel che vale, solo il primo di quei due personaggi si agonizzerebbe per le proprie capacità nel modo in cui lo si possiede.

    
risposta data 26.01.2013 - 11:07
fonte
45

I wonder whether I actually have an ethical duty to make room for more talented people and find myself another kind of job

No, non è così. Se hai qualcosa, hai il dovere etico di prendersi cura di te e dei tuoi dipendenti. Non c'è carenza di posti di lavoro per sviluppatori di talento, e non c'è motivo per cui dovresti mettere gli interessi di persone che probabilmente non conosci nemmeno prima di te.

In effetti, questo sito è pieno di domande dei datori di lavoro su come trovare sviluppatori qualificati. Il tuo datore di lavoro può legittimamente ritenere fortunato di averti.

    
risposta data 26.01.2013 - 07:19
fonte
7

Non hai nessun obbligo etico di eccellere nel tuo lavoro, ma solo di fare ciò che pensi di essere pagato per farlo. Potresti stare meglio a fare qualcos'altro relativo ai computer? Il lavoro di SDET è probabilmente qualcosa di cui ti sentirai a mio agio, visto che nel complesso il modo migliore per mostrare la brillantezza di un SDET è mostrare perché il codice degli altri è imperfetto. Questo ti darà un'idea di quanto sei bravo veramente, e ti porterà anche il peso di "Sono abbastanza bravo" dalle tue spalle.

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

    
risposta data 26.01.2013 - 07:19
fonte
3

Leggendo il tuo post ho continuato a pensare che questa persona abbia ciò che veramente vuole essere un ottimo programmatore.

Dici di essere dolorosamente consapevole dei tuoi limiti.

Più una persona è capace nel proprio campo, più è umile e consapevole dei propri limiti che di solito sono. Gran parte della padronanza di qualsiasi mestiere è ammettere quanto poco sai e lavorare con quello. Ti manterrà anche affamato di miglioramento e non stagnante. Usalo.

Cominci fuori 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 (e per essere sincero non so se dovresti mai dominarlo - se fai la chiamata "giusta" fin dall'inizio - come sai che è quella giusta?). Ottenere una buona soluzione sul posto di solito richiede alcuni tentativi falliti. Ci sono molte ricerche attuali su come impariamo meglio attraverso il pugno commettendo errori. Hai solo bisogno di farlo in un ambiente sicuro e permettendo. Assicurati di trovarti in un ambiente simile e prospererai.

Ottieni risultati.

Questo è oro puro, sia dai membri del team che aspettano che cosa la consegna per e per i gestori. Stai ricordando il punto più importante in qualsiasi progetto software: se non consegni, nessuno viene pagato.

Potrebbe essere difficile girare la testa - ma tutti i punti che hai elencato vedono come segni di aver già progredito molto lontano.

    
risposta data 02.02.2013 - 13:44
fonte
1

No.

I cattivi falegnami non smettono di carpentarsi, ma ammettono che non sono i più grandi carpentieri che siano mai vissuti mentre procedono a dare sottilmente pugni alle banali sedie di tutti i giorni, che vengono piuttosto bene per pura ripetizione. Ci sono molti asini là fuori, quindi in realtà abbiamo bisogno di carpentieri banali perché la primadonna si annoia tutti con la creazione di sedie economiche e vuole mostrare i propri talenti attraverso strutture più impressionanti come -say- tables.

Non è una questione di etica, ma sta diventando al tuo meglio ed è felice di essere il meglio che puoi.

    
risposta data 30.01.2013 - 11:48
fonte
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 ad essere onesti, molti programmatori sono migliori di me. Ma comunque, come te, ricevo lodi per il mio lavoro E come te, faccio felici i miei clienti e il mio capo E sono persino stato promosso a ingegnere informatico senior, quindi dobbiamo fare QUALCOSA bene. Anche se ho successo nel lavoro, so ancora che ci sono anche giovani programmatori di talento che sono più bravi nell'astrarre problemi e scrivere codice per affrontare questi problemi in modo più elegante e astratto. È estremamente importante concentrarsi su ciò che possiamo fare e lodarci per questo. Ed è molto più importante cambiare il modo in cui guardiamo a ciò che abbiamo ottenuto piuttosto che provare a diventare un "buon" programmatore (o architetto, o amico, o pattinatore su ghiaccio o altro) per il resto della nostra vita.

Ci sono alcune cose che non sono alla nostra portata. Potrei sognare di essere in grado di creare un progetto estremamente complesso con una miriade di nuove tecnologie e una miriade di complessi e meravigliosi schemi di programmazione in un giorno come il mio molto apprezzato collega Mark. Ma non posso. Continuerò a concentrarmi su quello che posso fare e farlo al meglio delle mie capacità e rispettarmi per quello. 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 traguardo.

    
risposta data 02.02.2013 - 15:45
fonte

Leggi altre domande sui tag