it-swarm-es.com

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

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?

52
Carson Myers

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 ahora 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.

106
Kate Gregory

¿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ó, ya que sentía que estaba rodeado de personas no tan inteligentes como él (según el GPA).

He trabajado para compañías 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 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 absoluto.

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.

26
JBRWilkinson

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 "I, Robot", y quería poder construir robots, y no sabía cómo. 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 he escrito un libro y algunos artículos, y publicado 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.

19
Mike Dunlavey

Hay 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 estoy diciendo que no es 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.

11
fjxx

Podría abrir más puestos técnicos y trabajos en empresas 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).

9
Morgan Herlocker

Esta es una pregunta realmente difícil, ya que habrá muchos factores en juego y pueden aplicarse o no a usted personalmente, dependiendo de una serie de variables. En general, cuando se acerca a la educación formal, debe 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, para cada persona de la que escuche que no tiene en cuenta la educación en la contratación, se encontrará con los departamentos de Recursos Humanos (RR. HH.) Que declararán que "se requiere una licenciatura en Informática" listado de trabajo y ni siquiera se molestará en mirar un currículum que no incluya 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 antecedentes, esto puede no perjudicarlo con un buen número de compañías y puede llegar muy lejos si se desarrolla algunos conocimientos bastante especializados que puede 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 cancelar el requisito si realmente puede demostrar su valía para ellos, pero lo más probable es que no lo haga justo en dichas compañías. Este podría ser un buen trampolín en cuanto a 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.
  • Grado de Licenciatura - Este tiende a ser el grado de referencia general que abrirá muchas puertas y generalmente no hará que se cierre ninguna a menos que sean para un nivel superior puestos 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 una maestría a menos que alguien más la pague o tenga la oportunidad de obtenerla en el Al mismo tiempo que su 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 gerentes medios y superiores tendrán una maestría y, en general, se considera un requisito para ascender en la empresa. Dicho esto, sin embargo, la mayoría de las empresas que tienen un requisito (formal o de otro tipo) de un título de maestría para la alta gerencia generalmente tendrán beneficios educativos que puede utilizar para obtener el título mientras trabaja.
    Desde el punto de vista de la academia, el grado de maestría es típicamente el nivel mínimo de educación requerido para enseñar a nivel universitario, pero generalmente está limitado a pitones de conferencias con salarios más bajos 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 similar a lo siguiente: "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 - Certificaciones de proveedores como MCAD o OCPJP tienen un valor muy variado, ya que solo tienden a ser buenos durante un par de años antes del vencimiento y la mayoría de los entrevistadores no se preocupan mucho por ellos. Sin embargo, dicho esto, si está buscando trasladarse a un área de desarrollo diferente (es decir, Windows a Java)), puede encontrar que pueden conseguirle un trabajo si alguien es escéptico sobre sus habilidades para haga el trabajo que está solicitando. Del mismo modo, cuando está comenzando, pueden ayudarle a obtener ese primer trabajo si no tiene mucha educación formal, pero tienden a tener un retorno limitado de la inversión.
  • Certificados de postgrado - 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. La excepción a ese punto final es si está tratando de cambiar de carrera todos juntos, en cuyo caso tienden a representar una barra más baja que un título de maestría en el campo que puede requerir un cierto grado de "trabajo de recuperación" que un título de licenciatura titular en el mismo campo no tendría que tomar.
  • Master of Business Administration (MBA) - Lo incluyo porque es un grado común ver que los gerentes lo retienen y no es raro que vea a los desarrolladores que están buscando 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 estudios avanzados - Estos son ofrecidos por colegios y universidades como un grado de educación que ha superado un título de maestría pero es inferior a un doctorado. Nuevamente, 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 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.

6
rjzii

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.

6
Adam Lear

Proporciona un aumento salarial enorme si trabaja para el gobierno.

Ver Niveles GS .

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

4
C. Ross

La calificación de doctorado es buena si desea trabajar para empresas como Oracle, Google, Microsoft, IBM, etc. También es importante tenerla cuando trabaja 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.

4
Siamac Nikoo

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.

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 de una formación en artes y ciencias como BSC definitivamente podrían optar por un título de postgrado como un MCA o MSC actuaría como un catalizador para entrar en un 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.

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 tienes planes en una carrera en educación o investigación.

2
Patkos Csaba