¿Debo solicitar mi matrícula universitaria y obtener un departamento?

Actualmente estoy en un programa de licenciatura para una especialización en Ciencias de la Computación en la Universidad de Kansas (aunque vale la pena mencionar que me acabo de transferir de la Universidad Estatal de Kansas), y estoy planeando abandonarme después del próximo año y asistir a Dev Bootcamp, así que pensé Daría mis dos centavos.

Como tú, he estado programando desde la secundaria. Lo encontré por casualidad, me enseñé C ++, comencé a programar y decidí que era mi pasión en la vida (tenía razón, por lo que puedo decir). Todos dicen que necesitas un título, así que fui a la universidad como todos los demás. Mi primer año, no aprendí nada de mis clases de CS, era todo lo que sabía y todos a mi alrededor estaban luchando. En el tercer semestre, aprendí un poco de un curso de Data Structures, pero de nuevo, más o menos no aprendí nada. Luego, mi cuarto semestre, sucedió algo mágico.

Tomé un curso (esto fue en el estado de Kansas) llamado CIS 501: Arquitectura y diseño de software. Aprendí algunas cosas interesantes, una pandilla de cuatro patrones de diseño, construyendo diagramas UML, pero sentí que todavía no me estaban desafiando. Después de cada proyecto para esta clase, el profesor se reúne con usted personalmente y básicamente le da una revisión del código, lo cual es genial. Entonces, el segundo proyecto llega, lo termino tarde una noche, lo miro y pienso para mí mismo lo bueno que es y lo bueno que soy en la programación y lo estúpidas / fáciles que son estas clases. Entonces entro en la sesión de revisión de código con el profesor y él básicamente (parafraseando aquí) me dice que mi código es una mierda. Basura. Terrible. Entonces puedes imaginar mi sorpresa. Me dice que soy inteligente, me dice que puede decir que soy un buen programador, también me dice que no estoy aprendiendo nada . Me dijo que tenía demasiada confianza para saber cómo aprender, y aunque mi código funciona, es descuidado, un hack en el mejor de los casos, y que estaba perdiendo su tiempo si no estaba dispuesto a aprender. (Creo que sus palabras fueron algo así como “Te pasaré con este tipo de trabajo. Si quieres ser un buen programador, no cambies. Podrías ser un gran programador. Pero no lo serás”. “)

Este fue el momento más triste y desgarrador de mi vida, pero también fue lo mejor que me ha pasado. Pasé el resto del semestre leyendo Clearn Code de Robert C. Martin (una lectura muy recomendable por cierto), luego llegó el proyecto final. Esta vez usé todo lo que aprendí en clase y todo lo que había aprendido hasta ahora en el libro. Entré en la sesión de revisión de código y esta vez tenía una sonrisa en su rostro. “Es perfecto”, me dijo, literalmente perfecto, en realidad dijo eso. A +. Es limpio, conciso y eficiente. Este es el momento más orgulloso de mi vida, y nada ha cambiado mi programación tanto como esa experiencia. Ahora estoy más comprometido con mi oficio que nunca, entiendo cómo aprender y me encanta programar más que nunca.

Entonces, para volver a encarrilarme aquí, obtendrá este tipo de revisión de código / tutoría en la mayoría de los bootcamps (por lo que escucho, obviamente no he asistido todavía), si tuviera que aprender esta valiosa lección en un bootcamp no hay duda de que me estrellaría y quemaría porque el programa es demasiado intenso. Lo mejor de la universidad es que tienes tiempo para cometer errores valiosos. Sin embargo, también hay muchas, muchas otras cosas buenas sobre la experiencia universitaria. En términos de un título, en este negocio (dependiendo de dónde vaya, las nuevas empresas buscan talento independientemente del grado, pero IBM o HP querrán ese grado) no necesariamente necesita un título para tener éxito, pero sí necesita aprende las cosas que obtendrías en el camino hasta cierto punto y creo que esto es válido para muchas profesiones en las que te contratan en función de tu dedicación a tu oficio.

Voy a abandonar la escuela después de 4 años en las universidades estatales, pero no siento que haya perdido el tiempo. Aprendí a no ser un pinchazo arrogante, tomé un curso completo dedicado a analizar el Infierno de Dante línea por línea sin otra razón que exponerme a algo nuevo, aprendí a manejarme en numerosas situaciones incómodas situaciones sociales, aprendí mis límites de alcohol (de la manera más difícil), hice amigos para toda la vida y de ese modo allané caminos de redes que probablemente me beneficiarán en el futuro, aprendí cosas oscuras de matemáticas que serán el huevo de gallina dorado a algún problema de programación exactamente una vez en mi vida, entre muchas otras cosas. No se trata solo de programación o teoría de la informática, también se trata de todo lo demás. Solo ahora, en mi tercer año, los cursos de CS se vuelven más específicos (y, en general, cada vez son más inútiles para mí a medida que pasa el tiempo, aunque eso depende en gran medida de dónde quieres ir con tu carrera). Es por eso que me voy ahora, y todo esto es por lo que siento que estoy listo para saltar a una carrera.

Entonces, las personas que dicen que eres perezoso o que fallas por querer caer y hacer esto están claramente mal informadas y si no entienden eso, nunca entenderán tu decisión. Dicho esto, la universidad es una experiencia increíblemente importante para tu desarrollo personal como ser humano que trata de dominar un oficio complejo. Así que ve por un momento, obtén lo que puedas de él y te divertirás mucho haciéndolo. El momento para mí fue sentir que simplemente ya no me estaba beneficiando, sentir que la universidad me impedía seguir adelante. Y tal vez tengas un momento similar, donde solo miras los aros por los que tienes que saltar para graduarte y decides que ya no es lo mejor para ti. Ve a la universidad con tu propia agenda y tu propio interés personal en mente. Financieramente es una píldora difícil de tragar, pero el dinero que he gastado en 4 años (si me quedara con un título, pasaría al menos 2 años más aquí – programa de 4 años) – de la universidad sin un título a la vista vale la pena las lecciones que de otro modo no habría aprendido, y por eso soy una mejor persona (y un mejor programador).

No.

Aquí está el trato: actualmente puede obtener un trabajo razonablemente bien remunerado después de graduarse de un campo de entrenamiento para desarrolladores porque las habilidades de desarrollo web tienen una gran demanda. Pero tendrá un conjunto de habilidades increíblemente estrecho y frágil y una calificación sin antecedentes a largo plazo de valer nada. Incluso si las tendencias actuales continúan, es poco probable que consiga otro trabajo que no sea desarrollo web y su antigüedad será muy limitada a menos que tenga suerte.

Si hace lo que está contemplando hacer, en lugar de obtener una base sólida en informática con la que pueda entrar en casi cualquier campo de la informática, conocerá dos lenguajes de programación y no tendrá antecedentes formales de ningún tipo sobre cómo funciona cualquier cosa.

Incluso si está completamente comprometido a ser un desarrollador web front-end en este momento, ¿qué sucede si cambia de opinión? Estarás totalmente descalificado para el desarrollo de back-end, dispositivos móviles, desarrollo de PC antiguo aburrido, ciencia de datos, informática científica. Todo. Puede que no te importe, pero si cambias de opinión lo harás.

E incluso entonces, aquí hay algunas cosas que pueden salir mal para usted:

  • Cualquier idioma que aprenderás pasa de moda. Probablemente sea Ruby, ¿verdad? Hace 5 años, nadie había oído hablar de Ruby. ¿Por qué crees que a alguien le importará dentro de 5 años? Estoy seguro de que eres inteligente y podrías aprender otro idioma, pero sin título, como empleador, ¿cómo lo sé?
  • Cae la demanda de desarrolladores front-end. Esto es muy probable, francamente. No tiene antecedentes teóricos, nuevamente no hay evidencia de que pueda hacer otra cosa.
  • La tecnología cambia nuevamente. Comenzar a suceder también ya que el front-end basado en la web es probablemente un poco menos interesante que las aplicaciones en muchos espacios. Cambiará de nuevo. No sabes en qué dirección, ni yo.

En cuanto a recuperar tu matrícula, y a quién va, eso no puedo responder. Sin embargo, estuve en una situación similar hace poco más de un año y me gustaría compartir mi historia.

En junio pasado, para consternación de mis padres, abandoné la universidad para asistir a Dev Bootcamp (DBc). Para todos los demás, especialmente mis padres, fue la decisión más estúpida que pude tomar. Estaba renunciando a un título y pagando miles de dólares para asistir a un programa que había existido por poco más de 2 años que promete grandes signos de dólar y no le otorga ninguna certificación oficial, diploma ni nada por el estilo (sin embargo, sí le dan algunas etiquetas de perro pateadas). Mis padres estaban convencidos de que estaba abandonando la universidad y todos sus amigos me enviaban un correo electrónico y me llamaban diciéndome que nunca contratarían a alguien sin un título. Parece que sabes cómo va eso.

De todos modos, terminé asistiendo a DBc. Fue la mejor decisión de mi vida. Mi experiencia allí fue increíble, y los resultados fueron “como se anuncian”.

Asistir a DBc (no puedo hablar por ningún otro campo de entrenamiento) fue mucho más educativo que cualquier otra clase universitaria a la que asistí. Fue un trabajo más duro de lo que hubiera imaginado, pero no se sentía así. Cuando estás abarrotado dentro de una habitación con otras 60 personas inteligentes, cuyos objetivos están más o menos alineados con los tuyos, con todos los recursos que necesitas a tu disposición, puedes hacer cosas increíbles. O como diría DBc, puedes construir cosas hermosas. No hubo un plan de estudios rígido, no hubo largas horas de conferencias, se aprendió haciendo lo mejor. Pensé que me había enseñado a programar, incluso estaba trabajando como desarrollador web antes de asistir, pero nada se podía comparar con el entorno que proporcionaba DBc.

Graduarme de DBc me dio todos los recursos que necesitaba para ingresar a la fuerza laboral. DBc no me dio un trabajo, fueron muy útiles para poner en marcha mi currículum, presentarme a cualquiera que le preguntara y responder a cualquier pregunta que tuviera, pero en última instancia, dependía de mí encontrar un trabajo. Fue un proceso largo, agotador y (si vives en SF) un proceso muy costoso. Sin embargo, nunca me sentí obstaculizado porque no tenía un título. Es porque fue mi primer trabajo, con todos menos algunos pequeños proyectos paralelos a mi nombre, y con tanta demanda como hay para los programadores, las empresas aún quieren experiencia. Finalmente, encontré un trabajo y comencé a correr.

Lamentablemente, mis padres nunca vinieron. Incluso con un trabajo, haciendo lo que amo, ganando mucho dinero, todavía recibo conferencias sobre cómo necesito dejar de fumar y volver a la universidad. No importa cuán claros sean los hechos de que DBc fue un éxito, todavía son escépticos de que fue mejor que abandonar la universidad. Para mí, ese es un pequeño precio a pagar por lo que recibí.

Estaré encantado de responder cualquier pregunta que desee, hay muchas cosas que dejé fuera de esta publicación para tratar de mantenerlo breve (no estoy seguro de haber tenido éxito en eso). En general, para mí, dejar la universidad fue la mejor decisión que tomé. Fue mucho trabajo y creo que perdí un par de meses de sueño, pero lo volvería a hacer en un abrir y cerrar de ojos.

No se pudo comentar, por lo que sugeriré una edición y espero que veas esto.

Nadie dijo que no planeo continuar aprendiendo.

_____

Creo que es muy poco probable que obtenga un salario cercano a 100K directamente de un campamento de entrenamiento.

Oficina de Estadísticas Laborales de EE. UU.

De acuerdo con eso, el salario medio para un desarrollador web es 62.5K. Ahora compare eso con un ingeniero de software.

Oficina de Estadísticas Laborales de EE. UU.

Tenga en cuenta que la mediana es de 99K. Entonces, aunque definitivamente incurrirá en una pérdida a corto plazo del costo de su educación, obtendrá mucho más con ella. Esto, además de todos los buenos argumentos de Simon Kinahan, me puso firmemente de lado.

Dejando a un lado la sabiduría de este plan, ¿por qué demonios su universidad le reembolsaría la matrícula? Probablemente te hayas registrado para dos semestres de clases, y eso es exactamente lo que cubre la matrícula. Desde su punto de vista, tienes lo que pagaste.

La universidad es más que aprender un oficio y adquirir un conjunto de habilidades.

En un bootcamp, aprenderá rápidamente sobre HTML / CSS / Javascript y algunos lenguajes de script del lado del servidor como Python o Ruby.

En la universidad aprenderás los fundamentos de la informática, la resolución algorítmica de problemas, las estructuras de datos, las matemáticas avanzadas y las estadísticas.

Lo que aprende en un bootcamp es un pequeño subconjunto de la informática con un enfoque muy específico en las tecnologías actuales.

Lo que obtienes en la universidad es la comprensión básica de una rama del conocimiento humano. Cambiará la forma en que ves y entiendes el mundo.

Si desea desarrollar una carrera en CS, ambos son caminos válidos, y se dará cuenta de que esta es una industria donde la única constante es el cambio y seguirá aprendiendo cosas nuevas para que el resto de su vida sea buena y permanezca A hoy.

Para ser honesto, creo que tu madre tiene razón, pero no por las razones que está planteando.

Creo que la universidad se trata realmente de descubrir cómo mantener abstracciones muy complejas en tu cabeza y poder jugar con ellas. Se trata de entender quién eres y tratar de descubrir tu lugar en el mundo.

¿A qué me refiero con eso?

Así que el otro día estaba leyendo un libro sobre la pedagogía del Hip Hop (enseñar a la gente usando el hip hop) y puedo darte algunas cosas de esto.

La primera es que soy un estudiante de matemáticas aplicadas y que nunca hubiera tomado un libro así hace cuatro años. Hace cuatro años no pensaba en la raza, ni en la identidad, ni en cómo relacionarme con el mundo. Hace cuatro años no tenía una idea de lo que todo eso significaba ni de cómo lidiar con todo eso.

El segundo punto tiene que ver con nombrar abstracciones. En el libro, el autor habla sobre la autenticidad en la clase que está enseñando: cómo ciertos miembros de la clase fueron vistos como auténticos y su opinión fue menos válida a los ojos de la clase en general. Habló sobre la curación de heridas: cómo las personas sanan al compartir una parte de sí mismas, creando así un círculo de confianza, que alienta a otras personas a hacerlo.

Esas ideas son muy abstractas. Pensar en un aula como un espacio en el que ocurren las cosas es una idea abstracta y poder jugar con ellas es muy, muy difícil. Comprender de dónde vienen las personas, por qué hacen lo que hacen, también es abstracto y muy difícil de hacer. Esto se extiende a las cosas en informática. ¿Has oído hablar de un grupo? O un anillo? O un gráfico? Bueno, esas son abstracciones de cosas que hacen que otras cosas sean muy fáciles de ver. Hay belleza en esas abstracciones y ayudan mucho en el mundo real.

Para darle un ejemplo más basado en codificación. He trabajado en la industria como desarrollador (principalmente en la web) durante los últimos cuatro años mientras asistía a la universidad. Hay un arte en esto. No quieres ser un hack que pueda usar jquery y hacer que algo suceda. Desea poder escribir un código bueno y limpio que no se rompa, que sea fácil de entender. Eso es arte Por eso nos pagan. Pensar en los patrones de diseño: es una abstracción de alto nivel con la que debes poder jugar. Debe saber por qué el código está organizado de manera específica y poder participar en ese nivel le permite evitar una gran cantidad de problemas.

Más que eso la codificación no es y nunca existirá en el vacío. Estás haciendo cosas para las personas y necesitas entender a las personas. Piensa en quién quieres ser: ¿quieres ser un tipo que hace alguna aplicación, tiene suerte y la hace grande? Si es así, casi puedo garantizar que no logrará lo que desea lograr: hay demasiada suerte involucrada.

Además, incluso las personas que hacen eso terminan teniendo que pensar en cosas abstractas. ¿Qué es una comunidad en Facebook? ¿Qué es una red social? ¿Cómo hago crecer eso? ¿Por qué la comunicación transitoria (como Snapchat) resuena con las personas? ¿A dónde vas desde allí?

Hay muchas cosas que van a la universidad. Te he dado la parte que creo que más te convencerá de quedarte en la universidad, pero hay mucho más que eso. Tengo amigos que estarán a mi lado si los llamo a las 4 de la mañana. Eso es importante.

Escribo esto como alguien que ha considerado abandonar cada año de mis cuatro años en la universidad. No lo he hecho … y no me arrepiento.