Soy estudiante de CS y me gustaría evitar el front-end y el desarrollo web como carrera. ¿Cuáles son mis opciones?

Actualmente también soy estudiante de CS, pero después de haber realizado prácticas en varias compañías tecnológicas como pasante de desarrollo de software, puedo hablar sobre las oportunidades para proyectos desafiantes y no front-end en la industria.

En mi primera pasantía (en Rackspace [1]), me quedé atrapado haciendo desarrollo front-end durante un verano. Aunque no lo disfruté, aprendí varias cosas importantes sobre el proceso de desarrollo de software moderno (metodologías ágiles, versiones, etc.), por lo que la experiencia en general fue positiva. En mi segundo verano, trabajé con un equipo que se centró en la paralelización del código de facturación. Este proyecto fue mucho más técnico y me dio la oportunidad de aprender más sobre la teoría informática real que se está empleando.

Finalmente llegué a la conclusión de que quería seguir la academia en lugar de trabajar en la industria, pero sigo opinando que es tan importante trabajar en desafíos técnicos como realizar investigaciones y desarrollar nuevas teorías sobre computación. En última instancia, tu carrera es lo que haces de ella. Si no desea hacer desarrollo web, nunca tendrá que hacerlo. Puede ser un ingeniero de back-end, un ingeniero de bases de datos, un diseñador / administrador de sistemas y mucho más. Hay toneladas de compañías con serios desafíos matemáticos y técnicos que se extienden mucho más allá del dominio de Internet y el desarrollo web. Si está buscando llevar a cabo una investigación industrial, es posible que deba realizar más estudios de autoaprendizaje para obtener el conocimiento teórico que respalde sus consultas, pero no hay razón para que un Ph.D. Sería requerido.

Todo lo que tiene que hacer es saber cuáles son sus intereses, desarrollar habilidades en esa área y buscar empresas en su campo. Y, si descubre que no disfruta de un trabajo que obtiene, siempre es libre de buscar otro trabajo.

Notas al pie

[1] Rackspace: servicios gestionados dedicados y de computación en la nube

Nunca seas exigente al elegir tu primera carrera. Incluso cuando no le gusta el desarrollo front-end o web, esa área lo ayudará a aumentar su conocimiento sobre la industria del software sobre patrones y herramientas disponibles.

Por ejemplo:

En el desarrollo web, debe tener en cuenta este patrón:

  1. Codebase
  2. Dependencias
  3. Configuración
  4. Servicio de respaldo
  5. Construir / liberar / ejecutar
  6. Procesos
  7. Enlace de puerto
  8. Concurrencia
  9. Desechabilidad
  10. Paridad de desarrollo / producción
  11. Registros
  12. Procesos administrativos

Sin mencionar todas esas herramientas relacionadas con el rendimiento y la escalabilidad.

En Frontend debes tener en cuenta:

  1. Almacenamiento en caché
  2. Actuación
  3. Testabilidad
  4. Marcos y vista reutilizable
  5. Compatibilidad
  6. Etc

No estoy tratando de empujarte a entrar en la industria que evitaste. Solo trato de convencerte de que no desperdicies ninguna oportunidad para tu primera carrera. Es posible que a la mayoría de los hombres mayores en el área a la que se aferra no les guste un recién llegado que no conoce las herramientas, el patrón y la conducta que los perturban al hacer preguntas triviales sobre cómo se debe hacer el trabajo.

La parte más difícil de la carrera no es el trabajo en sí. Es involucrarse bien dentro del ser humano dentro de él. Sin mencionar que se espera que un estudiante de primer año aprenda sobre la cultura de la compañía 3 meses antes de recibir una tarea del mundo real. La tarea en la que trabajará será decidida posteriormente por la visión de la compañía. Lo cual cambiará cada vez que el analista lo diga.

Por lo tanto, en lugar de esperar a que llegue el trabajo adecuado, busque cualquier oportunidad de aprendizaje que ofrezca su primera carrera. Tanto para desarrollarte como persona como para mejorar tu conocimiento sobre herramientas, patrones y flujos de trabajo. Porque cualquier carrera los necesita.

Entra en Big Data Science. Confiarás en gran medida en todas las cosas que acabas de mencionar. Eso o inteligencia artificial.

More Interesting

¿Qué cosas debe saber un estudiante de CS después del tercer año de su graduación? ¿Cuál es tu expectativa?

¿Debo tomar un curso de informática en mi universidad o estoy aprendiendo en línea lo suficiente?

Soy un estudiante de tercer año en CS, con especialización en ciencias cognitivas y de datos. ¿Cómo ingreso al campo de la IA cuando me gradúo?

Quiero admitirme en ingeniería en informática. ¿Qué universidad es mejor en términos de prácticas: JMIT Radaur, Chitkara Rajpura, Jaypee Solan o Jaypee Noida?

¿Cómo puede un recién graduado de informática convertirse en un ingeniero de datos sin experiencia relevante?

¿Qué se considera un buen portafolio para un graduado en informática?

¿Cómo salir de la universidad y comenzar un negocio, en lugar de conseguir un trabajo? Me graduaré con un título en ciencias de la computación y debería tener alrededor de $ 5k en mi cuenta bancaria y $ 25k en deuda estudiantil, ¿cómo debo hacer para iniciar un negocio?

¿Necesitas aprender código para convertirte en un hacker de crecimiento?

¿Por qué utilizamos sistemas de números octales y hexadecimales? ¿Y dónde aplicamos sistemas numéricos octales y hexadecimales?

Educación en Ciencias de la Computación: ¿Qué estudiante de CSE de tercer año debe hacer programación competitiva o desarrollo de aprendizaje?

¿Cómo puede prepararse un estudiante para Johnson Controls?

¿Cuál es el lenguaje más utilizado entre estos 3: .NET, PHP y ASP.NET?

Estoy aprendiendo a codificar por primera vez. ¿Está bien que haga esto por Unity?

¿Qué tipo de título debo tomar si quiero aprender programación de computadoras de bajo nivel? ¿Cuáles son las oportunidades disponibles con tal grado?

¿Es una buena idea mudarse a China con un título en informática?