¿Es fácil encontrar trabajo con un doctorado en informática en Estados Unidos?

I. Desarrollador/Programador/Ingeniero de software

No importa si tienes una maestría o un doctorado, no importa en qué dirección estudies informática, no importa si estudias algoritmos, juegas con inteligencia artificial (IA ), o alguna ingeniería de software (ingeniería de software

), procesamiento de gráficos/imágenes, redes), etc.

Etc. Todos tendrán un * * * en el futuro. Esta es también la salida más importante en CS, que es escribir código, programar y desarrollar software.

Al postularse o estudiar en la escuela, muchas personas están muy preocupadas por las diferencias en varias direcciones y están obsesionadas con un campo determinado. Sin embargo, mirando hacia atrás después de algunos años de trabajo, no hay diferencia. Todos tienen un título honorable. En el mejor de los casos, se les llama ingenieros de software y, en el peor de los casos, se les llama programadores. El título y el salario pueden ser altos o bajos. La diferencia no es más que que algunas personas tienen un campo a través del estudio o la investigación durante la escuela.

Conocimiento (como algoritmos comunes de procesamiento de imágenes, conocimiento de bases de datos, varios protocolos de red y conocimiento de sistemas distribuidos) y luego desarrolle varios campos específicos correspondientes

Aplicaciones (como procesamiento de gráficos e imágenes) software, software de gestión de bases de datos, software que se ejecuta en dispositivos de red/sistemas distribuidos). Después de escribir innumerables programas todos los días, es posible que se haya vuelto insensible a las diferencias en el campo después de haber trabajado durante muchos años y realizado innumerables proyectos, es posible que no le importe el campo / región durante mucho tiempo y esté aquí; para matarlo.

No importa en qué industria se encuentre (TI, finanzas y seguros, consultoría, biotecnología, cualquiera que sea su puesto

Título) suena bien o vergonzoso (como Arquitecto/Principio/Técnico). líder vs

Programador), ya sea que su salario sea de 1000 o 5000 al mes, lo más importante es la naturaleza de su trabajo. Siempre y cuando te dediques principalmente al desarrollo/programación de software, eso es lo que eres.

Después de decir esto, tal vez todos entiendan que no importa en qué dirección vayas al aprender informática, alcanzarás el mismo objetivo a través de diferentes caminos, entonces, ¿qué me importa? Hay algunas diferencias, como la nube actual.

La informática está muy de moda y muchas empresas están haciendo cosas relacionadas. Si aprendió esta tecnología en la escuela, es posible que la empresa esté en su campo.

El conocimiento te recluta para no estudiar gráficos, pero la naturaleza de tu trabajo futuro será la misma que la de tus hermanos que desarrollan software de procesamiento de gráficos. Para decirlo amablemente, se llama sistema a gran escala.

Diseño y desarrollo, en términos sencillos, significa codificar, codificar, codificar.

Todo el mundo dice que es trabajo de trabajadores inmigrantes. De hecho, los pilares técnicos que hayan trabajado en la empresa durante mucho tiempo y tengan un buen conocimiento de los productos principales y la arquitectura subyacente tendrán salarios altos y empleos estables.

2. Pruebas y control de calidad del software

Cada año, muchas personas publican en línea diciendo: "Estoy aprendiendo informática, pero mis habilidades de programación son débiles o no lo hago". como programar. ¿Puedo dejar de codificar en el futuro? "Hacer pruebas de software (QA/testing) es una opción.

Desde la perspectiva de la ingeniería de software, si alguien escribe software, alguien debe encontrar errores para mejorar la calidad del software. El trabajo de QA siempre ha sido menospreciado. Lo que antes se consideraba algo prescindible sin un control de calidad dedicado ahora se toma cada vez más en serio. Por supuesto, algunas personas todavía piensan que el control de calidad no es tan importante como ser desarrollador, pero el hecho innegable es que el control de calidad es indispensable. Ahora hay muchos trabajos de control de calidad y ya representan una gran proporción en la industria informática.

El control de calidad tiene requisitos técnicos relativamente bajos. El control de calidad se puede dividir aproximadamente en dos tipos, uno es manual.

Las pruebas son pruebas manuales. No es necesario programar. Básicamente significa analizar el sistema de software, formular planes de prueba y casos de uso y luego hacer clic con el mouse. Desde un punto de vista técnico, es un poco inferior. En los primeros años, los desarrolladores creían que realizar el control de calidad era una degradación, lo mismo que enviar a alguien al ejército. Por lo tanto, el control de calidad debía encontrarse en todas partes, las fuentes eran complejas y la capacidad técnica general para realizar el control de calidad era relativamente baja. Hoy en día, a medida que las empresas otorgan gran importancia a la calidad y las pruebas de los productos, el control de calidad con experiencia técnica en informática se está volviendo cada vez más popular. El segundo tipo de control de calidad realiza pruebas automatizadas.

Pruebas) consiste en utilizar herramientas de software o autoprogramación para automatizar las pruebas. Esto requiere comprensión de la tecnología e incluso de la programación, pero los requisitos no son tan altos como los de los desarrolladores y este control de calidad técnico también es relativamente deficiente. La tendencia actual es que muchas empresas están intentando utilizar la automatización.

Las pruebas reemplazan las pruebas manuales y mejoran la eficiencia.

Con la misma experiencia/educación, el salario del control de calidad debería ser menor que el de los desarrolladores, pero la diferencia no es enorme. Obviamente, cualquiera que estudie informática en cualquier dirección puede calificar como QA.

Tres. Administración de bases de datos/redes

Los desarrolladores y el control de calidad ya cubren la mayoría de las oportunidades laborales en CS. Continúo escribiendo esta categoría para satisfacer el deseo de algunas personas de aprender informática sin programación.

Por otro lado, si no quieres programar, es mejor no aprender informática.

La gestión de bases de datos/redes no requiere altos requisitos de programación. No es necesario dedicar tiempo a programar todos los días como una persona que desarrolla software de gestión de bases de datos o redes. Este tipo de trabajo tiene muchas ventajas:

1. Las empresas, escuelas o cualquier institución con una amplia gama de empleos requieren administradores senior para administrar y mantener redes y almacenar bases de datos de respaldo

2; Cuanto más experiencia es más popular, porque muchos trabajos sólo pueden ser realizados por administradores experimentados y no se puede conformar con alguien con poca experiencia;

3. y redes, por lo que a veces un administrador experimentado puede experimentar la base de datos/red.

Los empleados ejecutivos pueden ser importantes para una empresa. Si se marcha repentinamente y la empresa no está dispuesta a sustituirlo, sufrirá grandes pérdidas.

Así que este tipo de trabajo tiene salarios altos y es relativamente estable. Hace algún tiempo, incluso si algunas empresas financieras despidieran significativamente a sus empleados, seguirían conservando sus administradores de bases de datos y de red central.

La desventaja de este tipo de trabajo es que es complicado empezar. La empresa espera que usted pueda tener experiencia práctica relevante, no sólo los conocimientos teóricos en la escuela. Los recién graduados a menudo no tienen absolutamente ninguna experiencia en esta área. A veces necesito trabajar de noche o los fines de semana, y puede que haya algo así.

Se produce una llamada.

En cuarto lugar, otros

Hay otros trabajos, como la interfaz de usuario de gestión de lanzamientos, el diseño de la interfaz de usuario (UI), la usabilidad y la tecnología.

Apoyo, etc., pero por un lado, el número de estos puestos de trabajo es relativamente pequeño, por otro lado, en diferentes empresas, el mismo puesto puede tener diferente naturaleza laboral específica, como por ejemplo la publicación.

Administración, algunas empresas requieren mucho trabajo de control de calidad, algunas empresas están más cerca de los desarrolladores, algunas empresas pueden permitirle instalar/construir el sistema para administrar diferentes versiones, al igual que un administrador del sistema, no lo describiría. en detalle.