Me gusta programar, pero programar en el trabajo es solo eso, trabajar. Me gustaría desarrollar aún más mis propios intereses personales en la programación. Durante toda la semana me imagino completando un pequeño proyecto el fin de semana o terminando un libro relacionado con la programación. Sin embargo, en realidad a menudo no cumplo con mis expectativas. A menudo obtendré solo uno o dos capítulos de lectura y aún menos codificación. En realidad, pasaré tiempo navegando por la red, viendo televisión o visitando amigos y relajándome ... porque es fin de semana. Pero cuando llega la noche del domingo, a menudo reflexiono sobre mi fin de semana y estoy muy decepcionado con mi uso del tiempo.
Entonces, mi pregunta es ¿cómo mantiene su productividad fuera del trabajo? Estoy seguro de que a algunos programadores no les importa la programación en su tiempo libre. Aunque, creo que la mayoría de los programadores, especialmente en stackexchange, son apasionados de la programación.
¿Debo pasar la programación del fin de semana, o me quemaré y resentiré la programación si le dedico tanto tiempo?
¿Cómo debo hacer para programar en mi tiempo libre? ¿Debo establecer un horario? ¿Cuánto tiempo debería dedicarle? Lo más importante, ¿cómo sigo ese horario? Su única naturaleza humana es posponer las cosas.
Sé que hay muchas preguntas aquí. No dudes en responder las que se relacionan con cómo te mantuviste enfocado fuera del trabajo. Me apasiona la programación, pero después de 40 horas de programación puede ser difícil mantener ese entusiasmo.
fuente
Respuestas:
De todos modos, no pases todo el fin de semana haciendo una sola cosa, de lo contrario simplemente perderías interés.
La programación en su tiempo libre es definitivamente una recomendación muy fuerte. No elija demasiados lenguajes de programación, solo 1 o máximo 2, y junto con eso elija un dominio donde se use ese idioma y asegúrese de que el dominio lo excite tanto como el lenguaje en sí.
Personalmente, no lo veo como si fuera un fin de semana y pasaría tiempo codificando o estudiando. El truco es hacer algo (aunque sea pequeño) a diario. Si lo tuyo es el código abierto, considera agregar algo nuevo de forma continua. Si le gusta estudiar sobre programación, programe algún tiempo de manera regular para que pueda usar su Kindle (: P) o lo que sea que sea de buen uso.
Finalmente, después de 10 años en el negocio de la codificación, puedo parecer un poco cínico, pero créanme cuando les digo que la vida es un proceso de aprendizaje continuo. La edad finalmente te dice que Newton tenía razón cuando estaba recogiendo esas conchas de mar :).
fuente
Tener una vida feliz y saludable se trata de encontrar el equilibrio en las cosas que haces. Algunas semanas te encontrarás codificando todo el fin de semana y te preguntarás dónde fue el fin de semana. Otras semanas descubrirás que ni siquiera abriste ese libro que planeas leer.
No se deprima cuando la realidad no cumple con sus expectativas, la vida sucede. Si estableces metas pequeñas, simples y concretas, será mucho más fácil mantener tus necesidades de programación de fin de semana avanzando. Pero también reserva tiempo para ti ... no hay nada de malo en ser un teleadicto de vez en cuando.
fuente
Me parece que la programación de mi hogar es razonablemente proporcional a la cantidad de alegría que siento al trabajar. Cuando la oficina es un desastre terrible que me hace querer arrancarme los ojos con un spork, entonces no se realiza ninguna programación en casa (y con frecuencia ni siquiera enciendo la computadora / consola para jugar). el estado de ánimo / lugar de "¡woo hoo! ¡son las 6 am! ¡hora de levantarse y correr al trabajo!", entonces también estoy haciendo muchas codificaciones en casa.
Pasar demasiado tiempo haciendo trabajo o emprendimientos similares al trabajo es un camino para agotarse . Ir con el consejo de Walter arriba.
Cuando estoy aprendiendo un nuevo idioma o marco para la oficina, trato de dedicarle aproximadamente 4 horas los fines de semana. Por lo general, termina siendo el domingo por la mañana-tarde, porque ahí es donde se encuentra el bloque de tiempo más grande que no le he prometido a nadie más (también es el momento en que algunas de las personas en mi vida están en la iglesia, por lo que no están No me va a llamar por teléfono).
fuente
¿Tiene una aplicación específica que le gustaría desarrollar en su tiempo libre? Por lo que parece, simplemente no ha encontrado una aplicación o desafío lo suficientemente interesante como para captar su interés todavía, por lo que recurre a navegar por la red.
Sospecho que si encuentra un proyecto que le interese lo suficiente, este tema no será un problema, simplemente trabajará en él siempre que pueda.
fuente
Es difícil, había pensado lo mismo, pero ahora no tengo ganas de programar fuera del trabajo, aunque leo libros de vez en cuando.
Recomiendo tratar de avanzar en su carrera en la dirección de trabajar en las cosas que le gustan, como si está trabajando en aplicaciones web PHP (solo como un ejemplo aleatorio) pero realmente desea hacer el desarrollo de dispositivos móviles Android, tal vez intente encuentre proyectos independientes haciendo esto o eventualmente encuentre un trabajo haciendo esto (enfatice que tiene mucha experiencia en programación y que se traduce a este nuevo campo, cuando se aplica).
Aparte de eso, algo que he hecho un poco y he querido hacer más (y lo haré cuando tenga más dinero) es contratar a uno o dos trabajadores autónomos a tiempo parcial para trabajar en proyectos conmigo (como a través de Odesk) . De esta manera puedo hacer algunas cosas en proyectos en los que no tengo tiempo para trabajar y hacer la codificación cuando quiera. Se necesita un poco de trabajo para encontrar una buena persona en el extranjero para trabajar, pero se puede hacer, solo tiene que mantener una relación cercana con ellos y hacer una revisión del código, etc., al menos al principio.
fuente
Otro consejo sería estudiar alguna "nueva" tecnología o concepto que podría beneficiarlo a usted y a sus colegas en el trabajo. Lea libros y realice una programación de prueba de concepto con esa tecnología. ¿Solo estoy desarrollando ASP.NET Web Forms? ¡Aprenda ASP.NET MVC y demuéstrelo a sus colegas!
Luego, lo más importante, establezca una fecha y hora y haga una presentación en el trabajo sobre el tema. (¿Quizás pueda hacer que su empresa patrocine el almuerzo? El mío sí). Me parece un excelente motivador para aprender un poco en su tiempo libre.
fuente
Si tiene libertad, puede intentar separar su programación de 'trabajo' de sus fines de semana. Por ejemplo, si usted es principalmente codificador .NET en el trabajo, mire otras vías como Ruby los fines de semana. Descubrí que eso ayuda a mantener las cosas separadas sin esa pequeña sensación de que debería estar aprendiendo algo "para el trabajo".
Además, eche un vistazo a los proyectos y las herramientas de OSS (si usa alguno) de la semana laboral. A veces puede lograr ambos objetivos (aprendizaje y codificación) leyendo, revisando y participando en proyectos de código abierto. En mi experiencia, revisar cómo funcionan otros proyectos, especialmente si están fuera de su zona de confort, es una forma fantástica de aprender sin tener una expectativa predefinida de producir.
fuente
Quizás necesite ajustar sus expectativas de usted mismo. Se supone que los fines de semana son divertidos y relajantes, por lo que pasar tiempo con amigos y otras actividades que mencionas me parece más apropiado que pasar todo el fin de semana codificando o leyendo libros de computadora. Tienes que darle tiempo a tu cerebro para recargarse. Ahora, si un proyecto golpea tu pasión y quieres pasar tiempo escribiéndolo el fin de semana, anímate. O si una nueva tecnología te interesa y quieres leer un libro sobre el tema fuera del horario laboral, ¡genial! Pero parece que está tratando de encontrar mejores formas de obligarse a hacer algo que realmente no quiere hacer, que es pasar la programación de los fines de semana. Date permiso para disfrutar tus fines de semana y dejar el trabajo en la oficina.
fuente