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