Como alguien que se gradúa con un título en arte, ¿quién quiere ingresar a la programación, qué ruta recomendaría: Bcs, Mcs, escuela de codificación, autodidacta?

Mira, depende de algunas cosas. Principalmente en tu situación, aunque diría que el factor más importante es qué tan seriamente quieres esto. ¿Es algo con lo que quieres meterte un poco? Tal vez ganar algo de dinero mientras explora algo? ¿O te excita lo suficiente como para que te veas comprometiendo más de 10 años?

Si es lo primero, te sugiero que leas algunos libros, encuentres un mentor y trabajes en algunos proyectos de código abierto y tomes algunas clases.

Si es más tarde, entonces absolutamente debe hacer el BSc por una multitud de razones. No tiene que estar en CS, pero debería tener al menos una pequeña y también suficiente matemática para desarrollar una madurez.

Lo siento si esto no es lo que quieres escuchar, y sé que escucharás innumerables historias de éxito de personas que están “haciendo un gran trabajo” y “saltado” el BSc. Algunos de ellos están seguros. Algunos de ellos ya estaban realmente interesados ​​en ello toda su vida y después de la escuela secundaria simplemente fueron directamente al desarrollo de motores físicos. Por otro lado, muchos son definitivamente ‘guionistas’ con futuros inciertos a largo plazo que están envueltos en una gran cantidad de conocimiento institucional potencialmente inútil sobre el trabajo en el que se encuentran actualmente. Este tipo de situación es un agujero peligroso para caer. Cuando tiene una gran cantidad de conocimiento institucional esotérico, es valioso para la empresa y será empujado más y más a lo largo del camino del conocimiento que no tiene ningún valor fuera de la corporación actual. Esto puede ser extremadamente malo intelectualmente y siempre es muy malo económicamente porque significa que no existe una demanda del mercado para aumentar el valor de estas habilidades. Entonces, si estás pensando en una carrera sabia no en el trabajo, entonces …

El hecho del asunto es que el BSc es, con mucho, la forma más eficiente de desarrollarse en <= 4 años para lanzar una * carrera * en esta industria. No hay otra forma en la que puedas pasar unos años desarrollando que se acerque a ser tan respetado y reconocido como un BSc.

Sé que lo sé, todos queremos cortar esquinas, hackear el sistema en un mundo que parece tan ineficiente, lento e impreciso. Lo loco es que eso es esencialmente lo que es la educación superior. Un hack del sistema que se respeta.

Si eres inteligente y determinado, entonces diría que la ruta autodidacta sería buena. Que sea un pasatiempo serio. Elija un lenguaje más simple y más manejable, por ejemplo, Python o Go. Tal vez Java. (¡No elijas JavaScript!)

De lo contrario, tome un curso en línea en una escuela de codificación.

Echa un vistazo a diseño de UX. Los programadores web son una moneda de diez centavos por docena, pero los diseñadores de UX son más difíciles de encontrar, y su título en artes puede ser relevante para el diseño de UX.

Independientemente de si vas a la escuela de codificación o de obtener un título, vas a ser autodidacta. Por supuesto, tener a alguien a su entera disposición puede acelerar considerablemente su proceso de aprendizaje.