¿Cómo construyo una increíble carrera de programación en un entorno completamente opuesto? [cerrado]

Soy un recién graduado universitario de 22 años. Tengo un gran interés en la programación, las redes informáticas, los algoritmos y la seguridad de la información durante mis años de estudio y después. Antes de terminar mi carrera, me seleccionaron en una entrevista en prácticas universitarias para desarrolladores de Android en una pequeña empresa (de unas 150 personas) y acepté su oferta. Todo funcionó muy bien. Primero aprendí cómo la programación profesional es diferente a la que hacemos en las universidades y fue muy emocionante. Me encantó mi trabajo durante algunos meses. Después de algunos meses de capacitación, también tuve la oportunidad de trabajar en productos reales.

Después de 4 o 5 meses, me asignaron una aplicación existente solo para agregar más funciones y llegó llena de problemas. Las personas que desarrollaron la aplicación abandonaron la empresa y sufrí mucho al agregar nuevas funciones y no pude cumplir con muchos plazos. El líder de mi equipo no estaba contento conmigo ahora y lo tomó como algo incompleto.

Ahora ese proyecto está a punto de completarse y el equipo está a punto de asignar un nuevo proyecto. Pero el líder de mi equipo se negó a aceptarme. Perdí la oportunidad de trabajar.

Eso no fue todo mi culpa. Me di cuenta de que el ambiente de trabajo en la empresa ahora no es muy bueno (al menos para mí). No quiero hacer ningún argumento de mi lado. Cuando estaba en la universidad, siempre soñé con ser un gran programador. Además de la empresa, dedico un poco de tiempo a mis proyectos personales.

He firmado un bono por 1,5 años y no tengo opción de cambio durante al menos los próximos 10 meses. Además, incluso si rompiera los lazos, me llamarán más fresco afuera desde que completé la graduación hace solo 5 meses.

¿Cómo sobrevivir y hacer algo increíble en este tipo de situación? ¿Cómo construyo una increíble carrera de programación incluso en un entorno completamente opuesto y negativo?

El proyecto está casi completo y, con suerte, lo asignarán a otro proyecto. Haz lo mejor que puedas de lo que se te asigne.
Siento haberme desviado del tema, pero creo que el uso de sus palabras es realmente entretenido, especialmente "romper el vínculo", que supongo que "romper un contrato". De todos modos, dado que acaba de graduarse (pregrado, supongo), lo más probable es que no le hayan enseñado patrones de diseño, sistemas de control de versiones y el valor de las convenciones. Esto lo ayudaría enormemente a comprender el código que ha heredado y lo ayudaría a mejorar la arquitectura y administrarlo.
@MickaelCaruso aprendí sobre los sistemas de control de versiones allí; convenciones de nomenclatura y algunos patrones de diseño simples como yo mismo singleton. Tenía muchas ganas de aprender más sobre patrones de diseño y solo quiero preguntarte si es difícil aprender y aplicar patrones de diseño simplemente buscando en Google.
Recomiendo conseguir libros sobre patrones de diseño. Los resultados de Google solo deben ser una ayuda secundaria (es decir, para ejemplos y explicaciones adicionales). Obtenga un libro sobre patrones de diseño en el lenguaje de programación que necesita.
@xyz, mi sugerencia es ir a devpressed.com y hacer su pregunta allí
Sea cual sea tu entorno de trabajo, si quieres ser un gran programador, cuando llegues a casa del trabajo, trabaja en tus propios proyectos personales en tu tiempo libre.
@AndrewWhatever, eso no te hará genial. Puede mejorar tu habilidad técnica, pero ser un gran programador es mucho más que habilidad técnica.
@HLGEM Cierto, pero es una buena manera de no dejar que las malas situaciones laborales te depriman tanto. Es fácil terminar en una mala situación laboral y no tener un plan de salida inmediato, pero eso no debería poner sus propios objetivos en suspenso.
@AndrewWhatever, pero no es necesario ni bueno trabajar en la programación en casa para ser un gran programador. Las personas con familias no tienen tiempo (especialmente las mujeres), las personas con trabajos intensivos necesitan un descanso mental. Así que deshagámonos de este tonto mito de que solo los programadores que tienen proyectos personales son buenos programadores. Es mentira y está limitando nuestra profesión.
Bueno, por eso dije "tiempo libre". No dije "ignora a tus amigos y familiares".

Respuestas (2)

Realmente no importa cómo sea el ambiente de trabajo si quieres tener mucho éxito en tu profesión (o increíble como tú lo dices). Claro que es preferible un gran ambiente, pero existen personas buenas y excelentes en casi todos los tipos de organizaciones y tienen algunas características importantes que tienen poco que ver con las técnicas de programación u otras habilidades técnicas. Lo que voy a decir es más sobre cómo ser increíble sin importar cuál sea tu profesión.

Si quieres ser genial, sí, primero debes tener competencia en tu trabajo. Pero en realidad la mayoría de los empleados tienen una competencia básica. Poseen las habilidades técnicas para hacer su trabajo. Si quieres ser grande, necesitas mucho más.

Primero, los grandes empleados cumplen lo que prometieron y, a menudo, un poco más de lo que prometieron. Si no pueden entregar por razones fuera de su control, inmediatamente informan a los superiores de lo que los está bloqueando y toman medidas para eliminar el bloqueo. Los grandes empleados nunca esperan pasivamente a que alguien más haga algo.

Los grandes empleados conocen su especialidad técnica con más profundidad que lo que se necesita día a día. También entienden el dominio comercial en el que trabajan y entienden cómo se relacionan los roles de otras personas con lo que hacen. Son las personas que resuelven los problemas difíciles, que colaboran y aprenden lo que necesitan para hacer el trabajo. También son las personas que ayudan a otras personas incluso cuando se trata de algo que va más allá de sus responsabilidades normales. Todos los grandes empleados con los que he trabajado mueven muebles o hacen copias si es necesario para hacer el trabajo y nunca se quejan de que no es su responsabilidad.

Desarrollar una experiencia profunda es una parte fundamental para convertirse en un gran empleado, pero el tipo de experiencia que lo hace excelente requiere 10 000 horas o más para desarrollarse. Así que tampoco esperan ser geniales 1 año después de la escuela. Pueden estar trabajando muy bien, pero aún no están cerca. Leen y estudian su profesión y, lo más importante, aprenden los detalles y no siguen tirando información. No puedes aprender en profundidad si no conoces los conceptos básicos sin tener que buscarlos. Aprenden a hacer conexiones entre el proyecto B que hice hace cinco años y el problema C al que me enfrento hoy. Saben mirar más allá de lo obvio. Saben cómo obtener información con más detalle y retroceden cuando la información que reciben no es adecuada para resolver el problema.

Los grandes empleados tienen logros, no solo responsabilidades.

Las personas que son excelentes en su trabajo reconocen sus errores. Cuando se equivocan (como lo hará el 100% de todos los empleados), elaboran un plan para arreglarlo y arreglarlo. También reconocen que no pueden cambiar a otras personas, solo pueden cambiarse a sí mismos.

Los grandes empleados tienen grandes actitudes. No son prima donnas. Se muestran cuando se supone que deben hacerlo; hacen tareas que no les apasionan para llegar a hacer las interesantes. ¡Aprenden de la experiencia, nunca tienen un año de experiencia repetido 10 veces! Tienen responsabilidades crecientes con el tiempo. Son flexibles, lo que la empresa necesitaba ayer no es lo que necesita hoy y pueden tomar esos cambios repentinos de planes y convertirlos en ventajas para ellos y la empresa. Incluso cuando no les gustaba la dirección del cambio. Tienen habilidades sociales y políticas porque no importa cuán bueno seas técnicamente si nadie quiere escucharte. Seguro que hay políticos que tienen grandes dotes políticas y malas dotes técnicas, todos los hemos visto.

Los grandes empleados trabajan con personas, incluso con personas que no les agradan o no respetan. Entienden que, a menos que las personas puedan trabajar juntas, se logrará muy poco y se les paga para lograr cosas.

El cambio es inevitable en todas las empresas. Los grandes empleados impulsan el cambio en lugar de ser víctimas de él. Tienen grandes ideas sobre qué hacer y aprenden cómo vender esas ideas a la alta dirección.

Si el ambiente es tóxico, los grandes empleados pueden seguir adelante, pero solo después de que hayan aprendido lo que necesitan aprender de ese puesto en particular y solo después de que encuentren algo mejor. Los grandes empleados no huyen de los problemas encontrando nuevos trabajos; encuentran nuevos trabajos para conseguir nuevos desafíos. Los grandes empleados también usan sus habilidades para hacer de cada lugar en el que trabajan un mejor ambiente antes de irse. Reconocen que a veces los peores entornos son aquellos en los que pueden experimentar el mayor crecimiento y que los llevará a un trabajo mucho mejor más adelante.

En el mundo de la programación reconocen que las buenas habilidades técnicas van mucho más allá de la sintaxis de un lenguaje. Eso es material básico de nivel de entrada. Saben cómo depurar, saben cómo rastrear la causa raíz, saben cómo obtener información de los usuarios que los ayudará a realizar su trabajo, saben cómo diseñar la base de datos y cómo comprender el significado de los datos. están almacenando. Saben cómo asegurarse de que su trabajo sea comprensible para los demás unos años después, cuando sea necesario un cambio. Saben cómo asegurarse de que el proyecto avance y que no se queden estancados. Saben cuándo pedir ayuda y cuándo resolver el problema por su cuenta. Desarrollan un juicio profesional (¡Mantener un código incorrecto es excelente para aprender lo que no se debe hacer!

Tengo un impulso muy fuerte de imprimir esto y clavarlo en la puerta de mi lugar de trabajo...
Quiero votar para eliminar esta pregunta... Pero no lo haré porque esta es una gran respuesta.

La forma en que construyes una carrera increíble es desarrollar habilidades increíbles, en tu propio tiempo si el trabajo no te brinda la oportunidad.

Tengo un poco de tiempo que queda después del trabajo.
Hola Keshlam, no estoy seguro de si esta pregunta se volverá a abrir o no, pero si lo hace, ¿puedes ver si puedes ampliar un poco esta publicación? Definitivamente hay espacio para hablar sobre el cómo y el qué , y parece que usted puede tener algún conocimiento y experiencia que podría ser valioso para el autor de la pregunta y los futuros visitantes.