time management - tools - ¿Cómo encuentras tiempo para mejorar tus habilidades de programación?
time management tools (18)
Trabajar durante 12 horas al día en el cargo me deja estresado
???
No trabajes tanto tiempo. Eso es un número estúpido de horas para una búsqueda no personal. Especialmente si no incluye tiempo para ampliar tus habilidades.
Si intenta trabajar constantemente durante 60 horas a la semana, su vida, su salud y su productividad en general se verán afectadas.
Si la compañía requiere / permite estas horas regularmente, busque una mejor compañía.
Cuando está sano, su productividad puede mejorar drásticamente, ya sea que esté aprendiendo cosas nuevas o simplemente aplicando lo que aprendió, así que intente lo siguiente:
- No se siente constantemente en su escritorio, tome descansos cuando sea necesario y, especialmente, tómese un descanso para almorzar (salga y tome un poco de aire)
- Haga mucho ejercicio; por lo menos, intente dos buenas caminatas al día.
- Coma una dieta buena y regular.
Soy un programador Java / J2ee trabajando en India. Me apasiona mucho la programación y me esfuerzo constantemente por perfeccionar mis habilidades de programación leyendo blogs, resolviendo preguntas de Project Euler, aprendiendo nuevas tecnologías, desarrollando pequeñas aplicaciones, etc. Pero me resulta muy difícil gestionar mi tiempo. Trabajar 12 horas al día en el cargo me deja estresado y pasa los fines de semana con mi familia. Así que casi no tengo 5 o 6 horas por semana para trabajar en algo de mi interés que me ayude a mejorar.
¿Cómo administra el tiempo para que encuentre tiempo para mejorar su posición actual?
EDITAR: 12 horas incluye 1 hora de viaje y 1 hora de descanso (almuerzo / café). De hecho, trabajo 10 horas por día en el cargo, lo cual es obligatorio para mi organización.
-Snehal
1 hora de viaje - escucha los podcasts de ingeniería de software.
1 hora de almuerzo: coma en su escritorio mientras trabaja en el proyecto de su mascota.
Encuentre otro proyecto dentro de su compañía o encuentre una nueva compañía que le permita trabajar en cosas interesantes, de modo que ''trabajo'' se convierta en ''jugar''.
Elija un trabajo que ame y nunca tendrá que trabajar un día en su vida.
12 Horas horrible? Trabajo en una organización propiedad de la familia y mi jornada laboral suele ser de 14 horas.
Afortunadamente, hago mi aprendizaje en el trabajo ... A veces, cuando estoy aburrida, me siento en mi oficina y leo SO, un libro, blogs o artículos.
No me encontrarás quejándote. Me gusta el trabajo que hago, y paga.
12 horas en el trabajo? horrible hermano!
¡Estoy usando una impresora para imprimir artículos, y para leerlos cuando el tiempo muerto se está ejecutando con avidez en vano!
Cada vez que quiero aprender algo nuevo (un nuevo marco, un nuevo conjunto de herramientas, lo que sea), generalmente lo menciono durante una conversación con el cliente.
Le digo que la investigación de este lugar podría ahorrarle grandes sumas de dinero al final, y generalmente acepta un modesto conjunto de horas para gastar (por ejemplo, 20 horas).
Algunas veces tengo razón, otras veces, no tanto. Pero todavía tengo 20 horas para jugar con mi nuevo juguete.
Creo que podrías aprender más teniendo un proyecto de mascota que realmente te guste. De esa manera, puedes trabajar en tu tiempo libre y divertirte. También es un gran lugar para aplicar esas nuevas tecnologías que de otra forma no tendrías la oportunidad de aplicar en otros lugares.
También ayuda pensar en otra cosa y olvidarse de la programación por completo en algún momento, como aprender a cocinar o trabajar en el jardín, etc. Refresca un poco la mente y la próxima vez que comience a programar, tendrá un cerebro nuevo con el que poder trabajar. :)
En cuanto al tiempo, una hora cada día es generalmente suficiente.
En cada proyecto relacionado con el trabajo, a menudo utilizo para probar algunas ideas nuevas. Lo hago solo en pequeñas cantidades, para reducir la probabilidad de fallar por completo en un proyecto ... Por ejemplo, en un proyecto de procesamiento de números, jugué con el conjunto de instrucciones SSE. O trato algunos trucos divertidos con plantillas aquí y allá (soy un tipo de C ++), siempre en pequeñas cantidades.
En el orden de importancia: 1. Comience a buscar un trabajo que no requiera más de 10 horas al día 2. Únase a un proyecto de código abierto y conviértase en un colaborador allí: aprenderá más rápido 3. Informe a su jefe sobre Google que le permite sus empleados pasan el 20% del tiempo trabajando en otros proyectos. Estoy seguro de que permaneces constantemente en la oficina durante 12 horas, no porque siempre estés atrasado en tus proyectos, sino por la "cultura" de tu grupo, que generalmente es el resultado de una mala gestión.
Encuentro tiempo usando la marca registrada de Nike: Just Do It . Siempre encontrarás un momento para no aprender, pero una vez que te obligues a ese modo de aprendizaje, querrás seguir haciéndolo.
En cuanto a los métodos específicos que uso:
Viral : Sigo a las personas en Twitter cuyos intereses coinciden con los míos (a saber, la programación), y hago clic en los enlaces que proporcionan sobre cualquier tema de programación determinado. Seguiré esos enlaces y aprenderé todo lo que pueda, y luego seguiré los enlaces en esas páginas; todo el camino hasta que tenga una idea de lo que no sé y buscaré eso específicamente, o seguiré adelante.
El segundo paso es hacerlo : comencé un blog que detalla mis esfuerzos por poner en uso lo que aprendí. Si se toma el tiempo de escribir algo, codifíquelo en la memoria a largo plazo (sin intención de hacerlo).
Luego, todo lo que hago es enjuagar, enjabonar y repetir .
Le sugiero que lea el siguiente ensayo sobre "Encontrar tiempo":
http://www.gutenberg.org/ebooks/2274
Eso no debería llevar demasiado tiempo. Ahora investigue la "práctica deliberada", un concepto propuesto por el psicólogo Anders Ericsson.
Tómese el tiempo que acaba de encontrar, combínelo con la "práctica deliberada" y ¡listo!
Me gustaría mencionar 43Folder''s (10 + 2) +5 . Es ostensiblemente un truco de dilación, pero podría ser adaptado para su uso. Obtenga un libro, o un artículo, en su escritorio. Trabaja un poco, luego lee un poco. No afectará tu trabajo, pero puedes leer mucho
No hay atajos. Si quieres ser un profesional en cualquier ámbito, trabajarás mucho más, y necesitarás años y años de trabajo duro. Solo lo que puede hacer en su situación es: tratar de ser más efectivo en esas 12 horas. Intenta hacer cosas paralelas. Use situaciones cuando esté esperando algo: en transporte, esperando un autobús, esperando un médico ...
Tengo algunas técnicas propias para compartir:
-Tengo dos estudios visuales abiertos, uno es el proyecto en el que estoy trabajando y el segundo son proyectos planos para experimentar cosas nuevas, por ejemplo, los algoritmos de IronRuby o las estructuras de datos o cualquier cosa en la que todavía no haya trabajado.
-Estoy leyendo en el baño :). Por ejemplo, en lugar de leer un blogpost en la computadora, imprimo el post y lo leo en el inodoro :) .. y sí, trate de no perder demasiado tiempo en internet, es una pérdida de tiempo si compara cuánto tiempo pasa en y cuánto has aprendido ... trata de mantenerte enfocado en la red solo en las cosas que NECESITAS.
-En el bus de casa y de regreso, estoy escuchando podcasts: dotnetrocks, hanselminutes, alt.net podcast ...
e intento pasar el tiempo libre para disfrutar de la vida, ver a mis amigos y mi familia, salir y ser todo lo que pueda, al aire libre ... de todos modos no hay tiempo, por qué debería molestarme, estoy intentando mi mejor y eso es todo! :)
aclamaciones
Respuesta corta: únete a un proyecto de código abierto que te interese.
Si necesita más tiempo, debe aprender a dormir menos.
Explora el sueño polifásico, http://en.wikipedia.org/wiki/Polyphasic_sleep
Si pasa tanto tiempo en el trabajo, en mi opinión, el resto de ese tiempo debe pasar con su familia y amigos, haciendo las cosas que le gusta hacer.
Esperaría 12 horas en el trabajo para mejorar mis habilidades, pero no todos están bendecidos con un trabajo que está a la vanguardia de la tecnología, y se entiende que algunos programadores viven en la tecnología o los métodos antiguos, sin dejarles espacio para avanzar. .
Así que la pregunta se convierte en "¿Cómo puedo mejorar mis habilidades si me dan una cantidad mínima de tiempo?" . La respuesta es maximizar tu esfuerzo en las cosas que te aportan un valor real .
- Leer blogs es bueno, muchos de ellos cuentan buenas historias. Pero, ¿obtienes buen valor tecnológico de ellos?
- SO es un gran recurso, pero no le dedique demasiado tiempo si descubre que es una pérdida de tiempo.
- etc ...
Intentaría sacar más provecho de mi lugar de trabajo. Por ejemplo, intente iniciar entrenamientos tecnológicos en su lugar de trabajo. Sugiera a su superior que investigue una tecnología nueva e interesante, que se pueda relacionar con su campo, dedique unas horas a ella y dé una charla al respecto a sus colegas, en beneficio de todos.
Si pudiera acortar su tiempo de viaje de 1 hora a 20 minutos, obtendrá 40 minutos / día y 2 horas / semana. Eso significa que debe permanecer / vivir lo más posible cerca de su lugar de trabajo.
Definitivamente podrías invertir 2 horas / semana en algo fructífero.
Somos artesanos y, como tal, al participar en nuestro oficio, ya sea para uso personal o profesional, deberíamos mejorarlo y perfeccionar nuestras habilidades a diario. No es como si estuvieras atado a un lenguaje como VB6 donde puedo entender que sería difícil. Java / J2EE debe proporcionar abundantes oportunidades de mejora. Si la plataforma en sí misma lo está deprimiendo, no hay ninguna razón por la que no pueda agregar algún código o algo en Groovy / Ruby / Lisp / ECMAScript y luego implementarlo en Java, por ejemplo.
No conozco a ningún "jefe" decente que rechace una solicitud para que su personal dedique un poco de tiempo aquí o allá para mejorar personal. Si estás en una situación así, necesitas cambiar la situación.
Cuando era joven y soltero, a menudo trabajaba 100 horas por semana porque amaba lo que estaba haciendo. Si te presionan para trabajar 12 horas al día y no lo disfrutas, no logras ningún logro personal, entonces no estás siendo 12 horas productivas. Sería mejor pasar 2 horas jugando dos veces al día y 6 horas produciendo lo que se le pide. Probablemente encontrará, durante un período de 2 semanas, que producirá más.
Al final todo se reduce a la gestión del tiempo personal. Eres responsable de tu vida y de tu familia. Si, al final de este trabajo, no es deseable porque sus habilidades no están actualizadas o no están al día, entonces no se ha tomado en serio sus responsabilidades, solo se enfocó en los problemas a corto plazo.
Trabajar durante 12 horas también es una realidad en muchas naciones más ricas. Yo no diría esto a una cuestión de cultura.
Vivo en un país con uno de los más altos estándares de vida en el mundo. Creo software para la industria de recursos. Dentro de esta industria, una jornada laboral de 12 horas suele ser estándar, independientemente de si usted es un conductor de camión o un programador. Si está trabajando en un área remota, es común trabajar 8 (o hasta 14) días de 12 horas seguidas antes de tener algunos días libres en casa.
Es totalmente contraproducente y muy poco saludable. No lo recomendaría a nadie. Pero sí, puedes manejar aún aprender cosas. Aquí están mis consejos:
Si tiene un problema al que no está seguro de cómo acercarse, lea MSDN, blogs, , etc. y realmente intente controlar las formas de resolver su problema. Luego intente implementar una solución inmediatamente. Esto es esencial para reforzar su aprendizaje. Si abandonas la implementación hasta 8 horas después, es probable que hayas olvidado lo que has aprendido y acabarás perdiendo el tiempo.
Si no tiene un problema particularmente abrumador que deba resolver, intente descubrir cómo implementar al menos una parte de su código de una manera más eficiente o elegante. Por ejemplo, si tiene una tarea trivial, como crear un código para consumir un servicio web, tal vez vea cómo cargar este servicio web dinámicamente.
Formule su problema o pregunta y publíquelo en justo antes de salir del trabajo. De esta manera, cuando regrese al trabajo, es de esperar que tenga una serie de respuestas que lo guíen en su desafío. Lo que me lleva a mi siguiente punto:
Aprende por la mañana mientras estás fresco y alerta.
Así que aquí están los pasos que funcionan para mí:
- encontrar una pequeña parte de mi código que creo que se puede mejorar de alguna manera
- investigalo (30 minutos max)
- Implementarlo inmediatamente para obtener los beneficios del aprendizaje por refuerzo.
Ahora, aunque solo aprendas lo que parece una cantidad trivial, si lo haces todos los días, tu conocimiento de la programación aumentará gradualmente y con ello aumentará la complejidad de las ideas que puedes abordar en 30 minutos.
Descubrí que 30 minutos es una buena ventana porque generalmente es lo suficientemente pequeña como para evitar interrupciones de llamadas telefónicas o de colegas.
Si encuentro que lo que quiero lograr implica más de 30 minutos de investigación, generalmente tengo que dejarlo de lado y verlo en otra ocasión cuando no esté comprometido con el trabajo. Algunos conceptos son difíciles y no se pueden digerir fácilmente en su hora de almuerzo de 30 minutos. No hay mucho que alguien pueda hacer al respecto.