Cómo iniciar y mantener un proyecto después del trabajo

44

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 quizás ya perdió) su posición de liderazgo. (Por favor, no me llames, tengo años y años de experiencia en C ++, y amo 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 manera 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 a 11 horas, después de terminar con las tareas de los niños y la casa, tengo alrededor de 1 a 2,5 horas antes de que esté demasiado cansado para pensar, y mucho menos código. En ese momento me voy a la cama frustrado, decepcionado conmigo mismo por no poder cumplir con mis planes, y luego me levanto a la mañana siguiente para hacerlo todo de nuevo.

Tengo algunas 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 manera para que pueda hacer un mejor uso del tiempo que tengo? ¿Alguno de ustedes tuvo un problema similar y lo resolvió con éxito?

    
pregunta Sam 22.06.2011 - 20:29

10 respuestas

44

Lo más grande: NO. OBTENER. FRUSTRADO. Cuelga ahí. Haz tu mejor esfuerzo. Aprende lo que puedas. Roba cada minuto. Disfruta el proceso!

La segunda cosa más importante: pensar a largo plazo. Piensa: "En un año a partir de ahora, quiero que se logre 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. Comencé el pasado octubre. No es el mejor momento del mundo, pero estoy muy orgulloso de ello. Ahora que he terminado con eso he empezado a aprender a programar en iPhone. Es muy divertido, y para mí, es mucho más sobre el proceso que sobre el resultado. Me encanta aprender y me encanta adquirir nuevas habilidades y me encanta construir cosas. Trato de recordar eso cuando comienza la frustración.

Hay un par de cosas que me ayudan:

Vivo cerca del trabajo. 7 minutos de viaje. Me da más tiempo.

Pienso en mi camino al trabajo. Piense en el diseño, en las nuevas funciones, etc. Si no es así, esto me mantiene entusiasmado y comprometido con los proyectos en los que estoy trabajando.

Diseñe durante el almuerzo o durante las llamadas de conferencia. Solo un trozo de papel y un bolígrafo hacen un gran trabajo. Entonces tienes algo cuando vuelves al "trabajo" por la noche.

Código todos los días. Incluso un poco.

Nunca te desanimes. SIEMPRE. ¡SIEMPRE! Nunca pienses que te estás moviendo muy lentamente. Eso solo te desanimará. Sólo. Mantener. Yendo. No importa qué tan pequeño sea el progreso que estás haciendo.

Mis hijos se acuestan alrededor de las 8. Utilizo de 8:00 a 11:00 o de medianoche para programar. Puedo quedarme despierto hasta tarde porque no tengo un largo viaje. Chupa 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 para eso.

Al menos el viernes o el sábado por la noche, me levanto muy tarde (3 o 4 AM). Luego duerma y tome una siesta al día siguiente mientras la esposa cuida a los niños. Trato de darle una siesta el otro día.

Una última cosa: pasa tiempo con tus hijos. Me siento 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 merecen mi tiempo y que saber que su papá los ama es casi un millón de veces más importante que mis pequeños proyectos de codificación.

Ahora son las 11:50 PM y mi esposa acaba de despertarse y me pregunta cuándo voy a acostarme. ¡Explosión! Acabo de perder 15 minutos escribiendo este post. ¡Espero que haya valido la pena! Buenas noches     

respondido por el Trevor 23.06.2011 - 06:51
24

Consigue un nuevo trabajo. 10 a 11 horas en un trabajo que no está cumpliendo es una locura, y no hay forma de que puedas encajar en otra actividad allí, no si tienes una familia.

O encuentre un trabajo que sea más satisfactorio (por cierto, no hay nada malo con C ++); o encuentra uno donde no trabajes horas locas todo el tiempo; o hable con su jefe para cambiar a un horario más saludable.

    
respondido por el tdammers 22.06.2011 - 21:41
8

Te sorprendería saber cuánto puedes hacer si no ves la televisión ...

Aparte de eso, lo que funciona para mí es apartar un tiempo específico para una actividad específica y cumplir con ese programa.

Ejemplo: estudio taekwondo. El lunes y el 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 para mi coro. Los días de la semana 930P-1030P es para la práctica del piano y soy fiel a mi agenda.

Ejemplo menos exitoso: estoy intentando 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, el estudio tiende a tomar un asiento trasero. Necesito dedicar este tiempo únicamente para estudiar, si quiero ser serio.

No soy rígido con mi horario, pero trato de no aflojarme más de dos veces seguidas; de lo contrario, es demasiado fácil de aflojar por completo.

    
respondido por el Gnawme 23.06.2011 - 00:19
7

Primero que nada, que incluso tengas un deseo para 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 es no una particularmente buena: duerme menos . Bueno, más exactamente, he estado tratando de sacar provecho de esos momentos de inspiración, sin importar a qué hora de la noche sea. Todos sabemos que los momentos de bombilla no caen ordenadamente en un horario de 8 am a 5 pm; ¡usa eso!

Soñar despierto más . Pierdo demasiado tiempo intentando implementar algo que no he pensado bien. Si puede encontrar el tiempo para hacer un diseño sólido, ya está un paso por delante.

Aparte de eso, solo cincele cada vez que pueda encontrar el tiempo. Aprender nuevas tecnologías es extremadamente lento. ¡No te desanimes!

    
respondido por el zourtney 22.06.2011 - 21:52
4

Honestamente, el dinero no es tan importante como el tiempo para mí. Algunas personas podrían no estar de acuerdo, pero solo trabajo para compañías que me llevarán a tiempo parcial, así que tengo tiempo para trabajar en mis propios proyectos.

No sirve de nada ganar dinero si no le queda tiempo para su propia vida.

De nuevo, como dijo @TomHarrigan, a menudo puedes pagar a otras personas para que desarrollen tus proyectos por mucho menos de lo que ganas en tu trabajo, si puedes soportar la forma en que escriben el código.

    
respondido por el Xeoncross 22.06.2011 - 21:33
3

Muchas empresas están empezando a ofrecer la opción de trabajar desde casa una parte del tiempo. No estoy sugiriendo hacer su propio trabajo en horario de la empresa, pero si su viaje ocupa una parte del tiempo productivo potencial, esta podría ser una manera de recuperar parte de su día.

Para hacer que su proyecto despegue rápido, puede intentar subcontratar parte del trabajo duro con algo como oDesk y luego usar el Es hora de que tenga que trabajar en los aspectos más importantes de sus programas.

    
respondido por el TomHarrigan 22.06.2011 - 20:35
3

Tengo exactamente el mismo problema. He encontrado algunas formas en las que me ha funcionado para hacer frente a esto:

  1. evitar el problema por completo. Cambio de trabajo con frecuencia (aproximadamente una vez cada 1 - 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 empresas de inicio usen tecnologías más nuevas y me contraten aunque no tenga mucha experiencia en ellas, lo que me permite recibir un pago para mantener mis habilidades al día. 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 superada en gran medida por mi mayor competitividad en el mercado.

  2. externalice lo más 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 viene dos veces al mes. Entonces, por $ 200 al mes, me obtengo dos días adicionales completos, lo que equivale a 24 días al año. Más de un mes de trabajo completo por $ 2,400. Piense en cuánta codificación puede hacer en un mes. El costo de la doncella se ve muy compensado por mi mayor competitividad en el mercado y los ingresos potenciales de proyectos personales. Además, le estoy dando a alguien un trabajo que podría haber estado desempleado o subempleado.

  3. consigue una oficina. Recientemente me mudé a un apartamento de dos habitaciones. Uso una de las habitaciones como despacho. Me he dado cuenta, y los estudios demuestran, que es más fácil hacer una actividad si la actividad tiene una sala dedicada. Por ejemplo, se muestra que es malo para su sueño si trabaja en su dormitorio. Del mismo modo, obtendrá mucho más trabajo si tiene una oficina dedicada que solo utiliza para la codificación. 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 puede haber adivinado, el costo restante se compensa con mi mayor competitividad en el mercado y los ingresos potenciales de proyectos personales.

Esos son los tres mecanismos principales de afrontamiento que uso para resolver el problema real que describiste. La tecnología se mueve tan rápido que es imperativo estar 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 dedicar a proyectos personales. Tener un trabajo que permita cambiar temporalmente a tiempo parcial y luego volver a tiempo completo sería ideal para esto.

    
respondido por el Patrick Salami 23.06.2011 - 21:54
2

Le sugeriría reservar unas 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 de su horario?

No apartes más tiempo que eso. Dedicar más tiempo solo lo hará sentirse desmotivado si no lo logra, pero si TIENE tiempo adicional para trabajar en su proyecto, puede hacerlo y sentirse bien al respecto.

No olvide que hay mucho tiempo de inactividad cuando su mente no está ocupada (ir al trabajo, a la hora del almuerzo, hacer tareas, etc.) cuando todavía puede estar pensando y planificando su proyecto. El bloque de tiempo es principalmente para darle un período dedicado en la semana que puede dedicar a su codificación.

    
respondido por el Rachel 22.06.2011 - 21:37
1

Estoy de acuerdo en que debes encontrar otro trabajo primero.

Si puede obtener más tiempo adicional, intente hacer una lista que incluya lo que desea hacer. Cada vez que tenga tiempo, el de la lista depende al azar de sus necesidades o sentimientos y luego lo hace con entusiasmo.

    
respondido por el Brian 23.06.2011 - 03:00
1

También puedes 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 es el propietario del código.

    
respondido por el Keng 24.06.2011 - 17:20

Lea otras preguntas en las etiquetas