Probablemente. Tengo un título de CS y lo he encontrado muy valioso a lo largo de los años.
En mi carrera, he trabajado con muchos programadores con títulos en diversos campos, algunos con CS o un equivalente, otros con historia, literatura, filosofía, sin título, matemáticas, finanzas, educación, etc.
Las similitudes generales que he encontrado son que las personas con experiencia en CS pueden discutir la complejidad computacional y realmente entender e implementar (y optimizar) algoritmos. Si empiezo a hablar sobre la gran O de una función con una persona que no es CS, sus ojos se vuelven muy claros.
- ¿Es la administración de empresas una buena especialidad?
- Si sigo un posgrado en Londres o los Países Bajos como estadounidense, ¿tendré problemas para que los empleadores cuestionen la credibilidad de mi título?
- ¿Qué es el doctorado? Cuéntame algo sobre el doctorado en idioma inglés, ¿cómo unirte? Cuantos años necesito ¿Cuánto número necesita en académico? Y, por último, ¿qué hacer en la clase de doctorado?
- ¿Cuáles son las mejores universidades para una licenciatura en estadística hons en DU?
- ¿Qué tan beneficioso es para el empleado después de la escuela de derecho si no crees que alguna vez litigarás?
Las personas de CS también tienden a conocer conceptos, no herramientas. Las personas que no son CS tienden a elegir un lenguaje / marco / técnica que les gusta y se ejecutan con él. La gente de CS hace lo mismo, pero puede adaptarse más fácilmente: es la diferencia entre que le guste javascript y solo escribir su código en dojo, y que le guste javascript y escribir en dojo y luego jquery y luego angular y luego reaccionar, y hacerlo todo desesperadamente esperando que Web Components o WebAssembly finalmente logre tracción y sea viable.
Es más fácil saltar paradigmas: las personas con CS tienden a sentirse cómodas escribiendo funcionalmente, procesalmente, declarativamente, orientado a objetos, orientado a aspectos, etc. De nuevo, probablemente tendrán una herramienta preferida (¡y opiniones firmes sobre el asunto!), Pero pueden saltar de un lado a otro sin mucha dificultad. Las personas que no son de CS tenderán a elegir un paradigma y seguirlo para siempre, con frecuencia ni siquiera saben qué es o cuáles son todos los conceptos.
Estoy generalizando salvajemente, por supuesto. También he conocido personas altamente capacitadas que no tienen un título de CS, y tontos absolutos que tienen el título. Cuando se trata de contratar personas, notaré el grado de traer a alguien para una entrevista y ajustar las preguntas para que coincidan, pero eso es todo.
Entonces, ¿por qué solo digo “probablemente”? Al final del día, también hay un factor de costo importante al ir a la escuela y obtener un título de CS. La universidad es mucho más cara que cuando fui y mucha más gente la financia con préstamos. Entonces, ¿obtener ese título y acumular $ 5,000 en deudas durante 4 años? Vale la pena. ¿Obtener ese título y acumular $ 75,000 en deudas durante 4 años? Eso es más dudoso.
Hay mucho trabajo fundamental que puedes aprender en línea de forma gratuita. No tendrá ese papel para demostrar que lo sabe, por lo que será más difícil comenzar. Pero puede ser más rentable. Pero si puede obtener un título de CS de manera razonable y económica, debería hacerlo.
… con una advertencia … y es que un título de CS es un generalista cuando se trata de escribir software. Podrías escribir un programa para tratar cualquier cosa, pero es posible que no tengas el conocimiento específico del dominio que de otra manera necesitarías. Por ejemplo, diga que está seguro de que quiere trabajar en biociencia y SOLO en biociencia. Nunca vas a escribir un clon de Candy Crush, solo quieres procesar tu archivo de codones. Un grado de biotecnología especializado con un CS menor / concentración puede ser mejor para usted en ese caso.