No soy un tipo inteligente, siempre me toma más tiempo aprender algo que otros, sacrifico muchas cosas para ser un desarrollador, pero todavía no puedo ser uno de los mejores, ¿qué debo hacer?

¿No tenemos todos este problema, tratando de entender más y más? Y lo entendemos cada día más, aunque no al ritmo que deseamos.

Suenas como un buen corazón y eso en muchas ocasiones es más importante que los cerebros fabulosos.

Las empresas pueden beneficiarse de usted de muchas maneras. Podría ser más honesto que otros empleados, podría ser más estable que otros, podría ser más leal a la compañía y podría ayudar a los principiantes a sentirse bienvenidos más que a las “estrellas”.

Puede que solo sea modesto, pero incluso si es más lento que la mayoría de sus colegas, todavía desempeña un papel importante en la industria: ayuda a romper el mito de lo que uno necesita ser un genio para hacer cualquier cosa, incluso de forma remota, con las computadoras. Sé que a muchos de los que estamos involucrados en TI no nos importa mucho este mito, nos hace sentir bien con nosotros mismos y evita que personas tan apasionadas o capaces no se unan a nosotros.

Sin embargo, los beneficios de un mayor número de personas serían tremendos para todos: la sociedad estaría aún más informatizada, habría más diversidad, más ideas, incluso más empresas de nueva creación, por lo que, en última instancia, la industria avanzaría más rápido.

A Thomas Edison se le atribuye una vez que dice que el genio es un uno por ciento de inspiración y un noventa y nueve por ciento de transpiración.
Las personas que están acostumbradas a adelantarse podrían con el tiempo recurrir a la comodidad y no esforzarse tanto. La persona que está constantemente un paso atrás sabe que no puede descansar si quiere permanecer en el juego.
Personalmente, prefiero contratar a personas que sean diligentes, disciplinadas y jugadores de equipo en lugar de alguien que se presente con ideas brillantes, pero que luego se encuentren arrastrados durante las etapas de seguimiento y cierre de un proyecto.
Se necesita esfuerzo y un fuerte deseo de tener éxito en volver a visitar los proyectos una vez más para pulirlos.
Tu disciplina para aprender te llevará más tiempo y te mantendrá más fuerte a largo plazo.

Las empresas de nueva creación suelen requerir más tiempo y amplitud que las empresas establecidas.

Una opción es encontrar un trabajo en otro lugar donde las horas son un poco menos. Tal vez un lugar donde pueda enfocar sus esfuerzos de aprendizaje en un subconjunto más pequeño de la programación en general.

No todos los lugares son iguales. Algunos entornos son peores, pero otros son más sensibles al equilibrio de la vida laboral. Con el mercado laboral como es actualmente, hay algunos que promueven el equilibrio de la vida laboral como un beneficio adicional porque quieren que sus empleados participen en el mismo a largo plazo. Un lugar así sería genial.

Un poco de estrés está bien porque sin estrés no creces. Pero el tipo que está describiendo, la constante insostenible no es el estrés en absoluto. Lo agotará y no habrá oportunidades de aprendizaje porque no se le da la oportunidad de hacer una pausa, reflexionar y construir. Cuando busque otro trabajo después de estar en un lugar como ese, se sentirá no calificado.

Si puedes encontrar un lugar con un mejor equilibrio entre la vida laboral, creo que disfrutarás más. Después de eso, puede enfocarse en la transición a un rol que requiere más administración y menos codificación si la codificación es demasiado.

Una sugerencia. El desarrollo de software moderno involucra muchas habilidades y tecnologías diferentes, pero tendemos a abarcar todo en 1 término: codificación. Pero el hecho es que si cada desarrollador supiera todo lo necesario para un producto / proyecto en particular, todos serían desarrolladores de pila completa. No tenemos muchos desarrolladores de pila completa en el mundo real. Mi sugerencia es que, ¿has pensado en qué área de desarrollo te gusta más o haces lo mejor? Es el desarrollo web, el desarrollo del lado del servidor, la programación del sistema, la escritura de consultas de SQL, etc. Si no, creo que deberías hacerlo. No sé qué estás haciendo actualmente en tu trabajo, pero parece que eres nuevo, por lo que es muy probable que no hayas explorado algunas de las cosas que mencioné anteriormente. Tengo algunos amigos que comenzaron a trabajar en lo que les fuera asignado por sus compañías, pero poco a poco descubrieron lo que realmente les gustaba y eran buenos y eligieron ese camino. Un amigo en particular dejó un trabajo bien remunerado como programador de sistemas en una empresa de redes famosa después de 3 a 4 años y comenzó a aprender desarrollo web. Ahora es un profesional independiente que trabaja con Javascript y Ruby on Rails. Prefiere el desarrollo web a la programación de sistemas. No se desanime y suponga que no es un buen programador, no creo que haya una definición de diccionario de un buen programador. Simplemente, averigüe qué es lo que más le gusta y, trabajando duro, eventualmente se destacará. Soy un desarrollador del lado del servidor, lo he sido desde hace algún tiempo. He intentado más de un par de veces para aumentar mi conocimiento de Html y JavaScript, pero simplemente no puedo hacerlo. Sin embargo sigo intentando. Lo mismo con sql, soy decente con sql pero odio escribir consultas. Entonces, cuando mis consultas se complican demasiado, busco la ayuda de un experto en db en mi proyecto. Eso no me hace sentir inferior de ninguna manera. Mi excusa es que prefiero MongoDB a RDBMS, y como me gusta mucho, he hecho un gran esfuerzo para aprender sus matices.

No tengas miedo Aprender y trabajar, ambas son partes diferentes de la vida y ya que estás trabajando en una startup, por lo que debes trabajar más tiempo que las horas normales de trabajo en tu lugar de trabajo, por eso es posible que no puedas tener suficiente tiempo para concentrarte en aprender cosas nuevas. y mejorar las habilidades técnicas.

Le sugeriría que busque una organización donde la carga de trabajo no sea mayor en comparación con el inicio, de modo que pueda aprovechar el tiempo para su aprendizaje.

No tienes que ser el desarrollador más inteligente del equipo. Solo necesitas ser un desarrollador lo suficientemente bueno con un ojo abierto y una actitud positiva. El objetivo final de un desarrollador es resolver los problemas técnicos correctos. Identificar los verdaderos obstáculos para los negocios y resolverlos de manera confiable, aunque sea lento, es más valioso que un desarrollador súper inteligente que resuelve problemas intrascendentes rápidamente. Una gran cantidad de negocios exitosos son iniciados por desarrolladores que no tienen las mejores habilidades técnicas pero son expertos en identificar los problemas correctos para resolver.

Entonces, no se quede atascado en el código, comience a entender el negocio y piense constantemente en cómo puede ayudar a identificar y resolver los problemas correctos.

El trabajo duro y la perseverancia casi siempre superan la inteligencia pura solo.

Si su objetivo en la vida es ser un desarrollador superior, manténgalo y usted se convertirá en uno.