¿Qué debo aprender en un período de 5 meses que impulse mi carrera de programación?

La habilidad más importante que puede aprender en los próximos cinco meses para impulsar su carrera de desarrollo de software se reduce a una cosa:

Comunicación

Nada más que puedas hacer importará más.

Lee esto. Espera, no solo lo leas, vívelo:

Poder comunicarse de manera efectiva, escuchar y ser escuchado, cambiar las mentes de las personas y cambiar las suyas es mucho más importante que cualquier otra cosa que pueda aprender en ese momento.

Al entrar en una entrevista, puede pensar un idioma más, un algoritmo más, un concepto más lo ayudará, pero si no puede expresar estas cosas de manera efectiva, no importará en absoluto.

Podrías ser el mejor programador del mundo, pero si vienes como el idiota equivocado, no te contrataré. Su contribución individual palidece al lado de lo que puede lograr un equipo efectivo. Quiero un equipo del tipo correcto de imbéciles.

Más allá de eso, un proyecto de software es una lucha continua de interacción social. Los requisitos, el diseño, la planificación, las estimaciones, las pruebas, los errores, la entrega, la instalación, el soporte y muchas cosas que olvido son ejemplos de comunicación.

Incluso escribir código no se hace en el vacío. Hablo de código mucho más de lo que lo escribo.

Sé lo que estás pensando. Me convertí en programador, así que no tuve que hablar con la gente. La gente realmente apesta.

Lo sé. Estoy de acuerdo.

Pero lo siento, alguien te mintió. Tal vez hay un lugar donde puede ir y codificar de forma aislada y nunca tener que interactuar con nadie, pero nunca lo encontré.

La creación de software es un deporte de equipo y su mejor opción es aprender a trabajar en equipo. Para hacer eso debes comunicarte.

Si su objetivo es mejorar su carrera, ¿por qué no pasa esos cinco meses aprendiendo sobre la industria y practicando entrevistas y el tipo de preguntas que tienen?

Que aprender en cinco meses

Cinco meses es como un solo semestre en la escuela y no hay mucho tiempo para dominar una nueva materia, por lo que debes tener una meta razonable.

Sin embargo, no creo que el lenguaje de programación califique. A menos que ya sepa a qué compañías planea postularse y qué idiomas requieren. Lo mismo con Big Data o cualquier otro tema. No todas las empresas usan big data, y ¿estás interesado en las que sí lo hacen?

Conoce tus empresas

Entonces deberías pasar tu tiempo:

  • Averiguar para qué compañías tecnológicas te gustaría trabajar.
  • Resumiendo lo que hacen en esas empresas y lo que necesita saber para trabajar allí. ¿Qué lenguajes de programación usan?
  • Leyendo uno o dos libros sobre el proceso de entrevista y descubra qué tipo de preguntas hacen, y practíquelas.
  • Establezca contactos con personas de esas compañías y vea si tienen vacantes de trabajo que pueda llenar.
  • Verificando los puestos de trabajo y comenzando su proceso de solicitud temprano.

Conoce tu trabajo

Si solo pretende mejorar su trabajo actual, también debe adoptar un enfoque más centrado allí. Conozco desarrolladores que se apresuran a adquirir la última habilidad sin siquiera molestarse en preguntar si alguna vez se usará donde trabajan. La respuesta es a menudo no.

Están perdiendo el tiempo con un enfoque disperso. Ser un buen desarrollador no requiere saberlo todo, sino saber lo que necesita saber para mantenerse actualizado en su trabajo.

OK, solo hazte estas preguntas,

¿Cuántos idiomas se? ¿Necesito otro idioma? ¿Puedo lograr mis objetivos utilizando los idiomas que conozco ahora?

¿Estoy aprendiendo esto por dinero o por crecimiento personal? ¿Hay algo que disfruto más que el otro? ¿Esta habilidad hará que mis opciones de carrera sean más variadas o mejorará el camino en el que estoy ahora y cuál quiero (un nuevo trabajo o mejorar en el que tienes)?

Ahora por mis dos centavos (centavos) valen. Yo diría que aprender big data, ese es el futuro y le dará un enfoque nuevo y diferente para el manejo de datos que la programación. Mi única reserva es la escala de tiempo, cinco meses para aprender big data desde cero pueden estar presionándote y puede que no sea suficiente tiempo para aprender suficiente valor para hacer que valga la pena, solo tú puedes responder eso.

Debe elegir un campo de programación que significa decir si desea ir con la creación o aplicación de un sitio web o si desea ir a probar.

Ahora surge la segunda pregunta: en qué lenguaje desea trabajar PHP, java o c ++ o cualquier otro.

Tienes trabajo en diferentes algoritmos utilizados en la programación, así que aprende de memoria.

Intente desarrollar la habilidad de pensar algo diferente, intente jugar con la programación que significa que debe tener la capacidad de usar los algoritmos de diferentes maneras para crear algo interesante.

Practíquelo tanto como pueda e intente convertirse en un geek en su campo.

Gracias por la A2A

Las habilidades blandas son necesarias como otras sugeridas y agradezco todas esas partes y paquetes de su camino.

Junto con eso, hay muchas áreas nuevas que están ganando calor. A continuación se enumeran algunas áreas que creo que tienen buen futuro.

  • SDET si es un desarrollador de Java.
  • En la capa de informes / paneles de BI, Tableau está al rojo vivo. Informatica y algunas otras herramientas de integración también son buenas.
  • Programación R / programación Python si conoce algún conocimiento de programación.
  • Ciencia de los datos
  • Análisis de datos
  • Big Data
  • Fuerza de ventas
  • Dev Ops

Si tuviera 5 meses y quiero aprender una cosa, pasaré todo mi tiempo en estructuras de datos y algoritmos. Sí, esas cosas desagradables que todas las grandes empresas te piden en las entrevistas.
Los aprendería, los entendería, los codificaría y practicaría muchísimo.

Los marcos van y vienen, los idiomas se golpean y fallan, pero lo que no falla es fundamental. Si estoy buscando un ingeniero de software para mi empresa, buscaré 2 habilidades. Estructuras de datos y SQL. La mayoría de las cosas de desarrollo de aplicaciones están construidas sobre estos 2. Así que pasé un tiempo sólido en eso.

Cinco meses es un buen momento para moverse por lo básico

  • Primero, decide qué quiere hacer con la programación de sitios web, aplicaciones, pruebas, etc.
  • Aprende de lo básico usa un editor básico
  • Usa sitios web como udemy, udacity, Lynda, que enseñan demasiado bien
  • Incluso YouTube tiene muy buenos tutoriales.
  • Aprender algoritmos y estructuras de datos.
  • Participa en el concurso de programación de sitios web como code fight y codechef
  • Únase a un foro de programación local y muchas ciudades tienen un capítulo local relacionado con su dominio.
  • Práctica práctica práctica

Haz tu mejor esfuerzo
Sigue tu pasión !!

Además de sus habilidades de programación existentes, también debe aprender habilidades blandas que harán que cualquiera trabaje con usted (incluidos empleadores y compañeros de trabajo). Algunas de esas habilidades incluyen las siguientes:

1. Capacidad para trabajar en equipo.

2. Capacidad para tomar decisiones y resolver problemas.

3. Capacidad para comunicarse verbalmente con personas dentro y fuera de una organización.

4. Capacidad para planificar, organizar y priorizar el trabajo.

5. Capacidad para obtener y procesar información.

Esto se levantó de una publicación en el blog del sitio de investigación de carrera y salario llamado PayScale. Simplemente busque en Google “PayScale Career News blog” para encontrar el artículo y obtener más información.