it-swarm-es.com

¿Vale la pena una educación universitaria para un buen programador?

He estado haciendo diseño y programación durante casi todo el tiempo que puedo recordar. Si hay un problema de programación, puedo resolverlo. (Aunque es cierto que Stack Overflow me ha permitido omitir el descifrar y pasar directamente al haciendo en muchos casos). He creado juegos, lenguajes de programación esotéricos y widgets y gizmos en abundancia. Actualmente estoy trabajando en un lenguaje de programación de uso general. No hay nada que haga mejor que programar.

¿Es la educación universitaria realmente más que una simple formalidad?

36
Jon Purdy

Hooboy Esta es una posición difícil para estar; Tienes mis simpatías.

Me inclino por obtener un título, muy probablemente porque 1) tengo uno (BS en Ciencias de la Computación) y 2) A menudo he encontrado que el conocimiento adquirido para obtenerlo es muy útil. Pero no es un requisito previo para una carrera exitosa; El mundo de TI es rico en personas que patean traseros, son reconocidos como pateadores y que técnicamente no tienen más que un diploma de escuela secundaria.

Lo bueno de un título universitario es que puede ponerlo en espera y volver a él más tarde cuando la vida lo permita. (Aunque lo peligroso de la oración anterior es que es una buena manera de simplemente dejar de fumar sin admitirse a sí mismo que está renunciando). Puede probar las aguas y ver qué tipo de trabajo podría obtener enviando su currículum hoy y viendo qué tipo de mordiscos obtienes; no se ha comprometido a nada hasta que realmente diga sí a una oferta de trabajo.

Y parece que tu escuela no es adecuada para ti, independientemente. Si estás tan aburrido constantemente con todo lo que te lanzan, entonces es posible que necesites encontrar una escuela que haga un mejor trabajo al darte el valor de tu dinero y hacerte trabajo por ese grado ¿Has considerado transferirte a algún lugar mejor?


Editar:
26
BlairHippo

Si puede encontrar al menos un trabajo de inmediato sin él y puede demostrar su habilidad en papel, entonces no, no vale la pena.

Siento por ti y estaba en una situación similar. En mi caso (en el que estaba lejos más 'motivado' financieramente), me fui y encontré trabajo de desarrollo pronto ( 5 meses). Mirando hacia atrás, fue hace solo 2 años, pero aquí están los pros y los contras como los he visto:

Pros:

  • Tengo un trabajo haciendo lo que amo. Realmente no se puede superar eso.
  • He podido dejar de 'vivir como un estudiante'

Contras:

  • Sentido de logro: un grado hubiera sido bueno, incluso si supiera que en realidad no significa que sepa algo.
  • No es fácil encontrar un trabajo sin experiencia ni grado, simplemente porque es difícil demostrar habilidad en el papel.

Una vez que tenga esa experiencia formal, encontrar trabajo, que es el objetivo final de obtener una educación, no es tan difícil. Por eso es importante saber si puede encontrar trabajo pronto si decide irse.

15
Steven Evers

Respuesta corta: no, no vale la pena.

La universidad te dará una sólida formación en muchos campos, la mayoría de ellos solo ligeramente relacionados con la informática. Tendrás muchos conocimientos de física y matemáticas. Esto siempre es una buena cosa. Sin embargo, la universidad consume tiempo y dinero.

Comencé a trabajar como programador justo después de la secundaria. Pensé en programación, pero era lo suficientemente experto como para ser productivo de inmediato. Algunos compañeros de trabajo con un título estaban bastante detrás de mí. Finalmente obtuve un título en mi tiempo libre, pero nunca tuve la oportunidad de aplicar en mi trabajo todo lo que aprendí en la universidad.

9
Wizard

Ser contratado es más fácil con un título. Tengo una licenciatura. con una sólida base de CS, pero no un título de CS. He podido explicar en entrevistas, pero no tengo idea de cuántas veces me han filtrado de un montón de currículums debido a eso ...

Yo diría que si quieres trabajar en una gran organización, es una gran ventaja tener el papel.

Si quieres trabajar en una startup (y para ser honesto, basado en lo que has dicho hasta ahora, eso podría ser mejor para ti), entonces no habrá tanta competencia y probablemente habrá menos confianza en tu educación y más en personalidad, impulso y experiencia. Probablemente también esté buscando salarios más bajos, posiblemente con algunos de ellos en forma de activos menos líquidos.

Si desea trabajar para usted mismo, su primer cheque de pago será de 0 $, y cuánto gane el próximo mes dependerá de su dedicación para encontrar trabajo y cierto grado de suerte para encontrar algo que le quede bien. Es difícil lograr que alguien le confíe un proyecto sin que tenga una serie de proyectos exitosos en su haber.

¿Dónde clasifica las prioridades como el dinero, el disfrute/desafío del trabajo, el tiempo para la recreación, el tiempo para la relación, etc. ¿Cuánto riesgo está dispuesto a correr? Piensa en lo que es importante para ti y en lo que estás dispuesto a hacer para conseguirlo. ¿Vale la pena la posibilidad de un futuro mejor para el dolor a corto plazo, o debe tomar lo que tiene y correr con él?.

Además, ¿puedes cambiar a otro programa y salir más rápido? Algunas personas con las que fui a la universidad cambiaron a "matemática informática" y salí con un título de 3 años (sin honores). Después de un poco de experiencia laboral, la H al final de su educación significa cada vez menos.

7
Kendrick

Una de las cosas más frustrantes de los programadores autodidactas es que a menudo aprenden una técnica sin aprender la terminología adecuada. Trabajé con un programador autodidacta que era un ex marine de los Estados Unidos. El tipo era astuto y aprendió cosas rápidamente, pero a menudo usaba términos extraños para las cosas.

Llamó a los punteros estrellas. Los DFA se llamaron diagrama de flujo las matrices fueron listas numeradas.

Si hubiera tomado algunos cursos a nivel universitario, podría haber usado los términos adecuados.

6
sal

No es lo que sabes, es quién sabe lo que sabes. Sientes que ya tienes las habilidades. Ya pasaste la mitad de la graduación, ¿crees que puedes conseguir el trabajo que deseas? ¿Estás en un área donde la mayoría de los puestos de trabajo requieren un título? ¿Has estado haciendo conexiones?

En una entrevista, ¿cómo responde la pregunta? ¿Por qué abandonaste la escuela?

No confíe demasiado en la capacidad de las personas que contratan para detectar talentos. Todos tienen sus prejuicios y muletas (¿Cómo podría saber que serían tan malos? ¡Tenían una certificación!).

¿Tal vez eres más emprendedor y puedes entrar en el negocio tú mismo?

Si decide dejar la escuela, establezca algunos estándares y un marco de tiempo para sí mismo en qué trabajo tiene que conseguir, ganando tanto dinero y cuánto tiempo dedicará a esto antes de regresar a la escuela.

6
JeffO

Los gerentes de recursos humanos y de contratación analizan su educación, por lo que mi respuesta es SÍ.

Piénselo, ¿cuál es la posibilidad si una persona se graduó del departamento de informática de una universidad decente con un excelente promedio de calificaciones y terminó siendo un fracaso? Todavía es posible, pero el objetivo es reducir el riesgo.

Para genios como Bill Gates está bien que no tengan un título. Lo harán bien independientemente. Sin embargo, para la gran mayoría de las personas, la educación sigue siendo un gran indicador, especialmente para las personas que no tienen mucha experiencia laboral.

4
grokus

Esta es una pregunta muy personal y depende en gran medida del tipo de desarrollo que planee realizar. ¿Controladores de dispositivos y sistemas integrados en tiempo real con mucho análisis de algoritmos? Probablemente sea mejor ir a la escuela. ¿Aplicaciones web CRUD? Probablemente no.

Solo puedo hablar por mí mismo. Me ha ido muy bien en mi carrera sin un título de CS o un título de nivel universitario de ningún tipo. Algo de esto es habilidad e inteligencia, pero también detestaría no atribuir un poco de suerte.

Dicho esto, a veces lamento no haber recibido capacitación en los modos de pensamiento requeridos para un análisis y pruebas formales genuinos.

3
haploid

Permítanme relatar mi historia en forma condensada.

Empecé a programar a una edad temprana. Parecía tener una aptitud natural para ello, sin duda lo disfruté. Aprendí luchando a lo largo de la escuela media y secundaria.

Salí de la secundaria e hice ... um ... otras cosas. Trabajo manual, vivir la vida de un joven, etc.

Unos años más tarde decidí reenfocarme. Trabajé en mi título de 2 años en tiempo libre, superado (literalmente). Volví a trabajar en el campo, ganando un salario decente, nada bueno en ningún sentido, pero considerablemente mejor que el trabajo manual.

Decidí ir a la universidad principal de nuestro estado, buen programa técnico. Inscrito en Ingeniería Informática, para complacer más mi fascinación electrónica y evitar demasiadas cosas de programación repetitivas que ya sabía.

Bueno ... déjame decirte ... santo tedioso. Ahora, algo de esto simplemente podría atribuirse a mí y cómo lo manejé, pero el año que pasé en esa universidad fue un enorme pérdida de tiempo y dinero .

Pasé el año sin aprender nada y dedicando mi tiempo a "completar" tareas que estaban tan por debajo de mi nivel de habilidad que era absurdo. Hablé con varios profesores y consejeros de orientación universitaria y, en general, la Palabra era, en efecto, "ponte al día, sigue las mociones, lo siento, esa es la forma en que funciona" o "tal vez no sabes tanto como tú cree que sí y debería prestar más atención ". (aunque si lo digo yo mismo, el último punto era totalmente inválido).

Al final del año, revisé mi progreso hacia mi título. Habiendo completado ya un A.A. grado, con una gran cantidad de créditos, y ahora que había completado un año completo en la universidad, todavía estaba, de manera realista, debido a cómo tenía que programar clases, requisitos previos, etc., a 3 años completos de mi B.S. en Comp Eng. Sin mencionar $ 10,000 en deuda (para el año 1, solo iba a empeorar cada año adicional [menos subsidios versus préstamos]).

Entonces renuncié.

Y no miro hacia atrás. Y no volveré.

He permanecido empleado en mi campo durante todo el tiempo y desde entonces. Nunca mi falta de título ha sido una barrera para encontrar empleo, y siento que los trabajos que he podido obtener son para tiendas de calidad con salarios superiores al promedio.

Entonces ... una larga historia corta de nuevo, parece que la escuela podría no ser lo tuyo, como si no fuera por mí.

2
quentin-starin

Una universidad educación, particularmente una en la que se le enseña a leer y escribir, es valiosa para un buen programador, o de hecho para casi cualquier persona que sea buena en algo.

El valor de una universidad título, por otro lado, es mucho más contingente. He tenido una carrera larga y razonablemente exitosa en el desarrollo de software, y nunca completé mi licenciatura, que de todos modos era en historia y geografía cultural. También he sido un consultor independiente durante la mayor parte de los últimos 20 años, y aunque tengo un currículum, ha pasado mucho tiempo desde que alguien realmente lo miró. De hecho, no sé cómo sería mi experiencia si tuviera que encontrar un trabajo real.

2
Robert Rossney

Ejecuto el departamento de programación para una pequeña empresa (~ 50 empleados en total, personal de desarrollo de 5 incluidos yo mismo) y mi experiencia ha demostrado que ri es correcto en su evaluación de pequeñas empresas.

Mi departamento de recursos humanos (que, al estar en una pequeña empresa, es solo 1 persona) pide no participar hasta que se haya tomado la decisión real de contratar . Cuando le pregunté al respecto, dijo: "Contratas para puestos técnicos; soy administrador. ¿Cómo puedo tomar la mejor decisión sobre las habilidades y cualidades que necesitas?"

Sin embargo, estoy bastante seguro de que este tipo de comportamiento se limita principalmente a pequeñas empresas emergentes. Si desea ascender al "Gran Mundo", lo más probable es que necesite un título o una cantidad considerable de experiencia en su haber (probablemente de 5 a 7 años o más).

2
Damon Prater

Muchos, muchos lugares miran primero la hoja de papel, y luego las calificaciones, o de lo contrario requieren el papel con las calificaciones. Como otros han aconsejado, vea qué tipo de trabajos están disponibles para usted sin el título, pero recuerde que también limitará sus opciones futuras.

Sin embargo, algunos lugares también ayudarán a pagar el título, por lo que si puede conseguir un trabajo sin él y están dispuestos a ayudarlo, puede tenerlo para el futuro, según sea necesario.

1
thursdaysgeek

Estoy en una posición muy similar a la tuya. Sí, una educación universitaria vale la pena, y aquí está mi "testimonio" de por qué: he hecho algunas cosas locas de programación en los últimos cinco años y ahora estoy comenzando una aplicación de iPhone para mi empresa, todo autodidacta , con el mismo fondo que tú. Recientemente, contacté a un par de headhunters altamente recomendados para ver cómo cambiar de mi trabajo técnico a ser un programador a tiempo completo. En ambos casos, la conversación con ellos se detuvo abruptamente, y quiero decir no contacto, cuando tuve que decir "No" a la pregunta "¿Tienes un título universitario?"

Necesitas esto más de lo que sabes, y un par de años más de molestia te pagarán dividendos mucho después de que hayas superado esto.

Mantenga la calma y continúe.

1
Philip Regan

Como se indicó en otras preguntas, esta es una decisión personal, y si un título universitario lo vale para usted, depende de lo que quiera hacer.

Mi historia personal, que acaba de cumplir 50 años, me gano bien la programación y todavía tengo que obtener un título. Entonces, la verdad es que no "necesita" un título para ganarse la vida con la programación. Dicho esto, todavía estoy buscando un título, a pesar de que tengo hijos mayores que muchos de los estudiantes de la clase. Permítanme reformular eso, estoy persiguiendo la "educación", ya sea que obtenga el título o no tiene poca importancia en este momento.

Lo que quiero hacer es aprender. Siempre puede aprender por su cuenta, pero los límites para poder hacerlo aumentan a medida que aumenta la complejidad del tema. Tomar clases me permite esforzarme más de lo que lo haría solo. A medida que avanzo descubro que no estoy tan interesado en aprender otro idioma, sino que quiero aprender conceptos más profundos. Un objetivo que tengo es poder responder preguntas en https://cstheory.stackexchange.com/ Diablos, me encantaría poder entender la mayoría de ellas. Esta área puede no interesar a muchos programadores.

Un factor importante a tener en cuenta al sopesar sus elecciones es cuánto más difícil es cumplir con el regreso a la escuela a medida que envejece. La vida comienza a interferir, las relaciones, los niños, las hipotecas, etc. dificultan su capacidad de tomar este tipo de decisiones.

1
Bill

He trabajado (y entrevistado) para una variedad de compañías Fortune-100, y para una compañía más pequeña, pero según mi experiencia, RR.HH. simplemente no te mirará sin un título (y a veces un título de posgrado). Los currículums son leídos por personas de recursos humanos, las personas de recursos humanos saben que se requiere un título, por lo tanto, nunca puedes demostrar tus habilidades.

Las nuevas empresas pequeñas podrían relajar esta política.

Por lo tanto, creo que estratégicamente un título vale la pena, a pesar de que podría convertirse en un desarrollador más hábil utilizando el tiempo para practicar y hacer la diferencia de los libros.

1
Uri

Una cosa a tener en cuenta es que no siempre tiene que obtener un título en Informática. Pasé por la Ingeniería de Software y proporcionó un aspecto diferente a la programación habitual. Hubo toneladas de cosas que nunca hubiera aprendido, principalmente sobre gestión de proyectos y garantía de calidad. Además, hicimos una gran cantidad de aprendizaje de bajo nivel que, en mi opinión, no hubiera sido posible sin la ayuda de un profesor. La educación formal tiene mucho que ofrecer, pero usted mayo necesita ir a una escuela "mejor" para obtener todos esos beneficios.

1
Joe Phillips

Es como en esa canción: "No necesitamos ninguna educación" ... Eso es una gran charla que vale poco crédito.

Pasé por el proceso de estudiar una maestría y lo logré con honores de primera clase. ¿Soy un mejor programador que otros? Bueno, el grado en sí mismo no lo garantiza; y no sería tan descarado como afirmarlo. Conozco a muchas personas que, creo, tienen mucha más habilidad técnica y experiencia profesional que yo, y que no han obtenido un título de maestría (o, de hecho, ningún título en un área relacionada con informática) .

Aún así, estoy muy convencido de que un título es beneficioso y deseo que TODOS los desarrolladores DID tengan al menos un BSc en informática/ingeniería de software, ya que creo que las personas que tienen una licenciatura tiene un modelo mental "más rico", vea una imagen más amplia, ya que todos tuvieron que, en muchos casos contra su propia voluntad, tener en sus manos una variedad mucho más amplia de tecnologías e incursionar en más áreas temáticas que aquellas proclamaron gurús. (frase terriblemente larga, perdón si tengo poco sentido, son las dos menos cuarto ... me voy a la cama ahora, todas las noches)

0
Peter Perháč

Suponiendo que se encuentre en los EE. UU., Tal vez podría considere estudiar Ciencias de la Computación en algún otro país?

AFAIK, en Francia (donde nací, estudié, vivo y trabajo), estudiar es menos costoso que en los EE. UU. (Y probablemente, como extranjero, necesitaría una beca para poder estudiar aquí). Creo que también es el caso en muchos otros países europeos.

Y tal vez haber estudiado en otro país podría brindarle un pequeño beneficio (al regresar a casa y buscar trabajo).

Por supuesto, necesitarás aprender un idioma extranjero.

0

Hay dos cosas que puedes conseguir.

Grado - probablemente no valga la pena, a menos que no tenga la confianza suficiente para ser contratado sin uno. Asistir a la universidad requerirá mucho tiempo y dinero.

Conocimiento - vale mucho la pena aprender cálculo, álgebra, teoría de algoritmos, etc. (así que CS en general). La ventaja de la autoeducación es que puedes concentrarte en los temas relevantes. Sin embargo, requiere bastante autodisciplina para seguir aprendiendo porque no hay una presión externa (examen) que lo haga aprender cuando no tiene ganas de aprender.

0
Tamás Szelei

Si está programando en el mundo de los negocios (a diferencia de la enseñanza o la ciencia o algo muy cercano al hardware), cuanto más se aleje de su educación (a tiempo), la experiencia se vuelve más importante.

De hecho, la experiencia y la reputación siempre triunfarán sobre la educación ... porque muestra su probada capacidad de producción.

Tengo un título en artes liberales en Estudios Bíblicos, que es tan relevante en este negocio como un diploma de escuela secundaria. Hace unos años, cuando estaba considerando obtener un título de posgrado en CS, encontré un artículo en el que comparaban 2 solicitudes de empleo: una que había pasado 1 1/2 años recién salido de la universidad para obtener el título de posgrado y la otra que salió bien trabajar y tenía 1 1/2 años de experiencia (¿tal vez planeaba obtener el título más tarde?). El gerente de contratación, que escribió el artículo, dijo que, en igualdad de condiciones, siempre contrataría primero al que tenga la experiencia. El razonamiento que dio es que el que tiene la experiencia podría producir de inmediato, sabía que le encantaba programar (no pagaría la fianza) y sabía cómo trabajar. También señaló que el estudiante estaba estudiando cosas que eran relevantes para la industria hace 2 a 5 años (cuando se diseñó el plan de estudios) ... el que tenía experiencia estaba aprendiendo (porque siempre estamos aprendiendo en este negocio) qué es relevante en la industria hoy.

Desde el sonido de sus luchas (familia, finanzas, frustración con la relevancia de su educación hasta su capacidad de producir), sugeriría que "salga al mercado" y comience a construir su experiencia. Puede ser un poco difícil comenzar, pero una vez que deje ese comienzo en su espejo retrovisor y cree su currículum y experiencia, pronto se convertirá en un fuerte competidor con la oportunidad de hacer que la educación de quienes lo rodean sea irrelevante .

Luego, si el título es realmente importante para usted en el futuro, siempre tiene la opción (cuando tiene el tiempo y los medios) para terminarlo más tarde.

0
codeyoung