¿En qué punto de tu título de CS comenzaste a disfrutar realmente la codificación?

Día uno.

Comencé mi carrera universitaria sin saber realmente lo que quería para mí, sino básicamente siguiendo los pasos de mi padre. Fui a la misma universidad que él e ingresé en la misma especialidad en la que se graduó: física. Tenía sentido: en realidad me parezco mucho a mi padre, y era bueno en matemáticas y ciencias en la escuela secundaria. Incluso había tomado física en la escuela secundaria. Pero durante mi primer año, me di cuenta de que no lo estaba disfrutando. Decidí tomar la clase de programación de 100 niveles, principalmente para ver cómo era. No era completamente nuevo en la programación: había hecho una programación BASIC simple en el Commodore de mi familia 64 años antes, y luego había hecho un semestre de PASCAL simple en la secundaria (aunque había olvidado por completo el lenguaje). Así que al menos estaba familiarizado con los conceptos.

Este curso de 100 niveles estaba en Java, un lenguaje que nunca había escuchado antes (todavía era bastante nuevo en ese momento, también, estábamos en Java 1.1). Además, el curso incluyó un gran énfasis en la introducción del concepto de programación orientada a objetos, que era completamente nuevo para mí y me costó un poco entender en ese momento.

Me encantó cada minuto de él. Fue como una revelación para mí. Pensé que la física, o algo similar, era lo mío, porque no sabía nada más con lo que comparar. Pero la programación de computadoras! Con solo conocer los comandos correctos, los conceptos abstractos se pueden dividir en pedazos y volver a ensamblar, como los engranajes de un reloj, y cuando terminé, pude ver toda la construcción trinquetear a través de su lógica y producir resultados, todo más rápido de lo que podía incluso seguir. Fue increíble, e instantáneamente supe lo que quería hacer básicamente por el resto de mi vida.

Por supuesto, no todas las clases fueron tan fáciles para mí. Fue mucho trabajo, y no siempre disfruté cada minuto de lo que estaba haciendo. Pero en general, cuando un nuevo concepto hizo clic, o tomé una nueva tecnología o lenguaje, o completé un gran proyecto y pude ver que todo se unía, en general, ese disfrute se quedó conmigo y continúa hasta ahora, casi 20 años después.

Soy un estudiante de informática de tercer año (casi cuarto año).

Acabo de salir de ese “período de transición” mientras hablamos. El período de transición, como lo llamo, es cuando estás haciendo esa transición desde que la programación se siente como trabajo, hasta amarla. Como dijiste, la idea de la codificación es increíble, y lo que puedes hacer con una computadora es increíble. Pero incluso el año pasado, realmente no lo estaba disfrutando. No fue hasta que tuve una sólida comprensión de los conceptos de programación y el código en sí que realmente comencé a disfrutar escribir código.

Pasé los primeros 2-3 años de codificación universitaria y sentí como si realmente no fuera por mí. La mayoría de las veces, la codificación parecía trabajo y no era muy divertida. Vi a mis colegas codificar, usar esta herramienta y esa herramienta, y pasar un buen rato. Me senti diferente. Como si no perteneciera.

Eventualmente comencé a darme cuenta de que cuanto más aprendo, más divertido es. No es muy divertido cuando tienes que buscar las cosas más simples cuando quieres crear un programa, a pesar de que yo (y muchos programadores senior) todavía busco cosas.

Mi consejo para ti; solo toma el tiempo para aprender tanto como puedas. La mayoría de las veces puede parecer un trabajo, pero piensa en tu futuro yo. Él te agradecerá enormemente por estudiar y aprender solo y en el aula. ¿Imaginas lo que podrás construir el próximo año? Podrás crear algunos programas geniales y disfrutarás aprendiendo aún más porque estás construyendo sobre una base sólida. Entonces, si realmente sientes que la programación es para ti, te encantará.

No puedo decir que alguna vez me haya encantado la codificación. Se me ocurrió fácilmente y pude disfrutarlo, pero siempre fue un medio para un final mucho más interesante. (Esta puede ser la razón por la cual encuentro las competencias de programación una pérdida de tiempo tan inexplicable).

Creo que el aprendizaje basado en proyectos funcionaría mejor para usted. Elija un objetivo que le interese (podría ser escribir un editor basado en consola con scripts para wikipedia, o encontrar un método confiable para medir instrucciones de punto flotante en el procesador haswell, o realizar auditorías de seguridad para Tails. Luego, aprenda lo que necesite para aprender haga que eso suceda. El aprendizaje es donde encontrará la mayor alegría (ya que está relacionado directamente con algo que le interesa), obtendrá la satisfacción de ver cómo un proyecto no trivial toma forma y gana funcionalidad, y quién sabe, tal vez usted Comenzaré a disfrutar de la codificación.

Si vinieras a mí en persona con esta afirmación, probablemente te sugiero que estés en la especialidad equivocada. Mis experiencias no son las mismas que las de todos, pero estaba codificando mucho antes de obtener un título y la mayoría de los mejores programadores que conozco lo hacen por diversión porque es algo que les encanta inherentemente, no porque tengan que hacerlo. Está integrado en su forma de pensar que este acto sutil de creación, convocar un programa desde nada más que un teclado y su propio intelecto en bruto es lo más profundo que pueden hacer. La programación es lo más cercano que un humano puede llegar a ser un Dios. Quizás un poco demasiado dramático, pero ser un programador es un nivel de poder loco.

Ampliando un poco más en la línea de lo que le diría a alguien si me lo pidiera personalmente, la codificación puede ser extremadamente aburrida si no la miras en el contexto adecuado. La codificación no se trata solo de escribir líneas y hacer que se compilen. Visto desde la perspectiva adecuada, es un proceso brillantemente creativo. Siempre puedes hacer algo mejor, de manera más legible, más inteligente, es un proceso casi infinito de refinamiento y mejora constante.

Pensando “en voz alta” aquí, pero tal vez si realizó un autoexperimento. Piensa en un programa que siempre has querido. Alguna pregunta a la que siempre te has preguntado la respuesta que requiere una computadora. Pase una semana escribiéndolo, refinándolo, realmente profundice. Si no puede disfrutar de su propio proyecto autoasignado durante al menos una semana, entonces no es probable que alguna vez trabaje que le hayan asignado otros.

Revelación completa, ahora soy CIS, no CS. Tienen una pista similar. Probablemente cambiaré a un MCS el próximo año.

Mi respuesta también sería la respuesta del “DÍA UNO”, pero había una advertencia: tenía que sacar algunas clases de educación general antes de ingresar a mis clases principales. Entonces, el DÍA UNO de mis clases principales es mi respuesta. No puedo esperar para la próxima lección. Salgo del currículo para aprender cosas por mi cuenta (a veces eso me mete en problemas).

Ahora que me estoy metiendo en algunas clases de programación y algoritmos más serias, son todas las personas que son “como yo”, y eso me gusta. Las personas que solo estaban cumpliendo un requisito de grado se han ido, y ahora las cosas van a un ritmo más emocionante.

Desearía tener más tiempo libre para practicar la codificación. Cuando estoy en el trabajo, pienso en todas las cosas que puedo automatizar o crear para facilitar mi trabajo (o el trabajo de otra persona).

Mi consejo personal de “experiencia de vida” (viejo): dale otro semestre. Si no lo estás “sintiendo”, cambia de especialidad. Encuentra algo que te haga feliz.

Comencé a disfrutar la codificación al principio de mi tercer año de universidad. Fue entonces cuando me sentí lo suficientemente cómodo como para trabajar en proyectos personales, que son muy gratificantes. Si no te gusta la codificación, entonces probablemente solo necesites encontrar un proyecto que sea interesante para ti y trabajar en él. Deberías intentar crear algo divertido como un juego para Android o iOS (si te gustan los juegos).

Me encanta la codificación, y me encantó mucho tiempo antes de solicitar mi título de CS, pero digo que no, y confié en mi experiencia universitaria para encender mi amor por la codificación, entonces es probable que ya hubiera abandonado la universidad. .

Eso sí, aunque me encanta la codificación, no me encanta sentir que tengo que hacerlo, lo que significa que a veces lo odio cuando se siente como un trabajo.

Esto tiene que ver menos con tu grado de CS y más contigo mismo.

Por lo tanto, si desea sentir algo de amor por la codificación, intente hacer un proyecto de pasatiempo que no esté limitado por plazos o recompensas.

Por ejemplo, solía preguntarle a mi papá sobre las tediosas tareas que nunca desea hacer en la computadora, y trato de automatizarlas para él.

Esto ha planteado un desafío amoroso entre mí y yo, y me ha enfrentado a algunos problemas interesantes que rascaron mi curiosidad hasta el punto de perder el sueño si no encuentro una solución, y así es como comenzó con la codificación. Estamos casados ​​ahora. * risas *

Hay un gran video hecho por mpj sobre este mismo tema, espero que lo disfruten.

Bueno, yo vengo de esa línea de principiantes que aprendieron a programar antes de que fuera una opción en la escuela. Esperaba disfrutarlo en la universidad, pero, como era de esperar, a menudo no lo hacía.

Es un poco como conseguir un libro para estudiar en clase de inglés. Es posible que lo hayas leído antes, que lo hayas encontrado independientemente y que te haya encantado fuera de la escuela, pero diseccionarlo en los confines secos y aburridos de la academia puede ser suficiente para desanimarte de por vida.

Si le va a gustar la codificación, probablemente comenzará a pensar fuera del plan de estudios. Un día tienes una idea en la ducha y no puedes esperar a salir y escribirla antes de olvidarte … y luego te das cuenta de que te encanta resolver problemas. La codificación es solo una forma de resolver problemas.

Estoy de acuerdo con la mayoría de las respuestas, si aún no lo amas, parece difícil que lo hagas algún día o incluso seas tan bueno como los desarrolladores de modelos a seguir que sigas, la mayoría de ellos son autodidactas, en mi caso, comencé de manera antes de la secundaria.

Sugeriría que si no le gusta codificar, busque otras alternativas como la gestión de proyectos o el análisis del sistema.

El primer día que me uní, fui directamente al laboratorio y un estudiante de último año me mostró su programa y entendí lo esencial y en una hora escribí mi primer programa c sin saber que el idioma se llamaba C y que había otros idiomas también. 🙂… al final del día había escrito algunos programas, muy simples, pero fue un día de inmenso placer.

More Interesting

¿Cuál es su consejo para un graduado de ingeniería mecánica a punto de unirse a Infosys?

¿Puedo ser una estrella de KPOP un día?

¿Qué tan difícil es obtener una pasantía en la NASA y un estudiante universitario de ingeniería? ¿Qué puedo hacer para mejorar mis posibilidades?

¿Qué oportunidades de investigación de pregrado para estudiantes de primer año hay para estudiantes de física?

¿Puede un titular de BCA ingresar a la industria del juego?

Soy un ingeniero de software indio. ¿Cuál sería el mejor consejo profesional para mí, excluyendo un MBA?

Soy un estudiante de primer año que persigue la ingeniería de producción. Durante medio mes, estoy en Ahmedabad (mi ciudad natal) y en la otra mitad estoy en Bhavnagar (donde se encuentra mi universidad). Quiero y necesito ganar dinero. ¿Qué tipo de trabajos puedo hacer?

¿Cuán verdadera es la frase "el rendimiento excesivo es mucho más peligroso que el rendimiento inferior"?

Cómo comenzar una carrera en administración de productos, si actualmente trabajo como ingeniero de software sin experiencia previa en administración de productos

¿Hay oportunidades de investigación de verano disponibles para estudiantes internacionales que se especialicen en ciencias biológicas en Canadá o Europa?

¿Cuáles son las diferentes perspectivas de carrera de los desarrolladores de Java / .NET frente a los administradores de Linux?

¿Cuántas posibilidades tengo de ingresar al programa de doctorado en Inteligencia Artificial si tengo una licenciatura en matemáticas y una publicación de matemáticas?

¿Qué tiene de molesto elegir una especialidad?

Siendo un estudiante no informático, ¿cómo podría mejorar mis habilidades de codificación?

¿Qué tan prometedor es el campo del aprendizaje automático?