¿Cómo debo pasar mis vacaciones de invierno productivamente como estudiante de informática?

Hay muchas cosas que pueden considerarse productivas; sin embargo, productivo se refiere a alcanzar el progreso hacia un conjunto de objetivos . La respuesta depende de cuáles son tus objetivos. ¿Quieres ser un desarrollador experto y trabajar para otra persona? ¿Quieres hacer tu propia startup? ¿Desea administrar un equipo de desarrolladores o trabajar entre negocios y equipos de desarrollo? Cada uno de estos se basa en un conjunto diferente de habilidades. Esbozaré algunas habilidades que son importantes para tales roles.

Habilidades de codificación:

  • Conocimiento teórico (estructuras de datos, etc.) – Wikipedia es un gran recurso para esto en mi opinión.
  • Implementación de la codificación: Stephen Chen está presente porque los proyectos son una de las mejores formas de aprender nuevas habilidades de programación relevantes para sus intereses. Lo que use para completar el proyecto depende de usted, dependiendo de si desea ser excelente en un área o más versátil.
  • Aprendizaje de codificación: es posible que prefiera aprender un idioma durante un proyecto o antes, por lo que pasar por cursos como Coursera o iTunesU puede ser muy útil.

Factores diferenciadores:
¿Qué te hace destacar frente a otros estudiantes de informática? ¿Qué habilidades te ayudan a liderar un equipo o comenzar tu propia empresa?

  • Habilidades de diseño: esta es una habilidad que hace que un programador (especialmente en un equipo más pequeño) sea mucho más valioso, y el conjunto de habilidades se puede transferir a otros trabajos con bastante facilidad. Lea los libros Acerca de la cara y No me hagas pensar para obtener gran información sobre el diseño.
  • Habilidades para hablar en público: esto es increíblemente importante si desea crear su propia empresa o trabajar en administración. Cursos como Toastmasters o programas de teatro y teatro son excelentes para enseñar estas habilidades.
  • Conocimiento externo: conocer cosas fuera de CS le dará una perspectiva y más información para todos los esfuerzos futuros. Trabajar en algo no relacionado con CS pero interesante para usted; leer sobre psicología o negocios; iniciar un grupo (club de lectura, proyecto relacionado, etc.); y descubrir cómo conocer personas interesantes de las que puedas aprender.

Mi respuesta final: habilidades de planificación y gestión del tiempo
Cada persona tiene la misma cantidad de horas en un día, y lo que lo distinguirá con el tiempo es su capacidad para hacer malabarismos con muchas cosas sin estrés. Una mejor planificación significa más tiempo de entrenamiento para alcanzar las habilidades que deseas. Escriba planes y asigne tiempo en su calendario para saber cuándo trabajará para mejorar ciertas habilidades, y especifique exactamente lo que completará durante esa sesión. Esto agregará un propósito a su aprendizaje y aumentará su velocidad de mejora, lo cual es especialmente importante al comienzo de su carrera.

Yo personalmente recomiendo comenzar un feed RSS (feedly.com) y seguir estos sitios para comenzar:

  • http://www.bakadesuyo.com/
  • http://calnewport.com/blog/

Comience con las siguientes publicaciones:

  • http://www.bakadesuyo.com/2014/09/manage-their-time/
  • http://www.bakadesuyo.com/2014/06/schedule/

Recuerde, tener un sistema eficiente le ahorrará muchas horas que luego puede usar para mejorar sus habilidades de codificación. Por supuesto, no gaste todo su tiempo planeando, pero ese tiempo que sí valdrá la pena.

Resumen
Da un paso atrás, calcula tus objetivos, escribe un plan para llegar allí y luego hazlo 🙂

Las vacaciones escolares son un excelente momento para adquirir habilidades relacionadas. Me gustan las sugerencias hechas por Joe y Faisal, si estás estudiando CS para convertirte en programador. No descarte la respuesta de Erika, incluso si se esfuerza por convertirse en programador. Tenga en cuenta que el software de escritura Real Programmers ™ para resolver problemas del mundo real (sm), que requiere comprender realmente el mundo real, o al menos la parte con la que está tratando de “ayudar”.

Como sugerencia, si está buscando hacer algo informático, consulte algunos de los proyectos anteriores de Google Summer of Code. Estos proyectos generalmente son patrocinados y dirigidos por un programador más experimentado, y tienden a estar bastante bien guiados. Por lo menos, las descripciones de los proyectos le darán una idea de los tipos de proyectos que los estudiantes de CS creen que pueden lograr durante las vacaciones de verano.

O podrías ayudarme a integrar la compensación de inclinación en mi brújula Arduino. No debería ser difícil, solo tengo muchos otros proyectos del mundo real.

Lo paso tratando de aprender cosas que no se enseñan en mi escuela.

Esto es lo que debo hacer:

– Aprende Bootstrap
– Hacer un servidor web en casa
– Crear mi propio sitio web personal (donde uso Bootstrap)
– Leer Ubuntu Unleashed 2014 Edition
– Mejore la productividad de Vim aprendiendo cosas nuevas

Ya he terminado con la mayor parte del sitio web, eche un vistazo: “mudhir.com:8080”

Espero que esto te inspire.

La mejor manera de convertirse en un mejor programador es:
a) leer el código de otras personas
b) escribe tu propio código
c) haga que otros programadores revisen su código para que no solo refuerce sus propios errores y malentendidos.

Contribuir a un proyecto de código abierto. Trabaja en tu propio proyecto de mascota. Realiza desafíos y ejercicios de programación.

¿Te especializas en CS en la universidad? Si es así, le recomiendo que participe en pasantías o programas que no parecen tener nada que ver con CS. Esto se debe a que, creo, aprender otro punto de vista (como los negocios) realmente te devolverá el dinero más tarde y tener dos puntos fuertes académicos / prácticos será tu principal competencia.

No hagas ninguna programación. Descomprimir en su lugar. Los programadores necesitan un tiempo alejado de la codificación y el diseño para ver el resto del mundo y dejar que las ideas se asienten. Sin embargo, si está decidido a hacer algo orientado a la COMPUTADORA, le sugiero que lea lo siguiente:

The Mythical Man-Month: Ensayos sobre ingeniería de software, por Fred Brooks.

Brooks fue el Project Manager para OS360. Mi capítulo favorito en el libro es “El segundo efecto del sistema”. …

Como alternativa, prueba el último thriller de espías, “The Cuckoo’s Egg” de Cliff Stoll.

Disfrutar

Proyectos, proyectos, proyectos. ¿Hay algún producto que desearías que existiera? ¿Te imaginas una herramienta que haría tu vida mejor / más fácil? Encuentra algo que usarías y apúntate a construirlo. Utiliza nuevas tecnologías que aún no has tenido la oportunidad de probar. La forma más fácil de mantenerse motivado y productivo durante las vacaciones es hacer algo que disfrute.

Coursera es la respuesta.

(¿Cual era la pregunta?)

Acude a un juez en línea y resuelve problemas.