“Todo el mundo estudia CS como lo mejor de la Tierra” -> Me gusta esta declaración. Pero, ¿cuántos graduados de CS lo están haciendo así?
Comprenda el hecho de que no todas las personas que leen CS se lo toman en serio. Muchas personas leen CS solo porque están intrigados por las computadoras y quieren hacer algo increíble con su conocimiento. Pero, no todas las personas que toman CS hacen una ingeniería de software adecuada. No tengo las estadísticas de cómo las personas que tomaron CS durante su licenciatura realmente están haciendo cosas innovadoras. Pero la mayoría de las personas terminan estando en el sector de servicios realizando mayormente trabajo duro (sin ofender a los increíbles programadores / ingenieros de software en las empresas del sector de servicios). Hacen un trabajo duro principalmente porque no son buenos en los conceptos básicos de CS como OS, estructuras de datos y algoritmos, redes, etc.
Muchas empresas buscan programadores que conozcan un “lenguaje específico”. No muchas personas y empresas entienden que cualquier lenguaje de programación es solo una herramienta para expresar las construcciones básicas en CS como una estructura de datos, un patrón de diseño o un algoritmo impresionante. Para cada problema, hay más de una solución. Trate de concentrarse en la resolución de problemas, componentes básicos de CS; Estoy seguro de que te resultará interesante.
- ¿Cuáles son algunos consejos para concentrarse cuando uno quiere comenzar a estudiar / hacer la tarea pero no puede concentrarse?
- Cómo reducir mi tiempo de sueño y concentrarme en mis estudios.
- ¿Cómo puedo concentrarme en mis estudios para los exámenes de la junta?
- ¿Cómo concentrarme en mis estudios? Me puede dar algunos consejos
- Estoy estudiando ingeniería mecánica. ¿Es posible trabajar en línea, como freelancer?
No estoy minando la importancia de aprender un lenguaje de programación. Pero estoy tratando de enfatizar la importancia de aprender a escribir código apropiado. La capacidad de escribir el código correcto solo se produce si sabe cómo funciona un contenedor particular o una construcción particular en el lenguaje de programación.
Yo diría que no hay nada tan gratificante como ver el funcionamiento de su programa o ver cómo su programa es utilizado por cientos de miles de personas. No muchas empresas en la industria del software son capaces de escribir software que llegue a las masas. Entonces, si quieres ser una de las personas que hacen una diferencia en la sociedad, entonces debes destacarte aprendiendo cosas en las que otras personas no son buenas.
En realidad, si empiezas a piratear código, comienzas a escribir programas para resolver problemas increíbles en TopCoder, CodeChef, Project Euler, la sensación de satisfacción que estas cosas te dan no tiene igual.
La confusión es buena. Pero analízalo objetivamente. Si realmente odias la resolución de problemas, escribir código o crear cosas nuevas, entonces probablemente CS no sea tu taza de té. Pero si amas estas cosas, no veo una razón por la que debas renunciar.
PD: No soy un graduado de CS pero comencé a programar por interés en la programación. De alguna manera logré evolucionar por encima de la rutina de “aprender el lenguaje de programación, obtendrás un trabajo” leyendo sobre Estructuras de datos y algoritmos, concentrándome en la resolución de problemas y probando cosas nuevas de lo que he aprendido.