¿Cuál es la única cosa (o quizás la más influyente) que me haría un ingeniero de software superior en un par de años?

Como ingeniero autodidacta, diría que la exposición es el mejor maestro.

Trabaja en algo que te interese pero que actualmente parece imposible.

Entra en un ritmo y resuelve un problema a la vez; El simple hecho de saber que el problema existe lo hace un poco mejor y lo resuelve aún más.

Si no hay una solución de código abierto para el problema que enfrenta, considere hacer una.

Los proyectos de código abierto que dejes atrás te ayudarán a obtener credibilidad desde el punto de vista de la contratación y, a medida que los usuarios reporten problemas, te enseñarán cómo puedes mejorar tu código.

Solo recuerde mantener sus interfaces simples, cortas y dulces; Cada problema complejo es solo un montón de problemas simples que interactúan entre sí.

Hacer esto debería mejorar su capacidad técnica y sus perspectivas laborales.

¡Buena suerte!

Las máquinas entienden el código y las personas entienden el respeto y las emociones.

No solo seas bueno con las máquinas, también sé bueno con las personas.

No llame a nadie incompetente, tómalo con calma.

Todos tienen algo de calidad y obtienen lo que se merecen.

La mayoría de nosotros hemos comenzado a tratar a las personas en función de sus habilidades de codificación.

Pero he conocido a pocas personas excelentes durante muchos proyectos en los que he trabajado. Tienen algo que los hace ir por encima de eso. La mayoría de ellos no han escrito una sola línea de código en su vida, pero saben cómo tratar con las personas. Las personas son más complejas que las máquinas.

Después de pasar 3 años solo con el código y ser introvertido, comencé a aprender las habilidades de las personas con esas buenas personas e incluso recibí algunos entrenamientos.

La mayoría de las veces estarás atrapado con un equipo equivocado, pero sé amable y no tomes nada personalmente.

Haz tu tiempo y pasa a lo que quieres.

Sé como el agua, mi amigo – Bruce Lee

MENTORÍA

En mi opinión, uno de los factores clave para el éxito como programador es la tutoría. Estoy trabajando como ingeniero de software por 2 años y he progresado mucho solo discutiendo / emparejando programación / revisión de código con algunos programadores senior muy experimentados.

Un buen mentor, porque puedes alcanzar más rápido a partir de los hombros de los gigantes, no a nivel del suelo. En el mismo grupo para que pueda ver lo que hacen (liderar con el ejemplo) y pueden proporcionar comentarios que lo guíen en la dirección correcta. Preferiblemente un líder técnico combinado + gerente que es parcialmente responsable de su desarrollo.

Escribe algunos libros sobre la mejor tecnología con un buen editor. Lo hice hace 18 años y disfruté de un nivel de éxito que superó mis expectativas y fue difícil de alinear con mis habilidades reales. Hoy, estoy felizmente olvidado, lo que significa que tengo más tiempo para cosas verdaderamente importantes.

Social.

Eso no solo significa hablar cara a cara en conferencias y Meetups, sino también discusiones en foros, canales flojos, problemas de Github.

No hay atajos. En 2 años tendrás cinco años de experiencia, no diez.

Si su criterio es “competencia técnica”, deberá estudiar y practicar continuamente durante el resto de su carrera. Mientras lo hace y hace su trabajo lo mejor que puede, así como, presumiblemente, “tener una vida” fuera del trabajo, le quedará poco tiempo o atención para observar las carreras de otras personas. haciendo.