He estado haciendo diseño y programación durante aproximadamente el tiempo que puedo recordar. Si hay un problema de programación, puedo resolverlo. (Aunque es cierto desbordamiento de pila me ha permitido el salto averiguar y llegar directamente a la haciendo en muchos casos.) He hecho juegos, lenguajes de programación esotéricos y widgets y artefactos 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?
Respuestas:
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 trabajar para ese grado. ¿Has considerado transferirte a algún lugar mejor?
Editar: Basado en sus comentarios en otra parte, dado lo mucho que ama los aspectos teóricos de alto nivel de la programación, ¿ha considerado que la mejor manera de continuar explorando eso y cobrar puede ser una carrera académica? Lo que definitivamente requeriría que obtengas tu título. :-)
fuente
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 mucho 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:
Contras:
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.
fuente
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.
fuente
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 usted tenga varios proyectos exitosos en su haber.
¿Dónde clasifica las prioridades como dinero, disfrute / desafío del trabajo, tiempo para recreación, tiempo para relacionarse, etc. ¿Cuánto riesgo está dispuesto a tomar? 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.
fuente
No es lo que sabes, es quién sabe lo que sabes. Sientes que ya tienes las habilidades. Ya has pasado la mitad de tu 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 hacer negocios tú mismo?
Si decide abandonar 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.
fuente
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 punteros estrellas . Los DFA se llamaban matrices de diagramas de flujo eran listas numeradas .
Si hubiera tomado algunos cursos a nivel universitario, podría haber usado los términos adecuados.
fuente
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.
fuente
Esta es una pregunta muy personal y depende en gran medida del tipo de desarrollo que planee realizar. Controladores de dispositivo y sistemas embebidos 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 acreditar 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.
fuente
Una educación universitaria , particularmente una en la que se le enseña a leer y escribir, es valiosa para un buen programador, o de hecho para cualquier persona que sea buena en algo.
El valor de un título universitario , por otro lado, es mucho más contingente. He tenido una carrera larga y razonablemente exitosa en 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 lo miró. De hecho, no sé cómo sería mi experiencia si tuviera que encontrar un trabajo real.
fuente
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 través de cosas durante la secundaria y la preparatoria.
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 una gran 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. Después de haber completado un título de AA, con una gran cantidad de créditos, y ahora haber 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 Licenciatura en Ing. Comp. 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. Mi falta de título nunca 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í.
fuente
Ejecuto el departamento de programación para una pequeña startup (~ 50 empleados en total, personal de desarrollo de 5 incluidos yo mismo) y mi experiencia ha demostrado que Uri es correcto en su evaluación de las pequeñas startups.
Mi departamento de recursos humanos (que, al estar en una pequeña startup, es solo 1 persona) pide que 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 (probablemente de 5 a 7 años o más).
fuente
Una cosa a tener en cuenta es que no siempre tienes 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 cantidad significativa 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 es posible que deba ir a una escuela "mejor" para obtener todos esos beneficios.
fuente
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.
fuente
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 locuras 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 de tiempo completo. En ambos casos, la conversación con ellos se detuvo bruscamente, y quiero decir sin contacto cuando tuve que decir "no" a la pregunta "¿Tiene un título universitario?"
Necesitas esto más de lo que crees, y un par de años más de molestia va a pagar dividendos mucho después de que hayas superado esto.
fuente
Como se indicó en otras preguntas, esta es una decisión personal, y si un título universitario lo vale, depende de lo que desee hacer.
Mi historia personal, que acaba de cumplir 50 años, me gano bien la programación y aún no me he graduado. Entonces, la verdad es que no "necesita" un título para ganarse la vida. 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/ Heck, me encantaría poder comprender 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.
fuente
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.
fuente
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 la informática ).
Aún así, estoy firmemente convencido de que un título es beneficioso y deseo que TODOS los desarrolladores TENÍAN al menos un BSc en ingeniería de computación / software, ya que creo que las personas que han obtenido un título tienen un modelo mental "más rico". dado que todos tenían que, en muchos casos contra su propia voluntad, tener en sus manos una variedad mucho más amplia de tecnologías y empujarlos a más temas que los autoproclamados gurús. (frase terriblemente larga, perdón si tengo poco sentido, son las dos menos cuarto ... ir a la cama ahora, noche de noche)
fuente
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 una licenciatura 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 pensando en 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 de la universidad obteniendo 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.hoy en día .
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.
fuente
Suponiendo que esté en los EE. UU., ¿Tal vez podría considerar 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 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.
fuente
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, se requiere bastante autodisciplina para seguir aprendiendo porque no hay presión externa (examen) para hacerlo aprender cuando no tiene ganas de aprender.
fuente
Si escucharas a Bill Gates, podrías encontrar este consejo:
Entrevistador: ¿Estudiar informática es la mejor manera de prepararse para ser programador?
Gates: No, la mejor manera de prepararse es escribir programas y estudiar excelentes programas que otras personas hayan escrito. En mi caso, fui a los botes de basura en el Centro de Ciencias de la Computación y busqué listados de su sistema operativo.
Para esas personas, le sugiero que ingrese a una Universidad / Facultad que pueda prepararlo para una carrera en programación, pero también para una carrera en otra cosa, si encuentra pasión por algo más que mirar una pantalla de fósforo del 9 al 5. Si ha ya hecho eso, luego ve a ver a tu familia, consejero de carrera, terapeuta, lo que sea. Ya eres adulto, puedes descubrir qué tipo de trabajo quieres, ¿no?
La combinación de los dos, es decir, el curso de autoaprendizaje y CS en la facultad / universidad es algo que siempre parece mantenerlo a la vanguardia. ¡La mejor de las suertes!
fuente
Tengo compañeros de trabajo, algunos de los cuales tienen títulos y otros no. A menudo veo que los que no tienen títulos usan frecuentemente colecciones subóptimas, o usan matrices para todo e ignoran las colecciones. La clase de estructuras de datos en la universidad definitivamente vale la pena.
fuente
La universidad es una experiencia agradable para vivir. Y ciertamente lo ayudará a conseguir un primer trabajo (a menos que tenga una sólida experiencia profesional que es muy poco probable a esa edad).
Por las dos razones anteriores, si pudiera volver atrás, habría decidido quedarme en la escuela en lugar de dejarlo para perseguir chicas en los clubes.
Sí, puedes hacerlo mientras te quedas en la universidad también;)
fuente