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.
- ¿Qué hiciste en tu año sabático?
- ¿Cuáles son las tareas principales de un voluntario en un festival universitario?
- ¿Qué es un objetivo? ¿Cuáles son algunos ejemplos de objetivos que has establecido en tus días universitarios?
- Universidad de Harvard: ¿Qué hace que algunos estudiantes no puedan encajar en Harvard?
- ¿Cuáles son algunas de las mejores historias sobre la vida en NID Ahmedabad?
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 🙂