¿Los empleadores prefieren la ingeniería de software a las especialidades de CS? [cerrado]

10

Estoy en la escuela de posgrado en una universidad que fue una de las primeras en tener un programa acreditado de ingeniería de software. Mi licenciatura está en CS. Un empleador reclutó recientemente en nuestra universidad y contrató a 5 SE mayores. Ninguno de ellos era CS. ¿Los empleadores prefieren especializaciones en ingeniería de software?

La razón por la que pregunto es porque puedo concentrarme en muchas áreas diferentes durante mis estudios de posgrado y realmente quiero tomar las clases que me ayudarán a conseguir un gran trabajo. En este momento, voy a usar CUDA y paralelizar un trazador de rayos avanzado para un proyecto de posgrado o investigar sobre renderizado no fotorrealista en realidad aumentada. Perseguir estos dejaría muy pocas clases de SE en mi horario.

Si siguiera la ruta de la ingeniería de software, probablemente investigaría la programación orientada a datos o la complejidad del diseño de software.

A veces pienso que cuando tenga 40 años y mire hacia atrás, ¿importará en absoluto? Por alguna razón, estoy pensando que no.

Bob Dole
fuente
3
El trabajo de programación no es todo dulces y flores. Si solo estás haciendo maestría, diría: busca lo que quieras. Si tiene en mente una empresa / sector en particular, elija las clases con cuidado. Personalmente, preferiría contratar a alguien que fracasó como artista que a alguien que con cuidado y meticulosidad tomó clases que ayudaron a conseguir una carrera. Eso soy solo yo, por supuesto, pero toda la contratación es realizada por humanos subjetivos. Si persigue lo que le gusta, se mostrará. Cuando tenga 40 años tendrá una esposa, 2-3 hijos, un automóvil y una casa, felices y aburridos. Sigue tu pasión mientras puedas.
Trabajo
1
@ Job, no eres solo tú.
Dan Rosenstark

Respuestas:

13

Hago muchas entrevistas de desarrolladores para mi organización. Me importa muy poco el grado particular que tiene una persona o la universidad particular de la que proviene. El hecho de que tengan un título significa un poco, pero aún no me dice mucho. Solo me dice que están lo suficientemente enfocados para trabajar hacia una meta a largo plazo.

Lo que realmente me importa es el conocimiento técnico de la persona, su actitud, personalidad, impulso, etc.

Entonces, para responder la pregunta directamente, no tendría preferencia de ninguna manera entre los grados CS o SE. Y esto es para trabajos que trabajan en aplicaciones estándar de línea de negocio.

RationalGeek
fuente
1
+1 Para "El hecho de que tengan un título significa que [...] están lo suficientemente enfocados para trabajar hacia una meta a largo plazo". Esto es definitivamente algo.
leonbloy
7

Los empleadores prefieren a las personas que creen que pueden hacer el trabajo con un alto nivel en un entorno de ritmo rápido.

Lo que consigue un trabajo y lo que lo hace excepcional en el trabajo varía mucho. Tenga en cuenta que conseguir un trabajo no garantiza de ninguna manera el éxito.

Elija lo que le interesa como pasión por un tema en particular que nunca pasa de moda y siempre se mostrará favorablemente en una entrevista y más adelante en la vida.

Aaron McIver
fuente
Eso es cierto, pero tampoco quieren cazar una aguja en un montón de heno. Puede garantizar que un SE mayor tenga exposición al diseño mientras que no puede hacerlo para mayores de CS
Pemdas
1
@Pemdas Entendido, pero si le pregunta a 10 personas dentro de TI hoy en día cómo un SE difiere de un CS, tanto académicamente como por título, obtendrá 10 respuestas diferentes. La línea de trabajo está en una etapa tan temprana. Además, cualquier estudiante de CS que no esté expuesto al diseño en algún grado debe exigir un reembolso de su escuela.
Aaron McIver
1
Espero que las personas que contratan sepan la diferencia.
Pemdas
2

No necesariamente

Tengo una licenciatura en informática y una maestría en ingeniería de software. CS es más técnico. El SE es técnico, pero también se integra con el negocio, por lo que obtienes instrucciones sobre cronogramas, propuestas, estimación de costos, interacción con las partes interesadas, etc. Realmente depende de la persona o la compañía contratar lo que necesitan más, pero ambos son lo suficientemente similares como para que hayas ganado No se necesita mucho aprendizaje para obtener un doble golpe fuerte.

Ryan Hayes
fuente
Depende. Mis requisitos de grado de CS fueron MUY pesados ​​para negocios / administración.
Brian Knoblauch
2

Para puestos de ingeniería de software, la respuesta es probablemente sí en la mayoría de los casos. Esto supone que realmente saben la diferencia. Los programas CS típicamente carecen de cualquier tipo de cobertura relacionada con el diseño de soluciones de software complejas. Es casi como preguntar si un empleador preferiría una especialización en física o un ingeniero mecánico.

Editar: Realmente creo que la gente necesita reevaluar lo que crees que es una buena respuesta a esta pregunta. Creo que algunos de ellos son casos de esquina y / o no son prácticos.

"Los empleadores prefieren a las personas que creen que pueden hacer el trabajo con un alto nivel en un entorno de ritmo rápido"

Esta afirmación es cierta, pero primero debe poner el pie en la puerta antes de que pueda ser evaluado. Basado únicamente en el grado que obtuvo y excluyendo cualquier experiencia de pasantías y qué no. Creo firmemente que los empleadores van a mirar SE primero en la mayoría de los casos.

"Entonces, para responder la pregunta directamente, no tendría ninguna preferencia entre los grados CS o SE".

Supongamos que tiene 100 solicitantes. ¿Cómo los filtraría para decir 20? "conocimiento técnico, actitud, personalidad, impulso, etc." son buenas cualidades, pero no las determinará a partir de un currículum. El tipo de título que tiene definitivamente se usa como filtro, especialmente si tiene que enviar un currículum electrónicamente como parte del proceso de solicitud. Es fácil y rápido. Es exactamente lo mismo que usar GPA como filtro. Sí, se podría decir que no importa, pero puedo garantizar que los 3.5 se analizan más que los 3.0

Alguien notó que la mayoría de la gente no sabe la diferencia entre los dos. Probablemente sea cierto, pero muchos lo hacen y si tienes un título de SE amplía tu exposición a los que no saben y a los que sí.

En definitiva, si quieres ser desarrollador, un título de SE te abrirá más puertas. No estoy diciendo que CS sea restrictivo de ninguna manera o que uno sea mejor que el otro. Lo que digo es que un título de SE será más comercializable en general en términos de encontrar un puesto de ingeniero de software. Siempre hay excepciones.

Pemdas
fuente
2

Recluto y estoy igualmente contento con cualquiera, o de hecho con cualquier disciplina numérica (mi propio título es en Ingeniería Electrónica). De hecho, he trabajado con un par de graduados de Historia que fueron grandes programadores, por lo que no descartaría nada.

Lo que diría que me importa es:

1) Que tienes un nivel básico decente de conocimiento de lo que hayas estudiado. Si eres un graduado de CS / SE, entonces, si te estoy reclutando a nivel de posgrado, espero que sepas más sobre TI que un matemático (porque has pasado tres años estudiándolo y si sabes menos que alguien que no sabe t entonces hay algo mal contigo).

2) Estoy interesado en el grado / clasificación que obtuviste hasta cierto punto, ya que muestra que te aplicaste (o no).

3) Quiero escucharte capaz de hablar sobre elementos de tu título con claridad, perspicacia y entusiasmo. Estoy menos preocupado por cuáles son esos elementos que por haberlos entendido, aprendido de ellos y disfrutado haciéndolo.

4) Que hiciste algo más que estudiar y beber en la universidad, sea lo que sea.

5) Me importa hasta cierto punto donde fuiste a la universidad. No paso por los rankings en detalles, pero se destacará si fuiste a una universidad establecida con buena reputación.

El grado específico es, para mí, mucho menos importante que esas cosas.

Jon Hopkins
fuente
2

Para plantear su pregunta de otra manera, ¿los cursos de ingeniería de software tienen más potencial que el plan de estudios de informática en estos días?

Claro, AJAX y XML son cosas geniales para saber.

Pero la mayoría del software percibido como genial en algún nivel se basa en principios fundamentales de la informática. Google y Facebook son grandes compañías web a partir de enero de 2011, pero necesitan toneladas y toneladas de teoría de gráficos, compiladores y algoritmos avanzados.

Nunca optes por el sabor de los cursos de temporada.

Fanático23
fuente
1
Si Ajax es un sabor de la temporada, seguro que es largo.
Dan Rosenstark
1
"Claro, AJAX y XML son cosas geniales para saber". ¿Qué tiene esto que ver con la ingeniería de software? Nunca he oído que AJAX o XML se consideren trabajo de curso para un plan de estudios SE, tal vez TI con una concentración web, pero no SE.
Pemdas
2

Es posible que tenga una mejor oportunidad de conseguir un trabajo con un título en ingeniería de software ... pero a largo plazo, un título en informática se verá mejor en su currículum y le permitirá diversificarse en otros campos relacionados con la computadora además de la programación.

David-S
fuente
2
A largo plazo, cualquier título no significará nada y la experiencia lo significará todo.
Pemdas
1

Entrevisto a mucha gente. Cuando veo un graduado de CS o SE, siempre pregunto "¿Qué te hizo elegir [x] sobre [n]"? Solo porque es una excelente manera de hacer que alguien se sienta cómodo y hable. Ese es el único valor que pongo en cualquier grado.

Ninguno de los dos grados me asegura que usted es un programador competente que puede satisfacer nuestra necesidad inmediata. Asigno peso a lo siguiente:

  • Trabajo de posgrado y trabajos publicados.
  • Participación en proyectos abiertos, donde puedo ver tus compromisos y cómo interactuaste con tus compañeros programadores
  • Qué tan bien le va en las pruebas y preguntas que he pasado la mayor parte de cinco años refinando
  • Con qué rapidez te relajas y piensas como si estuvieras trabajando en un proyecto de pasatiempo

Entonces, mis manías entran en juego. No puedo ayudarlos, soy humano. Algunos de ellos son:

  • Gente que usa muchos anillos
  • Las personas que usan demasiada colonia o perfume
  • Aquellos que usan "umm" como cada tercera palabra mientras hablan
  • No soporto los cordones de los zapatos desatados. Llámalo TOC.

Mi punto al enumerar mis molestias es simplemente informarle que 1/3 de la decisión que tomará un entrevistador probablemente no tenga nada que ver con sus calificaciones técnicas.

En resumen, repasaremos su formación académica rápidamente a menos que esté trabajando en una tesis. Incluso entonces, mi próxima pregunta será:

¿Y luego que hiciste?

De hecho, llegaríamos a esa pregunta incluso si abandonaras la escuela secundaria. No malgastaste tu dinero en tu título, pero no le des valor artificial.

Tim Post
fuente
0

En mi experiencia, algunos reclutadores ponen más énfasis en su tipo de título, pero lo que vi más para el nivel de entrada es cómo se obtiene ese título en esa escuela. Cuando iba a Oregon Tech, tuve la oportunidad de hablar con un reclutador de Lawrence Livermore Labs, y lo que me dijeron fue que mi título de BS CE era superior a otras escuelas calificadas por encima de nosotros ya que mi educación era mitad laboratorio, mitad conferencia y las escuelas "superiores" tenían 3/4 clases o más. Esto fue significativo para LL ya que para ellos, ya teníamos conocimientos prácticos de cómo implementar diferentes conceptos de programación; mientras que los estudiantes de las otras escuelas tenían principalmente aprendizaje de libros, con poca aplicación práctica. El resultado neto de esto es que LL vio graduados de la OIT capaces de aprender y trabajar con cosas nuevas más rápidamente que algunas otras escuelas. YO'

Una vez que supere el nivel de entrada, la diferencia entre CS y CE es mínima, y ​​ya debería poder hacer el trabajo.

Tom A
fuente
1
CE y SE son dos especializaciones diferentes. Estaba preguntando por SE.
Pemdas
0

Como recomendación personal, hay varios libros que realmente me gustan:

  • descifrando la entrevista de codificación
  • el manual de diseño del algoritmo
  • código completo

otros tendrán sus favoritos;

Creo que su mejor opción es programar mucho y hacer muchos ejercicios de libros como estos (excepto que el código completo es más una descripción general de cómo debe codificar y resumir cosas, en lugar de algoritmos específicos).

Como obviamente eres capaz de hacer grandes cosas en el software, definitivamente deberías conseguir un gran trabajo, pero una gran cosa a tener en cuenta es que las empresas que venden software tienen una necesidad particular de habilidad práctica, que es algo que puedes pulir con la práctica .

¡La mejor de las suertes!

sova
fuente