Como nuevo ingeniero de software, ¿cuál es la mejor manera de superarme?

Trate de asegurarse de que su vida esté mejorando constantemente en todos los niveles. Físico, mental, espiritual, cultural y emocionalmente.
Aprecie cada día según vayan llegando. Celebre que todavía está alrededor para disfrutar de cada uno. Y que todavía tienes todas tus facultades intactas.
Organice aventuras para usted, sus seres queridos y / o amigos.
No te detengas en lo que está mal en tu vida o en las personas que te rodean, sino que siempre busca lo positivo.
Intenta mejorar lo que puedas e ignora lo que no puedes.
Evita tanto estrés como sea posible
Coma saludable al más alto nivel de calidad que pueda pagar. Y siempre come bien.
Descanse cuando sea necesario y el tiempo que sea necesario.
Compre metales preciosos, propiedades y acciones, si es posible, para establecer alguna seguridad financiera futura.
Compre seguros de salud, dentales y de vida de instituciones confiables.
Solo utilice personas de confianza para reparar o reparar cualquier cosa que no funcione correctamente con las máquinas, equipos o su salud.
Evite contraer una enfermedad de transmisión sexual.
Lo más importante es encontrar o elegir un compañero para toda la vida en el que pueda confiar y disfrutar constantemente de estar cerca. Luego, salga de su camino para traer a su pareja otra alegría, comodidad y toda la felicidad que ha traído a usted mismo.

Intenta aprender muchos lenguajes de programación y paradigmas diferentes. Cuanto más diferentes, mejor. Demasiadas personas pasan toda su carrera pensando en el software de una sola manera. Incluso si nunca aplica las cosas que aprende directamente, ampliarán su visión de lo que es posible y sugerirán enfoques para los problemas que de otro modo no consideraría. En particular, intente cosas que quedan fuera del paradigma imperativo orientado a objetos (ahora completamente arraigado). Echa un vistazo a Prolog, Haskell, Erlang, Raqueta, OCaml, Oz, Clojure o J.

No te preocupes por aprender marcos específicos. Los marcos van y vienen. Desarrollar una perspectiva más amplia sobre la programación.

El mundo de la informática es muy amplio y hay muchas vías para mejorar.

Superación general

Si se está preguntando por dónde empezar, comience un pequeño proyecto personal.

Intente elegir algo que disfrute fuera de la programación y conviértalo en una aplicación de algún tipo. (Ej. Socializar, juegos, trotar)

No te preocupes por hacer algo nuevo o innovador. Solo haz algo que creas que es genial. Esta pasión te ayudará a ver tu proyecto hasta el final.

Al trabajar en un proyecto paralelo, puede desarrollar y experimentar con diferentes marcos y aumentar sus habilidades de resolución de problemas.

Cuando desarrollas cada aspecto de un proyecto, puedes usar muchos sombreros. Incluso puedes encontrar algo en lo que quieras especializarte.

En el camino, naturalmente, desarrollarás habilidades y adquirirás una buena pieza de portafolio. Buena suerte mi amigo.

Otras cosas que podrían ayudar:

  • Intenta contribuir a un proyecto de código abierto en Github
  • Mejora tus algoritmos en Coderbyte o Hacker Rank
  • Encuentra un mentor que pueda revisar tu código
  • Leer libros sobre informática
  • Una respuesta rápida es leer mucho (hay muchos libros sobre ingeniería, desarrollo personal, comunicación).
  • Manténgase actualizado de las últimas tecnologías en el mercado! (el campo de la ingeniería de software está cambiando constantemente)
  • Escuche a sus colegas y manténgase abierto a todas las posibilidades.
  • ¡Tenga un buen sentido de la iniciativa ! No solo haga las tareas que necesita hacer. Trate de descubrir nuevas soluciones a nuevos problemas; Esto último te ayudará mucho en tu carrera.

Yo diría que tiene un objetivo profesional … No tiene que ser muy específico, tiene una idea general de dónde quiere llegar en los próximos 10 años.

Una vez que lo haya calculado, comience a trabajar para lograrlo, pídale a un mentor que lo ayude a aconsejar el objetivo. Trabaja con tu manager hacia la meta.

Como acaba de comenzar su carrera, no se comprometa con un solo objetivo. A medida que avanzas, los objetivos cambiarán. Eso está perfectamente bien, de hecho así es como debería ser :).

Realice proyectos para el hogar, como una aplicación web, una aplicación móvil, lo que capture su imaginación. El objetivo del proyecto canalizará sus esfuerzos para aprender algo nuevo o aprender algo mejor. Recibí una introducción a Perl en el trabajo, pero fue un proyecto de hogar que me obligó a aprender más a fondo.

Participa en competiciones como las que realiza Topcoder.