2009-04-05 12 views
17

Soy un programador Java/J2ee que trabaja en India. Soy un apasionado de la programación y constantemente me esfuerzo por afinar mis habilidades de programación leyendo blogs, resolviendo preguntas del Proyecto Euler, aprendiendo nuevas tecnologías, desarrollando pequeñas aplicaciones, etc .; Pero me resulta muy difícil administrar mi tiempo. Trabajar durante 12 horas al día en la oficina me deja estresado y paso los fines de semana con mi familia. Así que casi no tengo como 5-6 horas por semana para trabajar en algo de mi interés que me ayudará a mejorar.¿Cómo encuentras tiempo para mejorar tus habilidades de programación?

¿Cómo gestiona el tiempo para que encuentre tiempo para mejorar su situación actual?

EDITAR: 12 horas incluye 1 hora de viaje & 1 hora de descanso (almuerzo/café). Efectivamente, trabajo durante 10 horas por día en la oficina, que es un mandato de mi organización.

-Snehal

+0

necesita más etiquetas – kurast

+1

¿Cambia a un trabajo que requiere que aprenda cosas nuevas u obtenga un trabajo que requiera que trabaje menos? –

+4

Esta pregunta no está relacionada con el tema porque no está dentro del alcance de las preguntas apropiadas para este sitio, tal como se define en [¿Qué temas puedo preguntar aquí?] (// stackoverflow.com/help/on -topic). Consulte también : [¿Qué tipos de preguntas debo evitar preguntar?] (// stackoverflow.com/help/dont-ask) Puede obtener ayuda en [otro sitio de Stack Exchange] (// stackexchange.com/sites#name) . Sin embargo, asegúrese de leer la página sobre el tema de cada sitio antes de publicarla. – Makyen

Respuesta

18

Si pasas tanto tiempo en el trabajo, en mi opinión, el resto de ese tiempo deberías pasarlo con tu familia y amigos, haciendo las cosas que te 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 se basan en tecnología o métodos antiguos, dejándolos sin espacio para avanzar ellos mismos.

Entonces la pregunta es "¿Cómo avanzo mis habilidades dado un tiempo mínimo?". La respuesta es para maximizar su esfuerzo en cosas que le brinden valor real.

  • Leer blogs es bueno, muchos de ellos cuentan buenas historias. ¿Pero obtienes un buen valor tecnológico de ellos?
  • SO es un gran recurso, pero no dedique demasiado tiempo si encuentra que es una pérdida de tiempo.
  • etc ...

me gustaría tratar de sacar más provecho de mi lugar de trabajo. Por ejemplo, intente iniciar capacitaciones tecnológicas en su lugar de trabajo. Sugiera a su superior que investigue una tecnología nueva e interesante, que puede relacionarse con su campo, dedicarle algunas horas y dar una charla al respecto a sus colegas, en beneficio de todos.

6

Creo que se podría obtener más por tener un proyecto personal que realmente te gusta. De esa forma puedes trabajar en ello en tu tiempo libre y aún así divertirte. También es un gran lugar para aplicar esas nuevas tecnologías que de otra manera no tendrías la oportunidad de aplicar en otro lugar.

También ayuda pensar en otra cosa y olvidarse totalmente de la programación por algún tiempo, como aprender a cocinar o trabajar en el jardín, etc. Refresca la mente y la próxima vez que comiences a programar tendrás un cerebro nuevo para hackear. :)

En cuanto al tiempo, bien una hora cada día es generalmente lo suficientemente bueno.

0

Trabajar durante 12 horas al día en la oficina me deja estresado

???

No trabajes tanto tiempo. Es una estúpida cantidad de horas para una búsqueda no personal.Especialmente si no incluye tiempo para expandir tus habilidades.

Si constantemente intenta trabajar 60 horas por semana, su vida, su salud y su productividad en general sufrirán.

Si la empresa requiere/permite estas horas de forma regular, busque una mejor compañía.


Cuando uno está sano, su productividad puede mejorar drásticamente - si usted está aprendiendo cosas nuevas, o simplemente aplicar lo que se aprende - a fin de tratar el siguiente:

  • No se siente constantemente su escritorio, tome descansos cuando sea necesario, y especialmente tenga un almuerzo apropiado (¡salga y tome un poco de aire!)
  • Haga mucho ejercicio, por lo menos, intente dar dos buenas caminatas al día.
  • Coma una buena dieta regular.
+0

Peter, debe recordar que no todas las culturas son iguales, y en muchos lugares (India, por ejemplo) estas largas horas de trabajo son más o menos promedio. –

+0

Argumentaría que la cultura es irrelevante, a menos que el cuerpo humano sea físicamente diferente en esos lugares, ¡luego pasar el 50% de tu vida trabajando en una oficina no es bueno para ti! –

+0

No diría que es cultura, sino capitalismo. Creo que es fácil decir "no trabajas 60 horas/semana", pero casi no lo haces (especialmente si deseas mantener tu posición en un campo bien pagado). –

1

En cada proyecto relacionado con el trabajo, suelo utilizar 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 cálculo numérico, jugué con el conjunto de instrucciones SSE. O intento algunos trucos divertidos con plantillas aquí y allá (soy un chico de C++), siempre en pequeñas cantidades.

0

Somos artesanos y, como tal, a medida que participamos de nuestro oficio, ya sea para uso personal o profesional, debemos mejorarlo y afinar nuestras habilidades a diario. No es como si estuvieras vinculado a un lenguaje como VB6, donde puedo entender que sería difícil. Java/J2EE debería proporcionar abundantes oportunidades de mejora. Si la plataforma en sí te está deprimiendo, no hay ninguna razón por la cual no puedas 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á a la mejora personal. Si estás en una situación así, debes cambiar la situación.

Cuando era joven y soltero, a menudo trabajaba 100 horas semanales porque amaba lo que estaba haciendo. Si te presionan para que trabajes 12 horas diarias y no lo disfrutes, sin lograr ningún logro personal, entonces no estás siendo productivo durante 12 horas. Sería mejor que pasas 2 horas jugando dos veces al día y 6 horas produciendo lo que te piden. Probablemente encontrará, en un período de 2 semanas, que producirá más.

Al final todo se reduce a la administración del tiempo personal. Eres responsable de tu vida y de tu familia. Si, al final de este trabajo, no estás preparado porque tus habilidades están desactualizadas o no están a la altura, entonces no te has tomado en serio tus responsabilidades, solo te has centrado en los problemas a corto plazo.

1

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 mucho dinero al final, y por lo general acepta un pequeño número de horas para dedicar (digamos, 20 horas).

Algunas veces tengo razón, otras veces, no tanto. Pero todavía tengo 20 horas para jugar con mi nuevo juguete.

2

En 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. Cuéntele a su jefe sobre Google que les permite a sus empleados dedicar el 20% del tiempo a trabajar 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 gestión deficiente.

6

Trabajar durante 12 horas es una realidad en muchas naciones más ricas también. No dejaría esto en una cuestión de cultura.

Vivo en un país con uno de los niveles de vida más altos del mundo. Creo software para la industria de recursos. Dentro de esta industria, un día de trabajo de 12 horas suele ser estándar independientemente de si usted es conductor de camión o programador. Si trabaja en un área remota, es común trabajar 8 (o hasta 14) 12 horas seguidas antes de tomarse unos días de descanso en su hogar.

Es totalmente contraproducente y muy poco saludable. No lo recomendaría a nadie. Pero sí, puedes seguir aprendiendo cosas. Aquí están mis consejos:

  • Si usted tiene un problema que no está seguro de cómo enfocar, leer MSDN, blogs, etc stackoverflow y realmente tratar de obtener un control sobre la manera de resolver su problema. Luego intenta implementar una solución de inmediato. Esto es esencial para reforzar su aprendizaje. Si abandona la implementación hasta 8 horas después, es probable que haya olvidado lo que ha aprendido y que termine perdiendo el tiempo.

  • Si no tiene un problema particularmente desalentador, debe resolverlo; intente y descubra 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 consulte cómo cargar este servicio web de forma dinámica.

  • Formule su problema o pregunta y publique en Stackoverflow antes de que salga del trabajo. De esta forma, cuando regrese al trabajo, esperemos que tenga varias respuestas para guiarlo con su desafío. Lo que me lleva al próximo punto:

  • Aprende por la mañana mientras estás fresco y alerta.

Así que aquí están los pasos que trabajan para mí:

  1. encontrar alguna pequeña parte de mi código que creo que se puede mejorar de alguna manera
  2. de investigación de TI (30 minutos como máximo)
  3. su inmediata aplicación para obtener los beneficios de aprendizaje por refuerzo

Ahora a pesar de que sólo se puede aprender lo que parece una cantidad trivial, si haces esto todos los días, tu conocimiento de programación aumentará gradualmente y con él la complejidad de las ideas que puedes abordar en 30 minutos.

He encontrado 30 minutos es una buena ventana, ya que generalmente es lo suficientemente pequeña como para evitar interrupciones de llamadas telefónicas o colegas.

Si encuentro que lo que quiero lograr involucra más de 30 minutos de investigación, generalmente tengo que dejarlo de lado y mirarlo en otro momento cuando no me impida el trabajo. Algunos conceptos son difíciles y no se pueden digerir fácilmente en su pausa de almuerzo de 30 minutos. No hay mucho que alguien pueda hacer al respecto.

2

Encontré el tiempo usando la marca comercial de Nike: Just Do It. Siempre encontrarás un tiempo para no aprender, pero una vez que te fuerces a ese modo de aprendizaje, querrás seguir haciéndolo.

En cuanto a los métodos específicos que utilizo:

viral: sigo a la gente en Twitter cuyos intereses que coincida con la mía (es decir, la programación), y voy a hacer clic en los enlaces que suministran 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; hasta el final, hasta que tenga una idea de lo que no sé, y buscaré específicamente, o seguiré adelante.

El paso dos es Haciéndolo: Comencé un blog que detalla mis esfuerzos para poner lo que he aprendido a usar. Si se toma el tiempo para escribir algo, lo codifica en la memoria a largo plazo (sin juego de palabras).

Entonces, todo lo que hago es Enjuague, enrojecimiento y repetición.

+0

Me gusta tu blog! Solo he leído sus últimos 8 o más mensajes, pero me gusta la diversidad de temas y los profundos significados que analiza. * agrega a Google Reader * – Ricket

1

Respuesta corta: Únete a un proyecto de código abierto que te interese.

1

12 horas en el trabajo !? ¡horrible hermano!
Estoy usando una impresora para imprimir artículos, y leerlos cuando el tiempo muerto se ejecuta con avaricia en vano.

0

No hay atajos. Si quieres ser un profesional en cualquier ámbito, trabajarás mucho y más, y necesitarás años y años de duro trabajo. Solo lo que puede hacer en su situación es intentar ser más efectivo en esas 12 horas. Intenta hacer cosas paralelas. Utilice situaciones en las que usted está esperando algo: en el transporte, a la espera de un autobús, a la espera de un médico ...

tengo unas pocas técnicas de mi propia para compartir:

-I tienen dos estudios visuales abierta, uno es un proyecto en el que estoy trabajando y el segundo son los proyectos de plano para experimentar cosas nuevas, por ejemplo IronRuby o algoritmos de estructuras de datos o cualquier cosa en la que no haya trabajado aún.

-Estoy leyendo en el baño :). Por ejemplo, en lugar de leer un blogpost en la computadora, imprimo una publicación y la leo en el baño :) ... 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 ... intenta mantener el foco en la red solo en las cosas que NECESITAS.

bus -En desde casa y de regreso, estoy escuchando podcasts: dotnetrocks, Hanselminutes, podcast alt.net ...

y trato de pasar tiempo libre para disfrutar de la vida, ver a mis amigos y familia, ir fuera y ser lo más que pueda, al aire libre ... no hay tiempo de todos modos, ¿por qué debería molestarme, estoy haciendo lo mejor que puedo y eso es todo? :)

aplausos

0

12 horas horribles? Trabajo en una organización propiedad de la familia y mi jornada laboral suele ser de 14 horas.

Por suerte hago mi aprendizaje en el trabajo ... Algunas veces, cuando estoy aburrido, simplemente me siento en mi oficina y leo SO, o un libro, o blogs, o artículos.

No me encontrará quejándose. Me gusta el trabajo que hago, y vale la pena.

3

1hr de viaje: escuche podcasts de ingeniería de software.
1 hora para almorzar: coma en su escritorio mientras trabaja en su proyecto favorito.

Encuentra otro proyecto dentro de tu empresa o encuentra una nueva empresa que te permita trabajar en cosas interesantes, para que el 'trabajo' se convierta en 'jugar'.

Elija un trabajo que le guste, y nunca tendrá que trabajar un día en su vida.

+0

Tengo dos horas al día para escuchar podcasts en mi automóvil, y aunque perder un viaje al trabajo me haría mucho mejor, * realmente * extrañaría mi tiempo de podcast. –

0

Me gustaría mencionar 43Folder's (10+2)+5. Aparentemente es un hack de procrastinación, pero podría adaptarse para su uso. Obtenga un libro o un artículo en su escritorio. Trabaja un poco, luego lee por un momento. No va a afectar a su trabajo, pero se puede obtener una gran cantidad leer

0

le sugiero que lea el siguiente ensayo sobre "tiempo para encontrar":

http://www.gutenberg.org/ebooks/2274

que no debe tomar mucho tiempo. Ahora investiga la "práctica deliberada", un concepto propuesto por el psicólogo Anders Ericsson.

Lleve su tiempo recién encontrado, combínelo con "práctica deliberada" y ¡listo!

0

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 tanto como sea posible cerca de su lugar de trabajo.

definitivamente podría invertir 2 horas/semana en algo fructífero.

Cuestiones relacionadas