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?"