Trabajo como desarrollador a tiempo completo. Sin embargo, mi lugar de trabajo es muy limitado en cuanto a las tecnologías y los lenguajes de programación que puedo usar. Todo el trabajo se realiza en C ++.
Está claro que C ++ está perdiendo rápidamente (o tal vez ya perdió) su posición de liderazgo. (por favor no me llame, tengo años y años de experiencia en C ++, y me encanta este lenguaje, simplemente estoy afirmando un hecho). Tengo algunas ideas para proyectos Java / Android, así como un proyecto que me gustaría implementar en C #. Veo esto como una forma de mantenerme al día con las tendencias del mercado laboral y espero que me ayude a encontrar mi próximo trabajo en un área más actualizada.
Así que aquí está el problema:
Mi jornada laboral normal es de 10-11 horas, después de terminar con los niños y las tareas del hogar, recibo aproximadamente 1-2.5 horas antes de estar demasiado cansado para pensar, mucho menos código. En ese momento me voy a la cama frustrado, decepcionado de mí mismo por no poder seguir mis planes, y luego me levanto a la mañana siguiente para hacerlo todo de nuevo.
Tengo unas pocas horas más durante los fines de semana, pero claramente tendría que hacer algo diferente si quiero alcanzar cualquiera de mis objetivos.
¿Hay alguna forma de aprovechar mejor el tiempo que tengo? ¿Alguno de ustedes tuvo un problema similar y lo resolvió con éxito?
Respuestas:
La cosa más grande: NO. OBTENER. FRUSTRADO. Cuelga ahí. Haz tu mejor esfuerzo. Aprende lo que puedas. Robar cada minuto. ¡Disfruta el proceso!
La segunda cosa más importante: pensar a largo plazo. Piense: "En un año a partir de ahora, quiero lograr XYZ". Cuando miro lo que he hecho en los últimos 6 meses, estoy realmente impresionado. Pero cuando pienso en lo que he hecho esta noche ... no tanto.
Estoy en una situación muy similar. Tengo una programación de trabajo a tiempo completo (PL / SQL, .NET, Javascript). Esposa, dos hijos, casa. Acabo de terminar un proyecto: trevorschinesereader.com. Lo empecé en octubre pasado. No es el mejor momento del mundo, pero estoy muy orgulloso de ello. Ahora que he terminado con eso, comencé a aprender la programación de iPhone. Es muy divertido, y para mí, se trata mucho más del proceso que del resultado. Amo aprender y amo adquirir nuevas habilidades y amo construir cosas. Intento recordar eso cuando surge la frustración.
Hay un par de cosas que me ayudan:
Vivo cerca del trabajo. Viaje de 7 minutos. Me da mas tiempo
Pienso en mi camino al trabajo. Piense en el diseño, en nuevas características, etc. Si nada más, esto me mantiene entusiasmado y comprometido con los proyectos en los que estoy trabajando.
Diseñe durante el almuerzo o cuando esté en llamadas de conferencia. Solo un trozo de papel y un bolígrafo hacen un buen trabajo. Entonces tienes algo cuando vuelves a "trabajar" por la noche.
Codifique todos los días. Incluso un poquito.
Nunca te desanimes. SIEMPRE. ¡SIEMPRE! Nunca pienses que te estás moviendo demasiado lento. Eso solo te desanimará. Sólo. Mantener. Yendo. No importa cuán pequeño sea el progreso que estés haciendo.
Mis hijos se acuestan alrededor de las 8. Yo uso de 8:00 a 11:00 o medianoche para codificar. Puedo quedarme despierto hasta tarde porque no tengo un viaje largo. Apesta estar cansado todo el tiempo, pero para mí vale la pena. Además, la esposa es comprensiva y está bien irse a la cama sola. Ella es una santa por eso.
Al menos el viernes o el sábado por la noche me quedo despierto hasta muy tarde (3 o 4 de la mañana). Luego duerma y tome una siesta al día siguiente mientras la esposa cuida a los niños. Intento darle una siesta el otro día.
Una última cosa: pase tiempo con sus hijos. Me encuentro frustrado con mis hijos el sábado porque quieren TODA mi atención para TODO el día. Pero quiero estar programando. Tengo que recordar que se merecen mi tiempo y que saber que su padre los ama es muchísimo más importante que mis pequeños proyectos de codificación.
Ahora son las 11:50 PM y mi esposa acaba de despertar y me pregunta cuándo voy a acostarme. ¡Explosión! Acabo de perder 15 minutos escribiendo esta publicación. ¡Espero que haya valido la pena! Buenas noches.
fuente
Consigue un nuevo trabajo. De 10 a 11 horas en un trabajo que no es satisfactorio es una locura, y no hay forma de que puedas incluir ninguna otra actividad allí, no si tienes una familia.
Encuentra un trabajo que sea más satisfactorio (por cierto, no hay nada de malo en C ++); o encuentre uno donde no trabaje horas locas todo el tiempo; o hable con su jefe para cambiar a un horario más saludable.
fuente
Te sorprendería lo mucho que puedes hacer si no ves la televisión ...
Aparte de eso, lo que funciona para mí es reservar un tiempo específico para una actividad específica y cumplir con ese horario.
Ejemplo: estudio taekwondo. Lunes y miércoles 730P-900P es para taekwondo, y soy diligente en asistir. (Trajimos a nuestro hijo con nosotros. Asistió hasta que llegó a la escuela secundaria y tuvo otras actividades).
Ejemplo: soy el pianista de ensayo de mi coro. Los días de semana 930P-1030P es para practicar piano, y soy fiel a mi horario.
Ejemplo menos exitoso: estoy tratando de volver a entrenar en OpenGL. (La tubería programable no existía cuando la usé por última vez). Desafortunadamente, el estudio está programado durante la ranura 1100P-1200A que solía dedicar a la lectura de ocio. Si tengo algo interesante para leer, estudiar tiende a quedar en segundo plano. Necesito dedicar este tiempo únicamente a estudiar, si quiero ponerme serio.
No soy rígido con mi horario, pero trato de no aflojar más de dos veces seguidas; de lo contrario, es demasiado fácil aflojar por completo.
fuente
En primer lugar, que incluso desee programar fuera del trabajo es una buena señal. Significa que estás en la profesión correcta. Para responder a su pregunta, sí, ciertamente tengo un "problema" similar. Pero creo que es común y, francamente, algo bueno.
Mi estrategia actual para superar esto no es particularmente buena: dormir menos . Bueno, más exactamente, he estado tratando de capitalizar esos momentos de inspiración, sin importar la hora de la noche. Todos sabemos que los momentos de bombilla no se ajustan perfectamente a un horario de 8 a.m. ¡usa eso!
Sueña más . Pierdo demasiado tiempo intentando implementar algo que no he pensado completamente. Si puede encontrar el tiempo para hacer un diseño sólido, ya está un paso adelante.
Aparte de eso, simplemente cincela cada vez que puedas encontrar el tiempo. Aprender nuevas tecnologías lleva mucho tiempo. ¡No te desanimes!
fuente
Honestamente, el dinero no es tan importante como el tiempo para mí. Es posible que algunas personas no estén de acuerdo, pero solo trabajo para empresas que me contratarán a tiempo parcial, así que tengo tiempo para trabajar en mis propios proyectos.
No sirve de nada ganar dinero si no te queda tiempo para tu propia vida.
Por otra parte, como dijo @TomHarrigan, a menudo puede pagarle a otras personas que desarrollen sus proyectos por usted por mucho menos de lo que gana en su trabajo, si puede soportar la forma en que escriben el código.
fuente
Muchas empresas están comenzando a ofrecer la opción de trabajar desde casa una parte del tiempo. No estoy sugiriendo que haga su propio trabajo en el tiempo de la compañía, pero si su viaje toma una parte del tiempo productivo potencial, esta podría ser una forma de recuperar parte de su día.
Para que su proyecto despegue rápidamente, puede intentar externalizar parte del trabajo duro con algo como oDesk y luego usar el tiempo que tiene para trabajar en los aspectos más importantes de sus programas.
fuente
Tengo exactamente el mismo problema. He encontrado algunas formas que me han funcionado para hacer frente a esto:
evitar el problema por completo. Cambio de trabajo con frecuencia (aproximadamente una vez cada 1 a 2 años). Al hacerlo, me expongo a una variedad de tecnologías. Me aseguro de trabajar para una startup al menos una vez cada pocos años. Es más probable que las startups usen tecnologías más nuevas y me contratarán incluso si no tengo mucha experiencia en ellas, lo que me permite recibir un pago por mantener mis habilidades actualizadas. Las empresas establecidas con un fuerte énfasis en la investigación también pueden funcionar bien. Cualquier posible reducción temporal en el salario que pueda resultar de esto se ve muy compensada por mi mayor competitividad en el mercado.
externalizar tanto como sea posible en su vida para que tenga más tiempo para dedicar a la codificación. Por ejemplo, recientemente contraté a una criada. Le pago $ 100 por un día de 8 horas y ella viene dos veces al mes. Entonces, por $ 200 al mes, obtengo dos días adicionales completos para mí, que son 24 días al año. Más de un mes de trabajo completo por $ 2,400. Piensa en la cantidad de codificación que puedes hacer en un mes. El costo de la mucama se ve muy compensado por mi mayor competitividad en el mercado y los posibles ingresos de proyectos personales. Además, le estoy dando a alguien un trabajo que de otro modo podría haber estado desempleado o subempleado.
conseguir una oficina Recientemente me mudé a un apartamento de dos habitaciones. Yo uso una de las habitaciones como oficina. Me di cuenta, y los estudios demuestran, que es más fácil hacer una actividad si la actividad tiene una sala dedicada. Por ejemplo, se demuestra que es malo para su sueño si trabaja en su habitación. Del mismo modo, obtendrá mucho más trabajo si tiene una oficina dedicada que solo usa para codificar. La habitación extra me cuesta aproximadamente $ 600 al mes, o $ 7,200 al año. Sin embargo, esta cantidad es una cancelación de impuestos. Como habrás adivinado, el costo restante se ve compensado por mi mayor competitividad en el mercado y los ingresos potenciales de proyectos personales.
Esos son los tres principales mecanismos de afrontamiento que utilizo para tratar el problema muy real que usted describió. La tecnología se mueve tan rápido que es imperativo mantenerse al tanto de las últimas tendencias. Incluso unos pocos meses de desempleo costarían mucho más que los artículos que enumeré anteriormente. También estoy considerando cambiar temporalmente al trabajo a tiempo parcial en el futuro para tener más tiempo para dedicarme a proyectos personales. Tener un trabajo que permita cambiar temporalmente a tiempo parcial y luego volver a tiempo completo sería ideal para esto.
fuente
Sugeriría reservar algunas horas en uno de sus días de fin de semana para dedicarlo a un proyecto de su elección. ¿Cuántas horas depende de usted y su horario?
No dejes de lado más tiempo que eso. Dedicar más tiempo solo te hará sentir desmotivado si no lo logras, pero si TIENES tiempo extra para trabajar en tu proyecto, puedes hacerlo y sentirte bien al respecto.
No olvide que hay mucho tiempo de inactividad cuando su mente no está ocupada (viaje al trabajo, descansos para el almuerzo, tareas domésticas, etc.) cuando todavía puede estar pensando y planeando su proyecto. El bloque de tiempo es principalmente para darle un período dedicado en la semana que puede dedicar a la codificación.
fuente
Estoy de acuerdo en que deberías encontrar otro trabajo primero.
Si pudiera obtener más tiempo extra, intente hacer una lista que consista en lo que quiere hacer. Cada vez que tiene tiempo para recoger, el que está en la lista al azar depende de sus necesidades o sentimientos y luego lo hace con entusiasmo.
fuente
Es posible que también puedas robar algo de tiempo durante los almuerzos. Ya sea leyendo o codificando en una computadora portátil o incluso en la netbook correcta. Hice mucho durante mi tiempo sentado en mcdonalds. simplemente no lo haga donde su empleador pueda pensar que posee el código.
fuente