¿Qué es un doctorado? bueno para en la industria del software? [cerrado]

52

Soy un programador autodidacta y acabo de comenzar una licenciatura en ciencias de la computación para complementar mi conocimiento y llenar los vacíos.

Sin embargo, ya estoy debatiendo la dirección de mi educación. Quiero un título de licenciatura de 4 años seguro, pero después de eso, no estoy seguro: ¿Vale la pena obtener un M.Sc? ¿Qué pasa con un doctorado? ¿Qué oportunidades abren estos grados?

Actualmente mi objetivo es ser un desarrollador de software, pero hay una serie de campos fascinantes en la industria del software y ciertamente estoy interesado en investigar muchos de ellos. Es a este respecto que creo que un título superior puede valer la pena, incluso si no necesariamente ayudaría a una carrera de desarrollo de software.

Entonces, ¿valdrá la pena? ¿La escuela de posgrado abrirá puertas?

Carson Myers
fuente

Respuestas:

106

Obtener un doctorado te hace dos cosas y consume hasta 4 o más años. Tendrá que decidir si esas dos cosas valen la pena. Primero, te da algunas iniciales después de tu nombre. Durante el resto del tiempo, las personas que vean esas iniciales pensarán "¡guau, debes ser realmente inteligente!" (y, a menudo, lo dirán en voz alta). En un currículum, generalmente lo ayudará, aunque en algunas circunstancias podría lastimarlo, ya que las personas piensan que está sobrecualificado o que es una cabeza de huevo.

En segundo lugar, y lo más importante en mi opinión, son los cambios en su cerebro y su actitud que suceden en el transcurso del grado. Terminará sabiendo más sobre alguna pequeña parte del mundo que cualquier otra persona. Se parará frente a 3 o 4 personas que son expertos, a veces expertos de renombre mundial, y les enseñará sobre su trabajo. Cuando entras, esos expertos serán supervisores, examinadores, "jefes" de algún tipo y cuando salgas serán tus compañeros. Aprenderá mucho sobre una esquina de la informática y mucho más sobre usted y sus capacidades. Estará seguro de ser "el experto" cuando sea necesario. Y eso lo cambia todo.

A menos que sepa que quiere ser un profesor o unirse a un laboratorio de investigación en particular, me parece inusual que pueda decidir sobre el doctorado antes de realizar el trabajo de pregrado. Ve a hacer la licenciatura y haz amigos con algunos estudiantes de posgrado. Le dirán todo lo que desea saber sobre la vida de un estudiante graduado, la vida de un profesor de bebés, las perspectivas de trabajo cuando está fuera y más.

No me arrepiento del tiempo que pasé en mi doctorado. Me ha abierto muchas puertas. Me ha hecho más memorable ("correcto, eres la mujer con el doctorado, ¿no?") Y ha sido una ventaja para algunos de mis equipos independientemente de mis habilidades o conocimientos ("tenemos un doctorado en nuestro equipo ! "). Pero la industria a la que me uní entonces no es la industria a la que te estás uniendo ahora. Hable con las personas que están en el meollo del asunto de vez en cuando y tome una decisión al terminar el trabajo de pregrado.

Kate Gregory
fuente
3
Tuve que cambiar mi respuesta aceptada a esto, porque es muy bueno. Para el registro, no quiero ser un profesor, pero realmente quiero involucrarme en la investigación, aunque no sea necesariamente profesionalmente.
Carson Myers
2
@Paul como mencioné, me ha abierto muchas puertas. Por cierto, mi hija fue a la escuela culinaria y ha trabajado con grandes chefs que hicieron y que no. Creo que tanto en CS como en cocina, las habilidades superan al papel, aunque muchos adquieren habilidades mientras ganan papel.
Kate Gregory
26

¿Alguien puede nombrar un CEO de una gran empresa que tiene un doctorado en informática? Steve Jobs? abandonó la universidad, porque él odiaba las partes aburridas. ¿Bill Gates? También se retiró porque sentía que estaba rodeado de personas no tan inteligentes como él (según el promedio de calificaciones).

He trabajado para empresas que tienen programadores increíbles que trabajan en sistemas increíbles, algunos de los cuales las personas usan todos los días (por ejemplo, Windows) y otros que ayudan a las industrias a llevarse bien (por ejemplo, XML y SOAP). Muchos de estos muchachos fueron autodidactas y estudiaron materias distintas de la informática, por ejemplo, física o ingeniería electrónica. La razón de la programación en sus vidas fue como una herramienta para realizar su trabajo, en lugar de estudiar programación para aprender a hacer la programación.

También he trabajado con el gobierno y grandes corporaciones que tienen graduados increíbles de Cambridge que no solo han tenido uno, sino dos doctorados. Estos fueron tipos increíblemente intelectuales que crearon soluciones sofisticadas y elegantes para problemas muy específicos en campos como las comunicaciones y el procesamiento de señales. No eran ricos ni tenían trabajos de alto nivel en sus departamentos. Se sentía como si fueran contratados como un 'boffin' y se los dejara solos para pensar en estas soluciones.

En mi experiencia en la industria, no existe una correlación entre la capacidad de programación y el nivel de educación formal en el campo de la informática. En mis primeros días como ingeniero de software, vi a personas promovidas más allá de mí cuya programación "no era tan buena como la mía" (OMI, por supuesto), pero tenían las habilidades de ingeniería social para resolver cuáles eran las cosas correctas para decirle las personas adecuadas y cuándo. No subieron BS: podían hacer el trabajo, es solo que otras habilidades (hablar con los clientes, cumplir con los plazos, etc.) también eran importantes, por lo que no pasaron el 100% de su tiempo codificando como lo hice yo .

Aprendí una lección importante: si tiene el fuego dentro de usted para tener éxito, encontrará la solución, la programación o de otro modo, al problema comercial en cuestión para que su empresa / departamento sea más exitoso y, por lo tanto, más rentable.

De todos los programadores que he contratado, no me importaba su historial educativo. Si pasaron las pruebas de programación y mis ingenieros principales estaban contentos con sus habilidades, la educación no importaba. Uno de los mejores tipos que contratamos fue directamente de la escuela, es decir, sin título.

En resumen, si te apasiona la tecnología y el arte / ciencia de la programación en sí misma, sigue un camino académico fascinante y fascinante. Si está buscando ir a lugares y tener éxito más allá de la programación, amplíe su enfoque para incluir otras habilidades como negocios y psicología / sociología. Decida lo que realmente quiere en 10, 20, 30 años a partir de ahora y luego trabaje hacia atrás para determinar qué curso de acción lo llevará a esos objetivos.

Para responder a su pregunta: un doctorado es bueno para algo realmente nicho. Probablemente no pagará bien, pero puede ser interesante.

JBRWilkinson
fuente
21
CEO de una gran empresa que tiene un doctorado? Eric Schmidt de Google. Sin embargo, muchos tienen MBA. En la industria de la informática médica / medicamentos, muchas compañías están dirigidas por doctores / doctores. Los doctorados generalmente son CTO de una empresa.
fjxx
1
Sí, un MBA es una mejor opción IMO que hacer BS, luego MS y luego doctorado en informática. Tenga en cuenta que Eric Schmidt hizo Elec. Ingeniería, no puro CS.
JBRWilkinson
1
Sin embargo, creo que ser un CEO tiene muy poca correlación con ser un programador
jk.
1
Creo que una pregunta más apropiada sería "¿puedes nombrar a un CTO de una gran empresa que tiene un doctorado"? Estas son las personas que impulsarán las innovaciones técnicas en la industria.
Phillip Ngan el
19
@PhillipNgan - El CEO de cada compañía automotriz alemana tiene un doctorado en ingeniería mecánica, el CEO de cada compañía automotriz de EE. UU. Tiene un MBA. ¡Compara los autos que producen!
Martin Beckett
19

Bueno, seguí la ruta del doctorado (lenta y dolorosamente). No tenía un "propósito", como cómo podría ayudarme a conseguir diferentes tipos de trabajos. Lo hice porque quería saber cosas.

Había sido programador, y pensé que la programación era más o menos un tema simple, excepto que había leído el libro de Isaac Asimov "Yo, Robot", y quería poder construir robots, y no lo hice. saber como. Quería saber cómo hacer que una computadora piense, entienda el lenguaje natural, vea, camine, etc. El punto es que había cosas que no sabía cómo hacer y quería descubrir.

Entonces, ¿cuál es el resultado? Aprendí algo sobre cómo hacer que los programas de computadora piensen, vean, etc., pero también aprendí que estos son temas mucho más profundos y amplios, dignos de toda una vida de investigación. En el camino aprendí mucha teoría y matemáticas, y aprendí que hay mucho más que aprender.

También aprendí mucho que me ayuda a desarrollar software, sobre el cual escribí un libro y algunos artículos, y publiqué en stackoverflow. Si bien creo que me hace más efectivo, creo que también me hace un poco extraño en los equipos de programación.

Entonces, ¿ayudó? Supongo que sí. No quisiera ser la persona que era antes.

Mike Dunlavey
fuente
Más o menos seguro, ¡no eres el único inspirado para ingresar al campo cs / robotics / ai por [los verdaderamente excelentes] libros de ciencia ficción estadounidenses! Los personajes de Asimov y Sheckley estaban tratando con robots que eran inteligentes pero obviamente diseñados sin ninguna "magia". ¡Y eso fue fantástico ! :))
mlvljr
1
@mlvljr: Podría señalar que Isaac Asimov y Marvin Minsky tienen herencia rusa.
Mike Dunlavey
@ Mike Dunlavey Hm, no sabía eso de M. Minsky, interesante. ¿Y posiblemente lo conociste, supongo?
mlvljr
66
@mlvljr: Minsky fue mi asesor de tesis.
Mike Dunlavey
@ Mike Dulanvey Eso por sí solo sería suficiente para comenzar un doctorado, creo :)
mlvljr
11

Existe una idea errónea en la comunidad de desarrolladores típica de que solo se requiere un doctorado si desea "enseñar". Probablemente sea un problema de los viejos tiempos cuando la mayoría de los doctorados solían ingresar a la academia, pero hoy en día muchos doctores (especialmente los graduados de ingeniería / informática) ingresan a la industria, ya sea realizando investigaciones en laboratorios o realizando trabajos de desarrollo desafiantes en las principales empresas como Intel , Oracle, Google, Microsoft, etc.

Especialmente en los EE. UU., Con el advenimiento de la transferencia de tecnología / spin-off de ideas de investigación desde la academia a las nuevas empresas, ahora hay una fuerte conexión entre la investigación realizada en las universidades y las nuevas empresas ... Stanford, MIT, Florida, CMU y otros son ejemplos populares, y nadie necesita recordar que Google también fue un proyecto de investigación.

Hacer un doctorado es una decisión personal, pero le brinda una visión profunda de ciertas áreas, y exige un nivel de dedicación y perseverancia para luchar a través de dificultades y críticas ... incidentalmente, habilidades que también son requeridas por las nuevas empresas. No digo que no sea posible tener éxito sin un doctorado ... al igual que los programadores autodidactas que pueden codificar bien sin ir a la universidad, hay muchos ejemplos de programadores con solo un BSc. o MSc. que han aprendido conceptos avanzados de tecnología / CS y han tenido éxito en las mejores empresas del mundo.

En general, creo que este es un gran tema de discusión, pero un doctorado hoy en día no es solo para enseñar.

fjxx
fuente
9

Podría abrir más puestos técnicos y trabajos en compañías más grandes de tipo Oracle. Sin embargo, lo importante que hace es darle una especialidad muy enfocada. Para los empleadores, usted es lo mejor que pueden encontrar en esa especialidad (al menos en papel).

Morgan Herlocker
fuente
6

La escuela de posgrado vale la pena cuando planeas tener una carrera en el campo académico. Para el empleo típico en el desarrollo de software, la escuela de posgrado no es un requisito en absoluto.

Te beneficiaría en el sentido de que probablemente obtendrías más entrevistas gracias a un Ph.D. se ve bastante impresionante en tu currículum. Pero en términos de usar realmente su conocimiento, tendría que buscar empleo especializado o hacer más investigación que desarrollo para realmente cosechar las recompensas.

Dicho esto, creo que una licenciatura vale la pena. Lo expone al mundo de las ciencias de la computación y le brinda los cimientos que hacen que sea más fácil aprender con mayor profundidad cualquier aspecto que le interese o necesite para su trabajo.

Adam Lear
fuente
Por lo tanto, podría valer la pena si decido trabajar en una posición más investigadora. ¿Hay muchos trabajos así, además de solo trabajar en una universidad?
Carson Myers
1
No estoy seguro, sinceramente. Creo que eso dependerá en gran medida de su área. La compañía en la que trabajo (en Canadá) emplea algunos doctorados, uno de ellos en una función combinada de investigación y desarrollo. Escuché que Google también contrata desarrolladores con doctorados. Echaría un vistazo a las ofertas de trabajo en su área y vería qué hay ahí fuera. Las cosas pueden cambiar para cuando te gradúes, pero la forma general y las tendencias deberían estar en el mismo estadio.
Adam Lear
Depende de lo que defina como típico y de si alguien está planeando seguir una vía de gestión o no. A largo plazo, para grandes cooperaciones, los Maestros pueden ser útiles, pero generalmente mejores si logra que alguien más pague por ello.
rjzii
"Para un empleo típico en el desarrollo de software, la escuela de posgrado no es un requisito en absoluto". En mi experiencia, las habilidades que adquieres para obtener un título o un doctorado pueden convertirte en un mejor programador (más eficiente y capaz de producir un código más sólido), pero Estoy de acuerdo en que la mayoría de las ofertas de trabajo no requieren una calificación tan alta: los ajustados horarios y plazos requeridos por la industria hacen que sea muy difícil hacer algo más que una simple codificación de rutina. La mayoría de las veces los empleadores dan poco espacio para probar cosas nuevas, a pesar de que podrían ganar mucho a largo plazo.
Giorgio
Creo que uno de los problemas es que una compañía típica planifica para los próximos 3 a 6 meses (o como máximo 1, 2 años), mientras que hacer un doctorado aprende a mirar años por delante. Pero este tipo de pensamiento a largo plazo es inútil para trabajar en productos que deben lanzarse muy rápidamente con requisitos que cambian todo el tiempo. Tal vez un doctorado pueda encontrar un trabajo apropiado en áreas como la construcción de compiladores, sistemas de aviónica, software médico, donde los requisitos son más estables y se requieren más análisis además de la codificación simple.
Giorgio
6

Esta es una pregunta realmente difícil, ya que habrá muchos factores en juego y pueden o no aplicarse a usted personalmente dependiendo de una serie de variables. En general, cuando se acerca a la educación formal, necesita observar sus propias habilidades y cuáles son sus objetivos profesionales a largo plazo. Si bien algunos argumentarán que no existe una correlación entre las habilidades de programación y la educación, la mayoría tiene dificultades para argumentar que la educación (por ejemplo, educación formal, talleres, cursos únicos, leer un libro, etc.) inhibirá sus habilidades de programación y en muchos casos realmente los mejorará. Por lo tanto, la educación tiende a trabajar siempre a su favor a largo plazo.

Desde el punto de vista del desarrollo profesional, dependiendo de para quién trabaje (o para quién quiera trabajar) su educación probablemente influirá en el camino que puede tomar su carrera. Si bien puede tener bastante éxito sin ningún título, descubrirá que obtener el trabajo de sus sueños puede depender en gran medida de su formación académica. Esto se debe al hecho de que la mayoría de las empresas medianas y grandes tienden a exigir que sus empleados tengan algún grado de educación formal que puede ser un requisito de contratación. Por lo tanto, por cada persona que escuche que no tiene en cuenta la educación en la contratación, se encontrará con los departamentos de Recursos Humanos (RRHH) que declararán que "se requiere un título de licenciatura en Ciencias de la Computación" en su lista de trabajo y ni siquiera se molestarán mirar un currículum que no incluye uno.

En términos de la jerarquía educativa, generalmente puede esperar ver que las cosas funcionen de la siguiente manera:

  • Sin educación : si tiene un historial, es posible que esto no lo perjudique con un buen número de empresas y que pueda llegar muy lejos si desarrolla un conocimiento bastante especializado que pueda utilizar para consultar. Sin embargo, dicho esto, por cada historia de éxito que escuchas, también hay muchos desarrolladores de los que no escuchas que mantienen el mismo trabajo y realmente no avanzan mucho en lo que respecta a la carrera. Las redes y las habilidades sociales pueden ayudarlo a largo plazo, pero encontrará que algunas puertas están cerradas debido a la falta de educación formal.
  • Grado de asociado : este es un grado difícil de precisar, ya que en realidad puede abrir puertas y las empresas que requieren un título de licenciatura pueden suspender el requisito si realmente puede demostrar su valía para ellos, pero lo más probable es que no lo haga justo en dichas empresas . Este podría ser un buen trampolín en su carrera profesional, ya que puede ayudarlo a conseguir un trabajo con beneficios educativos, pero eventualmente puede encontrar que las personas comienzan a empujarlo hacia una licenciatura.
  • Licenciatura : tiende a ser el grado de referencia general que abrirá muchas puertas y, en general, no cerrará ninguna, a menos que sean para puestos de nivel superior que pueden depender de la industria. En términos de retorno de la inversión, es probable que descubra que el título universitario tiende a tener el mayor retorno a cambio de la cantidad de trabajo que le dedica (el costo financiero puede ser demasiado variable para ser un factor).
  • Maestría- En general, no debe obtener un título de maestría a menos que alguien más lo pague, o si tiene la oportunidad de obtenerlo al mismo tiempo que su título de licenciatura sin mucho trabajo adicional (es decir, un programa de doble titulación de cinco años). A la larga, en el sector de cooperar, el Máster abrirá algunas puertas que pueden no haberse abierto solo con el título de Bachiller, pero es posible que no encuentre esas puertas a menos que las esté buscando activamente (es decir, investigación y desarrollo posiciones de estilo). En las empresas más grandes (es decir, Fortune 500), la mayoría de los mandos medios y superiores tendrán un título de maestría y generalmente se considera un requisito para ascender en la empresa. Dicho eso, sin embargo,
    Desde el punto de vista académico, el grado de maestría es típicamente el nivel mínimo de educación requerido para enseñar en el nivel universitario, pero generalmente está limitado a pitones de conferencias con salarios más bajos en los que generalmente no puede confiar para un empleo estable. Este podría ser un gran objetivo a largo plazo a medida que se acerca la edad de jubilación, pero cuando es más joven puede causar algo de estrés.
  • Doctorado : si desea encontrar puestos de investigación de alto nivel o ingresar a la academia, se requiere un doctorado. Para todos los demás, un doctorado es simplemente bueno y, en algunos casos, un doctorado realmente cerrará puertas (es decir, puestos de desarrollador de nivel de entrada) por una variedad de razones. Sin embargo, dicho esto, si realmente disfrutas de la informática y realmente quieres aprender todo lo que hay que saber sobre algo, ve al doctorado y no mires atrás. Casi todas las personas con las que he hablado han dicho algo como: "No obtengas un doctorado por el dinero, hazlo porque realmente amas la investigación y saber todo lo que hay que saber sobre algo".

Para redondear todo lo demás, aquí hay otras formas de educación formal que puede encontrar:

  • Certificaciones de proveedores: las certificaciones de proveedores, como MCAD u OCPJP, tienen un valor muy variado, ya que solo tienden a ser válidas durante un par de años antes del vencimiento y la mayoría de los entrevistadores no se preocupan demasiado por ellas. Sin embargo, dicho esto, si está buscando pasar a un área de desarrollo diferente (es decir, desarrollo de Windows a Java), puede encontrar que pueden conseguirle un trabajo si alguien es escéptico sobre sus habilidades para hacer el trabajo que está solicitando. Del mismo modo, cuando está comenzando, pueden ayudarlo a obtener ese primer trabajo si no tiene mucha educación formal, pero tienden a tener un retorno limitado de la inversión.
  • Certificados Post Bachiller- Estos son ofrecidos por colegios y universidades como una forma de formalizar un curso de trabajo que puede no ser digno de una licenciatura o maestría completa, pero requiere algún tipo de reconocimiento formal. En la mayoría de los casos, esto solo vale la pena si está buscando antecedentes formales en un área de debilidad en el trabajo (es decir, matemáticas) o si está trabajando en un campo donde necesita educación formal en un campo en el que no tiene antecedentes (es decir, Si está trabajando en bioinformática, es posible que desee tomar algunos cursos de biología). Desde el punto de vista profesional, puede valer la pena si alguien más paga por ellos, pero generalmente no verá mucho valor agregado más allá del conocimiento que obtenga.
  • Master of Business Administration (MBA) : incluyo esto porque es un grado común ver que los gerentes lo retienen y no es raro ver a los desarrolladores que buscan ingresar a la administración buscando uno. A la larga, es un título que puede ayudarlo, pero es probable que sea mejor esperar hasta que haya establecido su carrera y tenga una idea justa de a dónde quiere ir antes de comenzar.
  • Certificado de estudio avanzado : son ofrecidos por colegios y universidades como un grado de educación que ha superado una maestría pero es inferior a un doctorado. Una vez más, el valor de estos puede ser difícil de decir, ya que generalmente son algo difícil de cuantificar. La mayoría de las personas que he sabido que tomaban estos tenían razones muy específicas para hacerlo, generalmente para el desarrollo profesional, pero también estaban más adelante en su carrera y estaban tratando de aumentar un poco su salario o trabajar en algo específico que no podrían de otra manera.

Así que regresa al punto original, un Ph.D. puede ser de un valor cuestionable si solo está buscando un trabajo como desarrollador, pero puede llevarlo bastante lejos si desea trabajar con nuevas tecnologías que aún no están fuera del laboratorio. En general, una mayor educación no lo perjudicará, pero debe sentirse cómodo con las inversiones de tiempo que implican los estudios.

rjzii
fuente
4

La calificación de doctorado es buena si quieres trabajar para empresas como Oracle, Google, Microsoft, IBM, etc. También es importante tenerla cuando trabajas como investigador o profesor / profesor en una universidad. No lo haga simplemente por el título, ya que en esos 3 o 4 años puede lograr mucho más en la vida que obtener otro pedazo de papel. Ahorrará tiempo y dinero y hará otras cosas que disfrute, como bailar, cocinar, hacer snowboard, viajar, administrar un negocio, etc. Por último, no apresure la decisión. Tómese su tiempo y descubra lo que realmente quiere hacer y lo que lo hace feliz. Si solo le gusta desarrollar software, entonces un título universitario está bien para muchas empresas.


fuente
4

Proporciona un aumento salarial enorme si trabaja para el gobierno.

Ver niveles de GS .

Como anécdota, he oído que puede hacer una diferencia de 30k / año.

Cruzar
fuente
3

Los títulos avanzados (MBA, MSC, etc.) (es decir, etcétera, no hay título ETC, AFAIK :-)) son útiles y, a veces, incluso necesarios si desea ser gerente de nivel medio en una empresa grande (Fortune 500). Los doctorados son necesarios si su objetivo es enseñar a nivel universitario, o trabajar en un instituto de investigación o en el centro de investigación de una gran empresa, o si desea un pedazo de papel para colgar en la pared para impresionar a las personas.

Esta es solo la vista desde el centro del país: las percepciones en las costas pueden ser diferentes. YMMV.

Bob Jarvis
fuente
2

Desde mi experiencia personal, 3 años de experiencia práctica en una industria de TI con una graduación o postgrado definitivamente ganaría más peso que un PHD.

Desde la perspectiva laboral de la industria de TI, los graduados con experiencia en artes y ciencias como BSC definitivamente podrían optar por un título posterior a la graduación como un MCA o MSC que actuaría como un catalizador para ingresar a una industria de TI.

En nuestra empresa, aunque solíamos reclutar desarrolladores de software, el requisito mínimo era un título de arte y ciencias con una programación adecuada y una habilidad lógica calificada con pruebas de programación prácticas, pero como la competencia ha aumentado con el tiempo, la calificación mínima se ha cambiado a ingeniería o un título de postgrado.

Karthik Sreenivasan
fuente
2

Tengo un M.Sc, no me ayudó nada. 2 años de mi vida perdidos para siempre. Al menos en Rumania, en el desarrollo de software, el conocimiento es lo más importante. Un título universitario ayuda un poco y en algunas circunstancias específicas.

M.Sc y Ph.D son buenos solo si tiene planes en una carrera en educación o investigación.

Patkos Csaba
fuente