¿Cuáles son los nichos de mercado (dominios) en los que uno debe enfocarse y desarrollar habilidades en toda la rama de Ciencias de la Computación?

Desea saber las formas de mantenerse por delante del lote. Bien, te daré un ejemplo.

Entonces, cuando llevo a cabo entrevistas o reviso perfiles para entrevistas, siempre miro los proyectos paralelos con atención. Eso muestra una fuerte señal de que la persona es capaz de tomar las cosas por su cuenta. Eso muestra un interés real en la programación o la resolución de problemas.

En lugar de preocuparse por una tecnología / dominio específico, tome un problema e intente resolverlo. Por ejemplo, una aplicación web / móvil para un problema específico. Incluso si ya está resuelto, nadie cuestionará por qué lo hiciste. Incluso puede crear un sitio de preguntas y respuestas como quora. Aprenderías una tonelada de eso.

Alojar un sitio es diferente de alojar un sitio bajo carga en producción. Desarrollar cosas como esta es una necesidad básica cuando haces las cosas por tu cuenta y tendrás una gran herramienta en tu cinturón de herramientas. Tuve un par de entrevistadores que me sorprendieron al descargar el editor de mi elección, incluso cuando el firewall no me permitió hacerlo directamente. Fue un accesorio notable.

Luego viene la especialidad. Una vez que haya creado una aplicación en gran medida utilizando cualquier tecnología, se encontrará con una etapa en la que necesita aprender cosas nuevas para mejorar el producto. Tal vez pueda agregar aprendizaje automático, por ejemplo. Ahora, aquí es donde mucha gente pierde interés. Estas cosas hacen grandes historias en una entrevista para la pregunta “¿Cuál fue un problema difícil que resolvió?”. Si persevera, las recompensas son sobresalientes.

Aprende de proyectos de código abierto. Ve a leer el código fuente abierto de alta calidad de github. Realmente aumenta su calidad múltiple. Una vez que te sientas cómodo en ese nivel, no escribes código normalmente. Su pensamiento cambia sobre cómo completar un producto, comienza a aplicar las nuevas técnicas que ha aprendido de otros autores. En este nivel, no tiene que preocuparse por nada que las compañías lo sigan en lugar de que usted lo siga.

Estas son las cosas que desearía que alguien me dijera al principio o desearía tener la sabiduría para darme cuenta. Cuanto antes estés en tu carrera, mejor.

Buena suerte.

  • Estructura de datos y algoritmo (base fuerte)
  • REGEX (porque es realmente útil).
  • Sistemas Operativos y Programación Shell
  • Fuerte conocimiento en C, Python y otros lenguajes (C ++ / Java) dependiendo de sus requisitos.
  • Redes y seguridad
  • Criptografía
  • Un enfoque general de AI, ML (incluso si no está interesado en Data Science; porque el mundo está yendo en esa dirección)
  • Fuerte experiencia en un VCS (Github, SVN, Bitbucket).

El futuro pertenece a la Inteligencia Artificial (IA) y a los grandes datos (científicos de datos), así que para estar seguro sobre su futuro, elija cualquiera de estos y realice una inmersión profunda

Si quieres ser desarrollador solo fortalece y trabaja en tus conceptos básicos como Algos, estructuras de datos, C ++, .NET

Si sus conceptos básicos son sólidos, puede codificar en cualquier idioma