¿Saltear la universidad (título de CS) es una buena opción si tengo muchas ambiciones de trabajar como desarrollador de Full Stack? Estoy trabajando en React and Node, y quiero conseguir un trabajo inmediatamente después de cumplir 18 años. ¿Qué tengo que hacer?

Descargo de responsabilidad: mis respuestas no reflejan los puntos de vista de la Universidad de Texas en Austin, pero son mi opinión personal.

Divulgación completa: soy un instructor adjunto para The Coding Bootcamp en UT Austin

TLDR:

Creo que a los 18/19/20 años de edad, lo mejor que puede hacer es ahorrar dinero y pasar a la universidad comunitaria, estudiar computación allí primero para obtener su título de Asociado.

Por otro lado, puede trabajar en sus proyectos React / Node en sitios como Upwork, etc.

Después de dos años de estudio, REVALUAR.

Considere ir a un campo de entrenamiento de codificación para obtener habilidades del mundo real y aprender a trabajar con un equipo.

Aún necesitará aprender mucho, incluso con un BS / BA en CS, sobre cómo se construye el software del “mundo real” en lugar de explorarlo académicamente en la escuela.

También puede postularse directamente a la industria, una vez que sienta que está listo, incluso después de un Asociado, pero algunos lugares seguirán prefiriendo una licenciatura de algún tipo.

Estas opciones le brindan la mayor flexibilidad en A: Obtener una Licenciatura en Ciencias de la Computación, B: Convertirse en un desarrollador Full Stack

Ir a la ruta académica primero te da más opciones en mi opinión.

Respuesta larga:

Mi respuesta es obstinada y la intención es posicionarlo para aumentar sus probabilidades de obtener un desarrollador o una posición relacionada con el desarrollador.

NINGUNA ruta está garantizada, no importa cuán ambicioso seas.

Otras personas no estarán de acuerdo con mi opinión y eso no es un problema.

Sin embargo, creo que debe mirar los datos y hacer su propio análisis.

Muchos nuevos desarrolladores están ingresando al mercado y se basan en datos de 2014, 2015 y 2016

Informe del curso 2016 Resultados de ex alumnos y estudio demográfico

Informe del curso 2015 Resultados de ex alumnos y estudio demográfico

Informe del curso 2014 Resultados de ex alumnos y estudio demográfico

Un sorprendente ~ 70% tiene al menos una licenciatura.

Así es como se ve tu competencia.

Desafortunadamente, muchos empleadores potenciales solo buscarán candidatos que hayan recibido capacitación formal y algo que mostrar, por lo general, una hoja de papel en forma de Asociados, BS / BA o certificaciones técnicas, etc.

El problema con las certificaciones técnicas es que normalmente necesitan renovarse después de unos años.

Una vez que haya obtenido un Asociado, BS / BA, ya no tendrá que pagar tarifas adicionales para “renovarlo”.

Cuantas más certificaciones, títulos y hojas de papel tenga, más fácil será encontrar el puesto que desea y promocionarse ante un posible empleador.

Es posible encontrar un empleador que no busque a un candidato tradicional, pero son muchos menos que los empleadores en la mayoría y varían ampliamente según el lugar donde esté buscando un puesto.

El problema en este momento es que tiene mucha competencia que tiene una GRAN ventaja sobre usted, en términos de experiencia laboral, títulos, independientemente de cuánto mejor o peor sea su cartera en comparación con la de ellos y cuánto o cuánto le paga ‘ Estás dispuesto a arriesgarte.

En otras palabras, deberá inclinar la balanza a su favor y eso llevará tiempo.

¡Buena suerte y sigue codificando!

Tengo 48 años y he estado en tecnología de vez en cuando durante 30 años a pesar de nunca haber ido a la universidad. Entonces creo que puedo hablar de esto.

¡OBTÉN ESE GRADO! Si no ahora, entonces pronto. No importa lo bueno que seas, no importa tus logros, tu impulso, tus éxitos, te perseguirán para siempre. Hay varias razones para esto:

  1. Los representantes de recursos humanos son personas simples. No entienden el mérito ni tienen las habilidades para evaluar a los desarrolladores basándose únicamente en la habilidad y el logro. Por lo general, verá “Licenciatura o experiencia equivalente” enumerada como un requisito de trabajo. Si no tienes el primero, lleva mucho tiempo convencerlos de que tienes el segundo. Y a veces todavía requieren ese grado.
  2. Las empresas en su conjunto son superficiales y a menudo contratan las habilidades incorrectas para el trabajo porque carecen de experiencia en el mundo real. Caso en cuestión: actualmente estoy en desarrollo móvil. Lo he estado haciendo durante 7 años y he entregado alrededor de 35 aplicaciones a la App Store. En los cursos de informática del primer año, aprende conceptos que nunca he usado, ni usaré. Simplemente no son prácticos y no tienen nada que ver con la entrega de aplicaciones en el mundo real. (Esto incluye desafíos algorítmicos, la ruina de mi existencia). Y sin embargo, los entrevistadores perezosos se centran en gran medida en el conocimiento académico sobre la experiencia práctica. Recibirá cuestionarios de CS pop durante las entrevistas y se le pedirá que utilice algoritmos de pizarra a pesar de que nunca necesitará estas habilidades para el trabajo que realizará. No saber estas cosas es un gran obstáculo y limitará sus opciones.
  3. Por último, si bien no necesita conocimiento de CS por la razón por la cual las compañías piensan que lo necesita, lo necesitará para su propio desarrollo profesional como programador. Como dije en la parte superior, tengo 48 años, pero estoy aprendiendo constantemente. Leo libros de CS y me mantengo al tanto de mi idioma de elección. Nunca dejo de aprender: esa es una cosa para la que te registras cuando ingresas a la tecnología. Y sin embargo, siempre he sentido que me falta esa base. La comprensión de la informática proporciona una base que permite una comprensión más profunda y rápida de TODAS las tecnologías. Cada vez que cambio de idioma, empiezo de cero. Por lo que sé hablando con más desarrolladores “educados”, la transición es más fácil con un fondo CS. También les da una comprensión más holística de la pila completa y les permite comprender lo que el lenguaje está haciendo realmente bajo el capó, que es un conocimiento útil en muchas circunstancias.

Mientras mis compañeros bebían en la universidad, me enseñé todo lo que sé, comenzando por aprender a escribir usando una computadora para codificar. Realicé desarrollo web empresarial de n niveles, trabajé en startups, fui consultor, enseñé a otros y ahora trabajo como desarrollador senior de dispositivos móviles mientras luchaba contra el impulso de entrar en la administración. Hoy en día, cuando cambio de empresa, utilizo sus requisitos educativos como una prueba de fuego: si son lo suficientemente estúpidos como para requerir conocimiento de CS para el tipo de trabajo en el que he tenido tanto éxito y estoy dispuesto a rechazarme a pesar de mis logros, entonces obviamente no son un lugar que me gustaría considerar. Pero independientemente de lo bien justificado que pueda estar, sigue siendo limitante.

Y eso es lo único que lamento: limitarme. Ciertamente no me arrepiento de la falta de deuda estudiantil. Pero lamento perderme la experiencia universitaria. Lamento perder un entorno de aprendizaje estructurado, que suena como un lujo en comparación con cómo lo he hecho. Y sobre todo lamento haber tenido menos opciones. Lamento la limitación autoimpuesta. He navegado mi carrera por innumerables baches y oportunidades perdidas. He sido extremadamente afortunado porque tengo la inteligencia y la habilidad natural con la tecnología que me ha permitido trabajar en tecnología cuando y como quiera entre explorar otras carreras. Pero siempre ha sido un desafío. He tenido que trabajar mucho más duro de lo que hubiera hecho si hubiera tenido la base educativa y la legitimidad superficial de un título.

Así que de nuevo: si no ahora, entonces pronto. En realidad, puede ayudarlo a sumergirse en el mundo laboral antes de la universidad, por lo que tiene algo de contexto. Pero no lo pospongas para siempre como lo hice. La educación y el título te beneficiarán de muchas maneras en el futuro.

No, si eres ambicioso, necesitarás y querrás ese título de CS.

Puedes aprender a codificar. Puedes conseguir un trabajo sin un título. Pero…

  • Es probable que te lleve más tiempo encontrar un trabajo sin un título. Muchos trabajos simplemente no están disponibles para usted si no tiene un título de CS. El título es una prueba de que eres capaz de seguir un proyecto durante cuatro años completos, además de evidencia de habilidades de aprendizaje y práctica de programación. Competirá contra candidatos que tengan el título de CS; Es difícil pasar la etapa de reanudación cuando tienes una competencia que tiene un título. Esto tiende a frustrar tus ambiciones.
  • Es probable que los trabajos que se ofrecen para aquellos sin títulos sean menos desafiantes, trabajos con salarios más bajos y un potencial de crecimiento limitado. Puede salir del camino de los salarios bajos, pero tendrá que demostrar su valía una y otra vez, contra la competencia que tiene mucho menos que demostrar. Se distrae de tus otras ambiciones.
  • Desarrollar el back-end es más desafiante y es probable que necesite conceptos de CS como estructuras de datos, control de concurrencia y conocimiento de los sistemas operativos. Sí, puedes aprender estas cosas por tu cuenta, pero es mucho más simple que alguien seleccione las cosas que necesitas aprender y te las alimente con una cuchara.
  • Si todo lo que hay que recomendar es que conozca React and Node, puede descubrir que en cinco años ya no son relevantes, y tendrá que aprender algo nuevo. Las habilidades como el diseño de algoritmos que obtienes con un título de CS tienen una vida útil más larga. La universidad también se trata de aprender a estudiar de forma independiente, y a estudiar a lo largo de su carrera. Conocer varios lenguajes de programación, no solo JavaScript, también es importante, y la universidad te expondrá a varios.
  • A los diecisiete, tienes mucho que aprender sobre la vida. Si sus ambiciones incluyen relaciones humanas, la universidad es un gran lugar para practicarlas. Si eres hombre, el trabajo es un lugar terrible para conocer mujeres, porque prácticamente todos tus colegas serán hombres. Esto apesta por tantas razones que no tengo tiempo para enumerarlas. Tal vez esto mejore en el brillante futuro de los jet packs personales y las ciudades art déco voladoras, pero probablemente no sea suficiente en los próximos cinco años. Además, hay algo muy malo en ir a trabajar antes de tener la edad suficiente para beber. Te garantizo que mientras te acuestas en tu lecho de muerte, no dirás: “Ojalá hubiera trabajado durante unos años más”. Incluso si vas a la universidad, tendrás 45 años para satisfacer tus ambiciones. Es un tiempo inimaginablemente largo, muy por encima del horizonte de planificación para la mayoría de las personas.

Ir a la universidad…

He sido desarrollador de software durante aproximadamente 15 años y puedo contar con mis dedos la cantidad de desarrolladores con los que he trabajado que no tenían un título, aunque muchos tenían títulos de inglés u otro grado no técnico.

Si eres ambicioso, lo más probable es que necesites un título. Las personas con ambición se aburren. Cambian lo que hacen. MUCHO. Un título abre puertas.

Si no tiene un título, lo hará vulnerable a la hora de negociar y aumentará el tiempo. Por ejemplo, si mi jefe dijo que estaba haciendo un trabajo de mierda, y que no obtendría ningún aumento (o uno negativo) este año, sé que podría renunciar en el acto y sé que tendré un trabajo en menos De 2 días. Sin embargo, tendrá dificultades para conseguir trabajo porque su currículum va automáticamente al final de la pila; usted es rehén de la compañía para la que trabaja, y su compañía actual lo sabrá y lo usará en su contra, al menos si son buenos en los negocios. Saben que no tienen que darte un buen aumento porque eres menos valioso para el mercado laboral en general.

Agregue la responsabilidad de tener una familia a la mezcla y en diez años deseará haber ido a la escuela para no sentirse tan atrapado. Los niños requieren mucho dinero, pero generalmente no producen mucho dinero, por lo que no podrá dejar de fumar sin pensar en alimentarlos.

Si eres ambicioso y quieres ascender en una empresa grande, es posible que requieran que tengas un MBA, que la empresa pagará. Obtener un MBA es difícil o imposible si no tienes un título universitario.

Cuando trabajaba en GoDaddy, muchos de los problemas más interesantes eran para las personas con doctorados; Hubo momentos en que pensé que en el futuro, si quieres un trabajo emocionante, necesitarás un doctorado; sin un título, tendrá que trabajar al menos 2 veces más duro y aprender en el trabajo para confiar en el trabajo que obtiene un graduado universitario. Será una gran subida cuesta arriba, pero eres ambicioso, así que tal vez estés bien trabajando 60-80 horas a la semana para demostrar tu valía.


En otra nota, el 99% de los trabajos de programación de computadoras son simples trabajos de cuello blanco. Prácticamente todos los trabajadores de cuello blanco se han graduado de la universidad. De hecho, el programador de computadoras puede ser uno de los pocos trabajos de oficina que puede obtener sin un grado obligatorio de algún tipo. Serás muy diferente a tus compañeros de trabajo. Especialmente en 20 años, cuando todos los desarrolladores un poco mayores que ingresaron a la industria durante el auge de dotCom se jubilan.

La mayoría de los trabajos de oficina que he tenido tienen bebidas de rutina después del trabajo o alcohol en el trabajo (GoDaddy tenía un barril y un bar). No podrás participar. En algunos estados, ni siquiera se le permitirá entrar al bar con sus compañeros de trabajo. Puede tener sentimientos de aislamiento. O pueden resentirse porque ya no pueden celebrar sus reuniones de equipo en el bar.

En el futuro, podría ver que un grado es un requisito difícil en la mayoría de las empresas de software y de cuello blanco. He oído decir que toda la universidad te enseña a quién hacer es ser independiente y autónomo y te da la capacidad de completar un montón de papeleo. Este es un trabajo de oficina en los Estados Unidos. Eso es algo que los empleadores quieren. Es mejor que esté preparado para demostrar que puede hacerlo bien en una entrevista.

La adecuación del lugar de trabajo es un tema candente en este momento. Pude ver que los departamentos de recursos humanos piensan que las personas con educación universitaria son más propensas a comprender lo que es apropiado en el lugar de trabajo, aunque no estoy seguro de que haya algo de verdad en eso. Sin embargo, no tiene la edad suficiente para manejar la capacidad de decidir si puede beber alcohol (según lo dictado por el gobierno), tal vez haya algo para la madurez de los menores de 21 años.

Como desarrollador multiplataforma de pila completa que aprendió todo a través de cursos y tutoriales en línea, obtenga su título .

  1. ¿Necesitas un título para conseguir un trabajo?
  2. ¿Necesitas un título para aprender las habilidades necesarias?
  3. ¿Necesita un título para ser un desarrollador de alto rendimiento para una empresa?

La respuesta corta a todas estas preguntas es No. Es por eso que algunas personas podrían decir que no necesitas un título, y son correctas. Pero esto es lo que no le dicen sobre lo que es no tener un título en la industria:

  1. No, pero la mayoría de las compañías enumerarán una licenciatura como requisito en sus ofertas de trabajo y filtrarán automáticamente cualquier aplicación que no tenga un título en la lista. Pero digamos que lo superas, o no te importa trabajar para una empresa más pequeña. Una vez que ingrese a la entrevista, probablemente usarán preguntas basadas en la teoría en las que deberá exhibir algoritmos de búsqueda y clasificación que aprendería en un programa de grado. Pero estos rara vez se usan para una aplicación práctica, ya que la mayoría de los lenguajes de programación abstraen la implementación por usted. También es posible que se le pregunte acerca de las estructuras de datos que también aprendería en un programa de grado, pero que rara vez se ve en la práctica. Aquí se encuentra en una grave desventaja, por lo que necesita tener una cartera estelar para compensar esto, y / o trabajar en un libro como Cracking the Code Interview .
  2. No, pero también le faltará algo de teoría sobre cómo funciona la programación, y esto podría dificultarle la adaptación a las nuevas tecnologías tan rápido. Esto también limita sus habilidades para resolver problemas, ya que no habrá tenido que sentarse y realmente resolver diferentes algoritmos que ya están resueltos en informática. Es posible que tampoco comprenda completamente las situaciones en las que se prefiere una estructura de datos sobre otra. La peor parte es que no sabrás lo que no sabes .
  3. No, pero incluso si tiene un alto rendimiento, el mundo corporativo no es una meritocracia . Probablemente se le pagará menos que sus pares que tienen títulos, incluso si no funcionan tan bien. También es posible que no tenga la oportunidad de liderar un equipo o pasar a ningún tipo de puesto gerencial más adelante en su carrera a menos que tenga un título.

No tener un título es difícil, porque automáticamente le da a las empresas influencia sobre usted . No necesitas un título, pero ciertamente hace que todo lo que quieras lograr en tu carrera sea más una batalla cuesta arriba.

Además, probablemente te arrepentirás de perderte la “experiencia universitaria” si la dejas pasar. Te recomiendo que vayas a la universidad y disfrutes de este momento de tu vida en el que probablemente tengas más libertad para explorar y descubrir la vida que nunca. Después de todo, tendrás el resto de tu vida para trabajar. 🙂

Fui a la escuela de música, y luego me enseñé programación y me convertí en un desarrollador de pila completa.

No, no dejes la escuela.

Entre dos solicitantes idénticos, uno que obtuvo un título de CS y otro que fue autodidacta, el que tiene el título tiene más probabilidades de ser contratado Y tiene un salario promedio más alto.

Sé inteligente, quédate en la escuela, en serio, vale la pena.

Sí, si eso es lo que sientes es mejor. Los títulos de CS pueden ser geniales, pero pueden ser aburridos y abarcar temas irrelevantes. Si necesita más cosas de CS, siempre puede hacer especializaciones en Coursera, tienen montones de especializaciones de CS. Puede obtener una buena cartera y trabajar en sus habilidades mientras obtiene más habilidades de CS al obtener especializaciones.

No hay daño, ve a buscar un trabajo después de que cumplas 18. No hay nada malo en tu decisión, según yo. Trabaje durante 3 o 4 años, y luego inscríbase para sus licenciaturas en CS. No recomendaría saltear solteros para siempre. Si eres un ambicioso desarrollador Full Stack, necesitarás al menos un título universitario.

Podrías intentar trabajar durante un par de años, pero si realmente quieres ser un gran desarrollador, querrás ese título de CS.

El conocimiento de algoritmos, estructuras de datos y matemáticas más altas que obtendrá al obtener su título le permitirá trabajar en problemas de escala masiva o en tecnologías como el aprendizaje automático, que realmente están impulsando el futuro.

No es una buena opción, no porque aprenderás algo importante que no puedes aprender de otra manera y no porque serás una persona mejor o más inteligente si tienes el título. Es una mala elección porque así es como funciona el sistema: necesita tener el título para obtener mejores trabajos, pagar más y en buenas empresas.

Posiblemente podría darle una ventaja de unos pocos años, suponiendo que esté estudiando los fundamentos de CS al lado y que haya una cultura de inicio saludable en su área (o si está dispuesto a mudarse), ¡adelante!

* Puede enfrentar problemas más adelante en su carrera si no se da a conocer en canales alternativos, es decir, muestra su trabajo.

Un BSc en cualquier disciplina hace que sea más fácil para las grandes empresas promocionarlo o contratarlo: los departamentos de recursos humanos son así.

Un título de CS en particular hace que sea más fácil para usted obtener la visa apropiada si alguna vez desea trabajar en el extranjero.

Paga tu dinero toma tu elección. Puedes tener una buena carrera sin un título, pero algunas puertas se vuelven más difíciles de abrir.

Tómelo de alguien que abandonó la universidad después de solo dos años cuando yo tenía 19 años: es posible que no tenga esta oportunidad nuevamente. No me malinterpreten, no estoy diciendo que nunca podrán volver a la universidad, pero probablemente nunca será tan fácil o conveniente como lo es ahora. En este punto, probablemente puedas vivir con tus padres y vivir de un salario pequeño a 0 y estudiar a tiempo completo. Si no vas a la escuela ahora y decides ir dentro de cinco o quince años, será más difícil.

Eventualmente pude pasar al rol de Desarrollador / programador con solo un título de asociado, pero la falta de una licenciatura probablemente me retrasó de 10 a 12 años. Y ahora a los 35 años de edad, estoy planeando volver para una licenciatura de todos modos después de 15 años de arrepentimiento. Ciertamente puedes tener éxito en la vida sin la universidad y eso no define tu valía, pero mi exhortación es que obtengas una licenciatura en esta etapa de la vida mientras sea más factible.

More Interesting

Cómo hacer un sitio web usando HTML en el Bloc de notas

Actualmente estoy trabajando en un proyecto web y los archivos se están volviendo muy largos y repetitivos. ¿Se puede mitigar esto?

¿Por qué no puedo enviar datos usando Socket.IO + node.js?

Soy un desarrollador PHP de 28 años, tengo habilidades básicas de operación del servidor Linux, pero también quiero aprender Python. Desde la perspectiva de la carrera, ¿debería mejorar mi conocimiento de Linux primero o simplemente aprender Python?

Tengo problemas con los algoritmos básicos de JavaScript en Free Code Camp. ¿Debo aprender en otro lugar o continuar con Free Code Camp?

¿Dónde debo comenzar si quiero aprender el desarrollo web central?

Cómo integrar la API de SMS masivos en la aplicación ASP .NET

Estoy aprendiendo a ser un desarrollador web full stack. ¿Es Scala o Haskell mejor para mi lenguaje de backend?

Cómo cambiar el color de la flecha en una vista de lista móvil de jQuery

Si tengo un sitio que hace que la RAM se incremente gradualmente más y más, sin ninguna pérdida de memoria clara, ¿cómo puedo encontrar la fuente del problema?

¿Cómo creo un nuevo sitio web?

¿Debo construir mi sitio web desde cero o usar la ayuda de un tercero?

Como desarrollador de PHP, ¿qué certificación de AWS debo elegir?

Quiero convertirme en un comercializador de Internet. ¿Debo aprender HTML o JavaScript primero?

Escribo citas, poemas, artículos y mucho otro contenido. Deseo presentar eso a través de Internet. ¿Qué método debo usar para mostrar mis escritos?