¿Realmente necesito un título de CS para ser tomado en serio en la industria tecnológica?

Depende del tipo de trabajo de programación que haga. Si está escribiendo software empresarial o aplicaciones comerciales, entonces realmente no necesita un título de CS. Podrá hacerlo bien en el trabajo después de leer algunos libros de programación. Por otro lado, sin embargo, si desea ingresar a la programación de sistemas, debe tener los fundamentos de CS. Rigurosas entrevistas de programación en Microsoft, Google o Yahoo! puede dar fe de eso. Comienzan las entrevistas telefónicas con preguntas fundamentales de CS: estructuras de datos, diseño y análisis de algoritmos, compiladores y sistemas operativos, etc. No les importa lo que sepa sobre la programación de C #, Java o Python. En otras palabras, están más orientados a la “ciencia” que a la “ingeniería”. Estos fundamentos generalmente solo se enseñan a los estudiantes de CS.

Esto no quiere decir que sus habilidades prácticas de ingeniería de software no tengan mérito. Ciertamente, usted es más competitivo en el mercado laboral que un estudiante de CS que acaba de llegar de la escuela, ya sea MIT o Stanford. Los títulos solo importan para el primer trabajo. Pero nuevamente se trata de qué tipo de programación o SE haces. Cuando entrevisté al grupo de Exchange de Microsoft, dejaron sus requisitos muy claros: solo licenciatura o maestría en CS. No hay resentimientos allí. Es solo que están buscando ciertas cualidades.

También depende de qué grado obtuvo del campo “relacionado”. En su caso, la transición de Matemática Aplicada a CS no debería ser un problema, ya que probablemente sea más fuerte en matemáticas que la mayoría de los estudiantes de CS. Sin duda, es más empleable que los candidatos de otros campos “relacionados” como Ingeniería Química o Ingeniería Mecánica.

Todas las compañías tecnológicas “decentes” tienen un esquema de reclutamiento. Algunos, especialmente Google, son conocidos actualmente por centrarse en los fundamentos de CS. Otras compañías no lo hacen. Personalmente, creo que cualquier empresa que limite drásticamente su talento al contratar solo a licenciados en CS / Ingeniería no sería una empresa “decente” para trabajar.

También tengo una licenciatura en matemáticas aplicadas (y una maestría en ciencias de la información geográfica y la peor parte de un doctorado en geografía). Actualmente soy ingeniero de software en una empresa de tecnología más grande, principalmente porque la startup para la que estaba trabajando fue adquirida a principios de este año (2016). He trabajado en varios aspectos de la industria tecnológica durante casi 30 años. Durante los primeros 14 años de mi carrera, ni siquiera tenía una licenciatura. En esos 14 años, trabajé para varias compañías diferentes, desde pequeñas compañías de juegos hasta grandes compañías de seguros. Tenía ofertas de trabajo que pasé de Electronic Arts y Microsoft. Solo tuve un empleador potencial que me rechazó debido a mi falta de educación y esa era una universidad.

En mi último trabajo, hice una investigación para el Servicio Geológico de EE. UU. Sobre cómo se crean y usan los mapas. No estaba manejando la política diaria de trabajar para el Gobierno y decidí volver al mundo de la tecnología. Pasé un tiempo inclinado en los molinos de viento de Google. Google Maps parecía encajar perfectamente: tenía mucha experiencia creando software y una gran cantidad de conocimiento de dominio. Incluso conocí a varias personas en roles importantes en Google Maps. En ese momento, no llegué muy lejos en el proceso de la entrevista porque no estaba interesado en trasladarme desde Boulder, Colorado (y no había mucho trabajo de mapas en la oficina local). Me di cuenta de que no tendría ninguna oportunidad en la entrevista porque pesan mucho el conocimiento de los fundamentos de CS (estructuras de datos y diseño de algoritmos) que, a pesar de mi gran experiencia, nunca tuve que hacer un trabajo real.

Terminé en SolidFire porque un reclutador se reunió conmigo en un encuentro de Python Big Data. El reclutador dijo que SolidFire estaba contratando programadores experimentados de Python. SolidFire, en ese momento, utilizaba una tarea de programación desafiante como la puerta principal para el reclutamiento. Me dieron la tarea. Me llevó dos días completos de trabajo completarlo. Y eso fue con todas las herramientas disponibles que tendría que hacer un trabajo real: Internet, analizadores de código estático, un entorno de prueba, etc. Basado en mi presentación para la tarea, obtuve una entrevista en persona. Más tarde aprendí que debido a la dificultad de la tarea previa a la entrevista, la entrevista real era solo para asegurarme de que sería una buena personalidad. Y conseguí el trabajo.

No estaba muy entusiasmado con el trabajo porque iba de hacer una investigación original sobre un tema interesante a escribir código de automatización de prueba para un producto de almacenamiento. Pero el equipo con el que trabajé fue diverso. Solo la mitad del equipo tenía títulos reales en CS. Trabajamos muy bien juntos y pudimos resolver algunos problemas realmente difíciles porque, como equipo, teníamos una enorme amplitud de conocimiento y creatividad. Ninguno de los problemas requirió un conocimiento significativo de estructuras de datos o algoritmos. Descubrí que trabajar con un gran grupo de personas en un proyecto un tanto poco emocionante fue más satisfactorio que trabajar en un proyecto emocionante con un equipo de personas poco inspirador. Finalmente, ayudamos a SolidFire a pasar de una pequeña startup a una adquisición importante en cuatro años.

No, pero lo deseo. Es una broma. Medio bromeando.

Como sabe por experiencia de primera mano, no necesita un título de CS para desarrollar software. Ni siquiera necesitas un título para ser un buen ingeniero de software. Los principios son relativamente fáciles de aprender de los libros. (Por el contrario, buena suerte con eso como físico cuántico, neurocirujano o ingeniero químico).

He trabajado en muchas startups de SF Bay Area, y nunca he visto a nadie rechazado que pudiera pasar por las partes técnicas y otras del proceso de la entrevista solo porque su título era en matemáticas, física o cualquier otra cosa que no sea CS. También trabajé en Google, y es cierto que pusieron más énfasis en tener las credenciales “correctas” en su currículum. Probablemente necesite tener una experiencia pasada sólida y recomendaciones internas para aterrizar una pantalla de teléfono sin un título de CS. Una vez contratado, a nadie le importará, siempre que haga bien su trabajo.

En cuanto a la parte de “Deseo”, he notado a lo largo de los años que varias personas se enumeran a sí mismas como “informáticas” en su currículum cuando su título es algo diferente (generalmente física) y no tienen publicaciones en el campo. Como alguien con un doctorado en CS, me vuelve loco. Me especialicé en física y conozco (o una vez supe) una cierta cantidad de mecánica clásica y cuántica. Nunca me llamaría físico, porque me falta un conocimiento profundo de ese campo. Tengo un profundo conocimiento de algoritmos y análisis algorítmico, e hice una investigación original en ese campo. En realidad, no me considero un científico de la computación en mi currículum porque no creo que me ayude a conseguir un trabajo, pero la ciencia de la computación es una disciplina real con una comunidad de investigación activa, y es frustrante ver a las personas arrojando término alrededor de willy-nilly cuando no harían esto para física, química, biología, etc.

Obtener una maestría en CS puede ser un buen plan. Solo tú puedes saberlo con certeza.

Eso es realmente extraño teniendo en cuenta que ya eres ingeniero de software. Encontrarás algunas compañías que son particulares en cuanto a quién contratan, pero esto no es realmente la norma. Los mayores de física son contratados todo el tiempo para programar puestos. Definitivamente no necesitas un título de CS para ser tomado en serio. La mayoría de las veces cuando obtienes tu primer trabajo, tu título se vuelve mucho menos relevante.

Debe tener al menos uno de:

  • Un título en algo de una escuela de buena reputación. Cuanto más respetable sea la escuela, más puede diferir el título de un campo STEM. (Ejemplo: Ray Kurzweil tiene un título de música del MIT).
  • Un logro serio y muy visible para el nombre de uno.
  • Haber trabajado en o para algo / algo importante y visible.
  • Tener dinero para invertir.

En cuanto a los reclutadores con los que está hablando, parece que está postulando para los puestos equivocados o en las empresas equivocadas (el historial de Applied Math + Software Engineering es natural para una gran cantidad de roles de ciencia de datos, y tal vez muchos roles en el sector financiero.)

La matemática aplicada también está bien, por lo general, los trabajos dicen “CS o relacionados”, por grado. Probarse como un ingeniero real (lo que parece que está haciendo) es un camino perfectamente perfecto.

MS en CS no es una idea horrible, pero no es necesaria en absoluto en este campo a menos que realmente desee especializarse en algo.

Tengo una licenciatura en matemáticas económicas, pero puedo demostrar mi experiencia con respecto a la programación. El año pasado hubo un momento en que los reclutadores me contactaron semanalmente para la industria de la tecnología. Así que no, no necesitas tener un título de CS para ser tomado en serio. Pero debería poder demostrar su competencia en ese sector de alguna manera. Solo decir que tengo un título en matemáticas no será suficiente.

Sus grados de matemática suenan mucho más difíciles que un título de CS, y mientras sepa cómo programar, estará bien calificado para un trabajo en ingeniería de software. Sin embargo, los reclutadores / RRHH a menudo no entienden esto; solo obtenga una referencia de un ingeniero (que reconocerá la dificultad de un título de matemática y su valor para CS) y puede omitir el proceso de Recursos Humanos.

Trabajo en TI y he sido consultor de TI durante años. Maestría y Doctorado en Matemática Aplicada.

He tomado cursos de posgrado en Estructuras de datos, Algoritmos y Fundamentos de la Computación (realmente teoría del semigrupo). Piense en las matrices como un anillo, teoría de grafos, álgebra booleana, teoría de semigrupos, todos estos son temas matemáticos puros.

La respuesta simple a esta pregunta es no.

He trabajado en la industria de TI durante más de 12 años y no tengo un título universitario. Lo que sí tengo son varias certificaciones de proveedores de compañías como Microsoft, NetApp, Cisco y VMware, además de años de experiencia trabajando con diversas tecnologías de centros de datos. Incluso sin un título, me pagan casi el doble del ingeniero de centro de datos promedio, y soy respetado en mi comunidad de personas de TI.

No es necesario tener un título de CS para ser “tomado en serio” en la industria de TI, pero, como ya lo ha visto, hay algunas compañías que lo requieren. Descubrí que esto es especialmente cierto para los trabajos de TI del gobierno, donde los requisitos de trabajo exigen un título de CS y no son del todo flexibles. Sin embargo, hay más de unas pocas compañías que no le dan tanta importancia a un ingeniero que tiene un título de CS, siempre y cuando ese ingeniero pueda demostrar su conocimiento de alguna otra manera (por ejemplo, referencias, carteras, preguntas de entrevistas técnicas).

Al final, un título no te convierte en un ingeniero sólido. La capacitación continua en tecnologías (autoestudio, instrucción formal), habilidades para resolver problemas, ingenio y buena ética de trabajo son cosas de ingenieros sólidos.

¿Es un plan de estudios CS / CE lo mismo que un plan de estudios de matemática aplicada?

¿Es un experto principal de CS / CE en matemáticas aplicadas?

Desea un puesto como ingeniero de software, entonces, ¿por qué estudió matemáticas aplicadas?

Para un puesto de ingeniería de software, ¿a quién elegirías?

Louis Armstrong no contrató a miembros de la banda en función de los títulos y conocí a muchos grandes desarrolladores (incluidos los Googlers) que nunca fueron a la universidad. Envíe un código excelente y aprenda a trabajar bien en un equipo y no se preocupe por el resto: si es un desarrollador que tiene años de experiencia y la gente todavía está mirando cuál era su título universitario, entonces no quiere trabajar allí de todos modos.

No, pero realmente tendrás que hablar y hablar cuando hagas la solicitud para empleos tecnológicos. Hay un sesgo en la contratación, ahora que el título en informática se ha vuelto más maduro y ubicuo. Trabajo en el campo y, aunque contratamos principalmente a muchachos y chicas de CS, contratamos personas con capacitación en otras disciplinas siempre que dicho candidato pueda demostrar su conocimiento en el campo a través de un profundo conocimiento del tema y la capacidad de funcionan bien en pruebas prácticas administradas antes de la consideración final.

El título de CS no es suficiente para involucrarse en la industria tecnológica. Debido a que muchos propietarios de títulos de CS ahora están desempleados, ya que no tienen la habilidad suficiente en él. Por otro lado, si tienes una gran habilidad y eficiencia en tecnología y programación, puedes dominar la industria tecnológica sin tener un título de CS.

Incluyo mi BS en mi currículum. Las empresas verifican que mi universidad esté acreditada regionalmente y confirman que sí tengo un título. Generalmente eso es donde termina.

Cualquier STEM cuenta importante. Por lo demás, los menores cuentan.

Estoy un poco sorprendido por eso. Esperaría que fuera difícil conseguir tu primer trabajo, pero después de que hayas trabajado en el campo por un tiempo, esperaría que tu grado sea cada vez menos importante.

Mi título es en Cibernética … nunca me impidió conseguir un trabajo en ingeniería de software.

Quizás su problema es que apunta a empresas tecnológicas “más grandes”. Es probable que se rijan por las políticas de su departamento de recursos humanos y que tengan prácticas de contratación más rígidas simplemente porque tienen que evaluar a muchas más personas.

Tal vez debería considerar probar empresas más pequeñas, nuevas empresas … tal vez hasta empresas con unos pocos cientos de empleados.

No, siempre que tenga la experiencia y el conocimiento, puede encontrar trabajo. Es posible que te pasen por alto mucho, pero definitivamente puedes hacerlo.

Conocí a muchas personas en mi programa de estudios que encontraron un trabajo en los primeros dos años y abandonaron la escuela sin obtener ningún título.

Porque la mayoría de los departamentos de recursos humanos no tienen idea de a quién contratan. Obtenga su EM ya que definitivamente le ayudará.

More Interesting

¿Debería un estudiante de CS de segundo año explorar Tecnologías e idiomas o desarrollar experiencia en alguna área?

¿Es una especialización en ciencia de datos similar a una especialización en estadística con una especialización en informática?

Quiero un trabajo de seis cifras. ¿Debo obtener un título en informática o asistir a un campamento de programación?

Estoy en CS 3er año, ¿qué debo hacer para obtener una buena ubicación?

Si una universidad ofrece 4 pistas para una especialización de CS, ¿significa que si elige una pista, se está especializando en esa pista? ¿Todavía se considerará un título tradicional de CS?

¿Sería un gran problema si alguien ingresa a la universidad a la edad de 20 años para B.Tech CSE en India? ¿Se enfrentaría a problemas en la colocación?

¿Cuáles son las posibilidades de conseguir un trabajo en los Estados Unidos después de estudiar una maestría en informática allí?

¿Considera que las pruebas de código son una forma efectiva de evaluar sus habilidades de ingeniería de software al solicitar empleo?

¿Puedo obtener un doctorado en ciencias de la computación en los EE. UU. Después de trabajar como ingeniero de software en India durante aproximadamente 3 años?

Cómo pasar de ser un desarrollador de Android a un desarrollador de Java

¿Cuál es una mejor universidad para un MTech / ME en informática: BITS Pilani, Thappar University o BITS Goa?

¿Los gerentes de producto necesitan tener habilidades de codificación?

¿Es posible conseguir un trabajo en las empresas de Silicon Valley si soy fuerte en algoritmos pero débil en inglés?

No estoy muy interesado en la tecnología. ¿Debo dedicarme a la informática?

¿Qué es mejor informática o informática?