¿Cómo se mejora continuamente la seguridad profesional como ingeniero de software?

Al mantenerse al tanto de las tendencias de la industria y tomarse el tiempo para aprender nuevas tecnologías. Seguir un enfoque es una excelente manera de encasillarse como un tipo particular de desarrollador. No quieres ser conocido como el “chico Ajax” o el “chico PhP”. Porque eso te pondrá en una caja más rápido de lo que puedes decir “abucheo”. Por ejemplo, si el único lenguaje que usa es Java, debe agregar uno o dos más a la mezcla, como Python o C / C ++.

Debe asegurarse de estar al tanto de los enfoques de virtualización, técnicas como los sockets web y no tener miedo de probar cosas nuevas, incluso si aún no sabe cómo funcionan. Asegúrese de que la gerencia sepa que no es un experto en esta nueva cosa, sino que está ansioso y dispuesto a intentar aprender. El mundo tiene muchos especialistas. Pero no hay muchos generalistas que puedan ver el panorama general. Este enfoque de “panorama general” es también cómo se lo promociona a arquitecto de software.

Estoy al principio de mi carrera, pero puedo extrapolar en función de mis experiencias e investigaciones hasta el momento.

Yo diría que es un acto de equilibrio entre mantener un conjunto de habilidades modernas y mantener sus habilidades de entrevista (comunicación) afiladas.

Diría que de los dos, mantener un conjunto de habilidades modernas lleva más tiempo (horas) pero es más sencillo: ayuda a:

  • tener un lugar de trabajo que se invierta en nuevas tecnologías para que pueda matar dos pájaros de un tiro trabajando y aprendiendo nuevos marcos / tecnologías / patrones al mismo tiempo
  • lea blogs, escuche podcasts y libros sobre tecnologías y patrones actuales
  • Crea proyectos de pasión en tu tiempo libre

Más o menos: construye cosas modernas (y mantente al día con lo que otros están construyendo). Esto también puede incluir programas de educación continua o similares a Coursera, Udacity, etc.

El otro requisito, mantener las habilidades de entrevista (incluido el mantenimiento de un currículum / cartera) en realidad es potencialmente más difícil porque requiere que salgas de solo construir y requiere que cultives las habilidades para explicar cómo construiste las cosas. Puede trabajar con JavaScript todo el día todos los días, pero es difícil saberlo si tiene dificultades para explicar qué es un cierre. Algunas formas de mantener o desarrollar este conjunto de habilidades:

  • Entrevista, y acepta que vas a bombardear algunas entrevistas mientras te quitas el óxido. Piensa en lo que hiciste mal en una entrevista, escribe los conceptos sobre los que te preguntaron pero que no pudiste recordar o explicar lo suficiente.
  • Mantenga un blog u otros medios donde comunique sus logros y conocimientos en tecnología o campos relacionados.
  • Mantenga su currículum actualizado y en buen estado. Puede tomar muchas horas construir un currículum de primer nivel que refleje todas sus habilidades de manera efectiva: para confundir el asunto, diferentes organizaciones miden los currículums, las cartas de presentación, etc. de manera diferente.
  • Si está oxidado en estructuras de datos y algoritmos, creo que sitios como hackerrank y Interview Cake son buenos para pulir esas habilidades, y muchos empleadores usarán esas plataformas para evaluar sus conocimientos.

Estos son solo algunos consejos generales, espero que esto ayude.

Editar: un gran agujero en mi respuesta que me di cuenta al reconsiderarlo es la creación de redes. De hecho, una buena red puede ser tan poderosa que puede disminuir en gran medida el énfasis en los dos primeros puntos (dependiendo de varios factores). Por ejemplo, es posible que ni siquiera necesite un currículum con una referencia lo suficientemente buena (aunque probablemente lo hará en la mayoría de los casos). Tener excelentes conexiones en la industria hace que casi todo sea más fácil.

Usted ya sabe la respuesta. Sigue agregando a tu bolsa de trucos, aprende cosas nuevas o pilas tecnológicas completamente nuevas. Trate de mantenerse actualizado y siga las “mejores prácticas” frente a las cosas que ya sabe.

En cuanto a poder probar y obtener ese nuevo trabajo si es necesario; Las certificaciones y Github son el camino a seguir. Comience un proyecto simple y útil que le permita demostrar sus habilidades públicamente.

More Interesting

¿Es bueno unirse a Marketo?

¿Estás de acuerdo en que enseñar es la mejor profesión que cualquier otro trabajo?

¿Qué debo hacer para convertirme en IAS después de graduarme?

¿Cuál es el buen perfil para que un CA más nuevo comience su carrera?

¿Hay algún diploma como 'graduado de la universidad sin una licenciatura' en los Estados Unidos?

¿Cuánto tiempo se puede tomar para convertirse en un programador como el Sr. Dale Thomas?

Soy ingeniero de software con más de 10 años de experiencia en la industria. Tengo 36 años y también soy madre de un niño de 7 años. Quiero regresar a la escuela. ¿Cuáles son mis opciones dado que también tengo un trabajo de tiempo completo?

Mi supervisor me impide aceptar una oferta de trabajo de otro profesor. ¿Qué tengo que hacer?

Cómo lidiar con dejar los procedimientos de selección, cuando siento o veo a una persona que es mejor que yo para el trabajo

¿Conocer muchos lenguajes de programación es mejor que tener experiencia en un lenguaje de programación?

¿Cuál es la mejor manera de encontrar un gerente de proyecto?

Tengo 5 años de experiencia no financiera. Si quiero entrar en una carrera en finanzas, ¿sería mejor obtener un MSF o un MBA?

¿Es una MTech en nanotecnología de IIT Roorkee una buena opción? ¿Cuáles son las oportunidades de trabajo después de esto?

Soy un graduado de BBA y quiero seguir mi carrera en banca de inversión (M&A). Entonces, ¿hay alguna manera de entrar en uno sin obtener MBA o CFA?

¿Cuál es el mejor alcance después de un BE en ingeniería mecánica?