Cómo mantenerse enfocado y motivado mientras trabaja en un proyecto que está más allá de mi capacidad actual

¡Abrazar el desafío es una forma segura de crecer!

Estaba exactamente en la misma situación que usted cuando me uní a mi primer trabajo, y fue lo mejor que me pasó.

Luché, seguí luchando sin mirar atrás.
Necesitaba construir un sistema de gestión de recursos humanos escalable con todos los flujos de trabajo complejos necesarios para implementar.

Inicialmente, hice hincapié en la elección de la pila de tecnología, luego fui a un gran número de tutoriales sobre arquitectura de aplicaciones, así como a cómo usar esas tecnologías en el mundo real (por cierto, era Laravel 4 con servicios web RESTful y AngularJS), comencé a construir – fallando – construyendo de nuevo ..
Tomó más tiempo del que esperaba, pero la gerencia entendió mi posición y me dio más tiempo.
Tenía que seguir trabajando mucho más de lo que debería ser, oficialmente.

Pero valió la pena.
Obtuve un conocimiento profundo de dichas tecnologías, pronto me convertí en un experto y fue una parte fundamental de mi carrera, lo que quiero hacer, para desarrollar software de alta calidad.

Sí, construir cosas es fundamentalmente difícil, ¡pero también es divertido!
¡Y aprendes de los desafíos!
Asegúrate de esforzarte constantemente por la excelencia: descubrir e implementar las mejores formas de hacer las cosas, cuando estás construyendo algo.

Actualmente soy un desarrollador en solitario que trabaja con código legado que casi seguramente fue escrito por alguien como tú. He pasado muchas horas tratando de refactorizar, reformatear y transformar este código base en algo viable. Y luego me topé con el código que escribí hace un mes y solté básicamente el mismo suspiro.

Tu código va a apestar, pero está bien. Se pondrá mejor. Incluso cuando sientes que todo lo que escribes es una mierda, solo sigue escribiendo, sigue buscando en Google y sigue aprendiendo. Sería un programador mucho peor, si no hubiera leído todas esas respuestas de StackOverflow y ajustara con furia mis términos de búsqueda cada vez que la página solo contenía enlaces de social.msdn.microsoft.com (para los desarrolladores que no son de .NET, estos son Las respuestas de yahoo de preguntas de programación).

Esa es la charla de pep, pero

Es completamente irrazonable que su empresa lo ponga en una situación en la que no solo está dirigiendo este proyecto, sino que no tiene vías directas de apoyo.

Debe hablar con su supervisor y explicarle la situación (puede cubrirlo un poco). Poner a un recién graduado a cargo de construir un sitio web desde cero sin apoyo externo es completamente irrazonable y está dentro de sus derechos para solicitar orientación y tutoría. Si esta compañía no está dispuesta a dársela, entonces debe buscar todas y cada una de las oportunidades para seguir adelante.

Parece que está dispuesto y es capaz de aprender las habilidades necesarias, pero si su empresa solo quiere lanzar un graduado relativamente inexperto (y barato) en cualquier proyecto que tenga actualmente en su plato mientras descarta cualquier solicitud de apoyo, entonces es una mierda. Empresa que no hará nada más que arrastrarte hacia abajo.

La clave para mantener su enfoque y motivación en esta situación es saber que cada vez que golpea y supera ese muro de ladrillos, obtiene una experiencia valiosa, aprende a resolver problemas y desarrolla experiencia.

Usted crece solo cuando se presiona contra sus límites y parece que lo está haciendo bien.