La gente me aconseja que "encuentre un trabajo haciendo algo en lo que usted sea bueno", pero la verdad es que no creo que sea bueno con nada más que escribir código. Sin embargo, no creo que pueda diseñar o estructurar un programa.
No me malinterpreten, no soy el tipo de programador que no puede escribir un programa fizz buzz; Soy más como el tipo de programador que no puede hacer mucho más que hacer el trabajo. No es que tenga una actitud de "hacer lo mínimo"; es que soy dolorosamente consciente de mis limitaciones como programador.
Por ejemplo, implementar un algoritmo de ordenación rápida es algo que solo podría hacer confiando en la memorización de memoria (es decir, si alguna vez encuentro la motivación para pasar una buena parte de mi día tratando de guardar todo el algoritmo en la memoria y no solo irme) como "umm, ya veo, eso tiene sentido, puedo ver la lógica ...").
Cuando se trata de estructurar y diseñar una aplicación, siento que estoy tan indefenso. Como no puedo ver la respuesta correcta al principio, solo hago una llamada de juicio que nueve de cada diez luego me arrepiento.
Todavía logro obtener promociones de trabajo y elogios de mis compañeros de trabajo, por lo que otros no necesariamente comparten mis opiniones. Hablando objetivamente, simplemente no tengo ni la capacidad de aprendizaje ni el poder mental absoluto para aspirar de manera realista a ser algo más que un programador 'ligeramente superior al promedio'.
Me pregunto si realmente tengo el deber ético de dejar espacio para personas más talentosas y encontrarme otro tipo de trabajo, incluso si estoy bastante seguro de que no encontraré otro papel para el que estoy mejor calificado. Mi pregunta es: "¿Los programadores promedio tienen un lugar en un equipo?"