¿Deberías siquiera molestarte en estudiar CS si no vas a una de las mejores universidades y no obtienes buenas calificaciones?

Sin lugar a dudas, en la universidad no aprendes casi nada de lo que necesitarás más adelante en tu vida. Especialmente si estás obteniendo un título en CS.

No hay una manera fácil de decirlo … esta afirmación es una tontería.

Más adelante en la vida como ingeniero de software, no encontrará un perro top que al menos no comprenda internamente los conceptos que la ciencia teórica le enseñará, incluso si él (o ella) no sabe los nombres de estas cosas. Simplemente no es posible ser bueno en su trabajo, a menos que su trabajo pueda ser realizado por un niño de 15 años. El ejemplo más simple es escribir código rápido; no importa lo bueno que seas en cualquier otra cosa, porque la complejidad exponencial del tiempo se verá afectada por cualquier otra cosa inteligente que se te ocurra, así que asegúrate de aprender tus algoritmos. Y no puede aprender algoritmos correctamente si no entiende un poco de cálculo, un poco de matemática discreta realmente saludable (especialmente la teoría de grafos) y los trucos adecuados para convertir su problema en algo manejable. Este último punto solo puede provenir de la vanguardia, y usted quiere ser uno de los primeros en adoptar, lo que requiere poder entender las publicaciones y demás. Lo que requiere estudio teórico.

Debe haber una combinación saludable de teoría y práctica para ser bueno en el software. Este último es fácil de obtener y mostrar: GitHub lo facilita al organizar los proyectos de manera clara y le permite trabajar y contribuir (lo mismo con SourceForge y BitBucket, pero creo que GitHub es el mejor, o al menos el más popular). No hay razón para que un estudiante tenga problemas para obtener experiencia práctica en CS y software. Las personas que dicen que esto es difícil están haciendo una declaración equivalente a una bofetada para aquellos que trabajan en campos en los que la experiencia es realmente rara, como la física experimental o la medicina.

Sin embargo, lo primero no es algo que alguien te estresará una vez que salgas de la escuela, y francamente, es porque las personas no lo saben lo suficiente como para darse cuenta de lo importante que es. Si quieres ser un programador promedio, puedes pasar sin él, pero no voy a dirigirme a las personas promedio, ya que probablemente no estén leyendo esto. Hay una gran cantidad de trabajo que puede hacer para aprender las habilidades del oficio, ya sea mediante contribuciones de código abierto o simplemente proyectos simples que usted mismo inventó. Alguien podría decirte que escribir en el disco es muy lento. De acuerdo, nunca lo hagas … incluso en los casos en que estaría bien hacerlo. Es por eso que aprendes geometría y álgebra en la escuela secundaria en lugar de cómo equilibrar una chequera: esta pequeña habilidad puede enseñarse, claro, pero estás jodido si alguna vez cambia la situación. Mientras que alguien que sabe hacer matemáticas (lo que incluye pensar muy duro y saber utilizar recursos como Internet y libros técnicos) puede hacer mucho más, incluidas estas pequeñas cosas triviales (no estoy diciendo que la programación sea trivial, pero ciertamente es más fácil que aprender la teoría de la CS y las matemáticas).

Nadie es incapaz de aprender la teoría, solo necesitas hackear tu cerebro emocionalmente el tiempo suficiente hasta que llegues a tu epifanía, y una vez que eso suceda, tendrás una motivación sostenible para continuar. Solo necesitas trabajar en ello. Aprenda su teoría de grafos, aprenda los algoritmos, sepa cómo funciona un sistema operativo y comprenda la arquitectura. Es importante al menos prestar atención a los aspectos básicos de estos campos, de esa manera tendrá un lugar donde comenzar cuando se encuentre con un problema real. Mientras más investigación hagas, mejor, porque entonces serás capaz de entender las cosas de vanguardia sin mucho trabajo. Tus epifanías comienzan a venir cuando internalizas estos conceptos. Para mí, lo advierto cuando trato de estudiar un problema y pienso en algo que obviamente no es relevante y que resulta útil. Ver la teoría aplicada es muy útil, creo, y realmente te convence de que vale la pena conocer la teoría. No tendrás tiempo para estas cosas en el trabajo a menos que estés satisfecho con un ritmo más lento o seas un trabajador increíblemente trabajador y no tengas familia ni amigos (en otras palabras, estás haciendo la vida difícil para ti).

Estoy estudiando física y tratando de ingresar a la CS, y puedo decirles que todos los días lamento el tiempo dedicado a cualquier cosa que no sea más matemática y más teoría de la CS, porque cada vez que aprendí algo nuevo en cualquiera de los dos áreas, me ha ayudado de alguna manera con mi trabajo. Simplemente no sabes lo que no sabes, y aprender algo realmente difícil te hará más inteligente además del nuevo conocimiento. Sus pensamientos se vuelven más claros, también lo harán sus explicaciones, y usted puede encontrar soluciones técnicas y, con suerte, convencer a las personas para que las ejecuten. Hay una muy buena razón por la que creamos elementos abstractos divertidos como álgebras y máquinas de Turing, y es porque nos ayuda a aclarar por completo de qué estamos hablando.

Además, no importa a dónde vayas a la escuela, no se te garantiza una buena educación en ninguna parte. Depende de usted hacer eso. Lea con anticipación, convenza a los jefes de departamento para que le permitan tomar más clases de nivel superior, piratear el código en su tiempo libre y simplemente hacerlo y esforzarse al máximo. No hay otra manera de ser bueno en nada, incluso si estás en una de las mejores instituciones (es cierto que es más fácil ser bueno en estos lugares porque tus compañeros te enseñan y te motivan mucho, así que busca la gente adecuada para rodearte). Tu educación está en tus propias manos.

Nada de esto importa si no te importa la teoría y reconoces su importancia. Eso puede o no puede ser lo mismo, o una implicación de, obtener calificaciones mediocres. Si no está pensando en su material e interiorizándolo, entonces sí, está perdiendo el tiempo y debe elegir un campo no técnico para trabajar. Pero espero que esté dispuesto a aprender estas cosas, porque es muy hermoso ( especialmente las partes matemáticas (bueno, todo es matemático, pero algunas partes son un poco más “obviamente” matemáticas)) además de ser muy útiles. La motivación proviene de ver por qué y cómo la teoría es útil, y para eso solo necesitas aprender suficiente teoría hasta que puedas tener esa percepción por ti mismo. Una vez que lo consiga, entenderá cómo lo ha mejorado y por qué la gente le recomienda que lo aprenda, y luego ha comenzado este gran ciclo de auto-refuerzo de motivación para aprender.

Si está tan seguro de lo que necesitará más adelante en su vida y ya ha renunciado a aprender que en una universidad, probablemente estaría perdiendo el tiempo en una universidad.

Por otro lado, el núcleo del plan de estudios de pregrado en CS no es drásticamente diferente entre las 100 universidades más importantes de los EE. UU. (El material se puede organizar de una forma u otra, pero los hitos generales son similares en su naturaleza). En una escuela sin nombre, no se lo mantendrá bajo altos estándares, podrá avanzar sin aprender mucho si lo desea, y sus compañeros no serán tan impresionantes. Pero si realmente pones tu corazón en el aprendizaje, puedes tener éxito. Además, no olvide que muchas cosas que aprende en una universidad no se mencionan explícitamente en los títulos de los cursos: cómo escuchar con atención y tomar notas, cómo organizar su día, cómo concentrarse en los problemas difíciles y resolverlos, cómo saber cuándo. te estás perdiendo algo y encuentras esa información, cómo expresarte claramente en el habla y la escritura, etc.

Una universidad de primer nivel no lo hará exitoso, pero puede ayudar.
Esta ayuda no es ni necesaria ni suficiente.

Volviendo a tu pregunta, primero me preocuparían las calificaciones bajas; esto puede ser una señal de que no te beneficiarás de ir a una universidad de renombre.

En la mayoría de los casos en todo el mundo, un título de CS no vale la pena, ya que en realidad no enseñan lo que es innovador. (Sin embargo, sí enseñan lo básico) A falta de una universidad destacada con un programa de vanguardia, tome lo que cumpla con algunas consideraciones básicas y obtenga las mejores calificaciones que pueda para ingresar a una universidad superior para sus maestros.

Debe leer las descripciones de los cursos, ya que muchos no están a la altura de la tarea más allá de venderle un papel. Las matemáticas y la ciencia son, por supuesto, importantes, pero las habilidades de Mercadotecnia y Ventas para Negocios a menudo matan a $ tartup y SMB. Si su programa CS enseña PHP o Visual Basic, no lo tome. Esto demuestra su total falta de comprensión de lo que el mundo real usa y necesita. Si no tienen una sola clase de Python, aléjate. Python es actualmente toda la Nube, Big Data y Robótica. Si quieres ser un investigador o académico, entonces no es necesario.

Ya que la generación actual necesitará obtener un Máster, solo asegúrate de tomar OOAD y Python y estarás bien. Si no hay tales clases, busca otra universidad. Tome una clase de Innovación, Emprendimiento o Diseño como optativas. Incluso una clase de dibujo es un buen ejercicio mental. Busque clases que lo hagan pensar, lo que puede no ser necesariamente técnico. La gestión de proyectos es necesaria para todo ahora. Matemáticas con Logic, o un núcleo de Cálculo completo como mínimo para garantizar que pueda resolver bien los problemas de código. Siempre puede obtener un Certificado de Posgrado en Algoritmos en el Centro de Desarrollo Profesional de Stanford

Si fuiste a Stanford hoy, por ejemplo, es muy difícil graduarte con un título sin alguna exposición al desarrollo y las mejores escuelas secundarias enseñan al menos JAVA o Python. Las mejores escuelas de grado ahora enseñan lógica básica y programación robótica

Estoy de acuerdo con algunos de los otros aquí en que un MOOC o incluso Youtube pueden enseñarte muchas cosas, pero tienden a ser deficientes en el proceso de enseñanza o en el diseño de aspectos de Innovación.

Eric Schmidt mencionó que les gusta la economía, porque enseña a las personas a resolver problemas complejos. Cualquier programa económico útil enseña programación, Big Data y modelado. Marissa Mayer señaló que simplemente busca personas inteligentes que puedan resolver problemas. Los he escuchado hablar en el Museo de Historia de la Computación.

Tal vez acabas de ingresar a la Universidad, pero tu K-12 posiblemente ya esté extinto. Ahora se despertará a la realidad de que necesitará continuar actualizando sus habilidades en la Universidad o en cualquier otro lugar de manera constante para mantenerse en la cima.

Tus abuelos podrían tener un trabajo de por vida con un diploma de escuela secundaria y tus padres probablemente lo hicieron con un título de cuatro años. (sin volver a tomar una clase de nuevo) A menos que comience su propio negocio, espere que un trabajo de 3 años sea un trabajo a largo plazo; Como la productividad y la innovación eliminan la actual y te hacen aprender algo nuevo.

La conclusión es que, incluso con una formación en Ingeniería de Software o Ciencias de la Computación, puede tener problemas, ya que el Chip Neural (1 X 0, frente a 1 y 0) cambia completamente el campo completo de la Ciencia de la Computación. Esa es la ventaja y si lo mejor que puede hacer es obtener una educación (cualquier tipo de educación), simplemente hágalo) ¿Cuántos de ustedes han tenido acceso al chip de IBM o Qualcomm Brain? ¿Por qué el aprendizaje automático (CS 229) es el curso más popular en Stanford?

Las habilidades informáticas son altamente valoradas en el mundo de los negocios. El Puerto de Seattle, por ejemplo, requería un cierto nivel de competencia para cada empleado. Muchas personas de negocios utilizaron sus propias bases de datos de Access, crearon gráficos, etc. Si le gusta y le va bien, su GPA puede reflejarlo.

El objetivo de su título es obtener las habilidades mínimas para ingresar a un trabajo en un mundo altamente competitivo. Las escuelas sin nombre enseñan las mismas habilidades a un costo menor; Si espera ingresar a una escuela de la Ivy League, podría terminar trabajando en trabajos de baja calificación laboral. Las escuelas de la Ivy League tienen mucho prestigio, pero hay cupos limitados. Busca una maestría en una escuela más prestigiosa y trabaja en tu GPA, habilidades de redacción y redes. Muchas de las escuelas más pequeñas y menos prestigiosas tienen áreas donde se las considera las mejores. El Fairhaven College de la Western Washington University fue una de las principales escuelas de ciencias ambientales y tenía un programa galardonado que construye autos eléctricos, pero apuesto a que la mayoría de la gente nunca ha oído hablar de eso. Sin embargo, los empleadores del estado de Washington sí.

Al final del día, se trata de dos cosas:

TÚ.
Lo que puedes hacer.

Puede ampliar en gran medida ambas cosas, ya sea que vaya a Harvard U o LRU (sala de estar de la universidad).

La verdadera pregunta es: ¿Cuánta pasión tienes por el campo y cuánto de ti mismo (trabajo, tiempo, interés, creatividad, paciencia …) estás dispuesto a brindarle?

Si hay otro campo en el que pondrías más de ti mismo, particularmente sin importar la escuela a la que asistes, tal vez deberías estudiar ese.

Los tontos se negarían a contratar / asociarse con usted cuando tenga una cartera de excelentes ejemplos de programación / codificación, sabrá los entresijos del software, la informática, la programación, la organización, la gestión de proyectos, son una fuente de ingenio y creatividad. innovatividad, etc? Una cartera con una gran cantidad de trabajo junto con alguien que tiene los rasgos correctos significa mucho más que un sello en un certificado de grado. Esto es doblemente así en el mundo de la ingeniería.

Satya nadella

¡Este es un ejemplo por excelencia! 🙂

Hizo su B Tech de una universidad privada de ingeniería promedio en la India, ¡pero ahora es el CEO de Microsoft !.

Si no estás aprendiendo nada en la universidad, no estás obteniendo buenas credenciales y ni siquiera te esfuerzas por obtener buenas calificaciones, entonces sí, estás perdiendo tu matrícula y tu tiempo.

Pero con ese nivel de esfuerzo, estarías perdiendo el tiempo haciendo cualquier cosa, en cualquier lugar.

Confíe en mí, sé exactamente lo que es perder el tiempo y la matrícula por falta de esfuerzo. No es la escuela o la especialidad el problema: si te esfuerzas, puedes sobresalir en cualquier parte y serás apreciado en todas partes, hagas lo que hagas. Es lo que haces lo que la gente valorará.

¿Cuál es el propósito de obtener el título?

Si es solo para usted tener un documento emitido por una institución específica, entonces es importante. Y si no lo obtienes de la universidad que tienes en mente, entonces la vida carece de sentido.

Sin embargo, hay otro aspecto de todo: el grado generalmente se obtiene junto con las habilidades, y las habilidades son lo que va a ganar dinero (ya sea para usted directamente o para su compañía), y esto es lo que lo mantendrá en la vida.

Nuevamente, cuando llega al empleador con un documento de una universidad de primer nivel y sin habilidades, no es de ninguna utilidad para el empleador, independientemente de sus calificaciones. Las calificaciones significan que puedes leer un libro de texto y seguir instrucciones.
La vida real y el entorno empresarial real vienen sin libros de texto ni direcciones.

Sin embargo, si acude al empleador con un título (independientemente de dónde lo haya obtenido), y con calificaciones y experiencia bastante buenas, entonces tiene valor para la empresa y será contratado.

Así que elige lo que quieras: un papel o una vida.

Obtener el grado de CS. No importa lo que sea la universidad.

Diez años después, entenderás por qué. Nada de eso parece relevante en el momento. Todo esto es relevante más adelante, cuando las palabras de moda cambian. Sabrás el trato real.

Puede que no te ayude a conseguir un trabajo, pero podrás hacerlo si lo consigues.

A menudo me he preguntado sobre esto también, ya que siempre he querido tomar CS, pero las universidades cercanas a nuestro lugar no son las “mejores universidades” en nuestro lugar.

Sin embargo, lo que me anima es aprender sobre esta compañía (Trend Micro) a la que se sabe que no le importa de qué escuela provienen sus empleados. Contratan en base a la habilidad cruda. Me han dicho que someten a sus solicitantes a una entrevista con un panel altamente técnico y los hacen dibujar sus soluciones / configuraciones en una pizarra blanca en el acto.

Hay cursos sobre MOOCs a los que se puede acceder para completar dónde carece la universidad “mediocre”.

Y lo que también es genial acerca de la comunidad de CS es que hay muchos foros como github que te permiten aprender más de otros programadores / desarrolladores / solucionadores de problemas. Es mucho trabajo, pero alentador.

Descubrí que la gente de CS está más dispuesta a dejar que los novatos participen en el juego en comparación con, digamos, el alienante elitismo intelectual y la condescendencia que he encontrado que prevalecen enormemente en la comunidad médica.

More Interesting

¿Asistir a una escuela secundaria privada de primer nivel ayuda con las admisiones universitarias?

Me he admitido en una escuela de ingeniería en la rama de informática. ¿Qué debo tener en cuenta durante los próximos 4 años?

Hice una admisión en el Colegio Shaheed Bhagat Singh para una Economía (Hons). Además, si obtengo KMC o Ramjas, ¿debo renunciar a SBSC para cualquiera de estas universidades del norte del campus?

¿Cómo verán los funcionarios de admisiones mi solicitud?

¿Qué es lo mejor que puedo hacer mientras espero los resultados de mi admisión para graduados?

¿Cuál es el procedimiento de selección de JBIMS para este año?

¿Alguna vez ha aparecido alguien para la entrevista de IIM sin ninguna preparación?

¿Qué debo hacer para destacar en las admisiones universitarias?

¿Algunas pruebas de materias SAT se ven mejor para las admisiones universitarias que otras?

Cuando Harvard pregunta 'Describa brevemente una de sus actividades extracurriculares o experiencias de trabajo', ¿realmente quieren decir 'brevemente' o esperan que nos desarrollemos, por qué hicimos eso, cómo, etc.?

¿Cuáles son las universidades en Lucknow que ofrecen cursos llb? ¿Cuales son los criterios de admision?

¿Es la entrevista del MIT para comprender la personalidad de un solicitante o su posible contribución a la universidad?

¿Cuáles son mis posibilidades de ingresar a la Universidad de Cornell para obtener un MFA, PhD o el programa conjunto de MFA / PhD?

¿Cómo lo haría en el 'scattergram' (GPA x Rank) de UCLA con un GPA de 2200 y 3.7?

Cómo investigar universidades de manera efectiva y encontrar la universidad adecuada para mí