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

45

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?

Sam
fuente
18
Puedo ser tonto, pero me parece que necesitas un nuevo trabajo. No es que la seguridad y la comodidad en el trabajo no sean agradables, y los proyectos paralelos no son ideales, pero siento que si vas tan lejos para un desafío, ¿por qué no ... en realidad ir a buscar un desafío? (o tal vez soy lo suficientemente afortunado de tener un trabajo que me permite hacer lo que buscas en tu propio tiempo ...)
Brad Christie
66
Una cosa que debe verificar es en qué medida su empleador actual tiene (o al menos cree que tiene) la propiedad de su Propiedad Intelectual no laboral. Verifique los acuerdos de empleo que haya firmado. En caso de duda, lleve a un abogado a almorzar y haga que lo busquen por usted. Cuanto más cerca esté su "codificación personal" de su trabajo, más importante será.
Peter Rowell
1
hombre, estoy totalmente de relacionarse con su experiencia, sigue trabajando en ella soluciones mágicas por lo que no compartir con ustedes todavía
lurscher
2
@Sam: Una cosa que hago es llevar conmigo los libros que estoy aprendiendo. Cuando tengo algunos momentos libres en la tienda, o esperando que mi hija salga de la escuela, o lo que sea que leo, tomo notas, etc. A veces, si estoy trabajando en un proyecto, también llevo papel y lápiz y dibujo diseños, planifique las cosas, así que cuando me siento a codificar, el pensamiento está hecho y puedo hacer algo productivo.
Richard
1
¿Cuáles son tus objetivos?
zvrba

Respuestas:

45

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.

Trevor
fuente
44
+1 gracias por esto, no puedo decirte lo alentador que lo encontré esta noche
Joseph Weissman
2
Siga el diseño durante el almuerzo o durante las llamadas en conferencia, siempre lleve consigo una pequeña libreta y un bolígrafo; nunca se sabe cuándo vendrá la inspiración; pero te darás cuenta de lo frustrante que es cuando no lo recuerdes más tarde.
Dylan Yaga
25

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.

tdammers
fuente
16
Un trabajo de 8 horas puede convertirse fácilmente en 10-11 horas con una hora de almuerzo y un viaje significativo.
David Thornley
2
@David, ¿casi cada trabajo de 9-5 no incluye la hora del almuerzo (o al menos media hora)? No agrega ese tiempo a las horas regulares, está incluido en el salario. El viaje diario es otra historia, por eso, mucha gente se muda para estar más cerca de sus lugares de trabajo.
Aaronaught
55
Si su trabajo incluye un viaje de 2 horas, abandone el trabajo y obtenga uno sin el viaje, incluso si eso significa una caída del salario del 10-20%. Es la mejor decisión que tomarás.
blueberryfields
1
@Aaronaught: he trabajado precisamente en un trabajo donde, durante un tiempo, fueron ocho horas de principio a fin. Por lo general, el tiempo que se espera que esté allí es de más de ocho horas. Esta es el área de Twin Cities de Minnesota, así que no puedo decir nada sobre otros lugares.
David Thornley
@blueberryfields: Hay trabajos que valen ese viaje, pero es una decisión que debe tomarse con cuidado. Significa sacrificar otras cosas, y son diez horas de una semana de 168 horas, o 114 horas de tiempo de vigilia.
David Thornley
8

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.

Gnawme
fuente
7

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!

zourtney
fuente
1
+1 me encanta la idea de soñar despierto. No funciona bien para mi trabajo, pero para pequeños proyectos secundarios es imprescindible.
James Khoury
4

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.

Xeoncross
fuente
3

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.

TomHarrigan
fuente
77
parece que todo el objetivo de los proyectos en sí sería que él obtuviera experiencia con esos lenguajes y entornos: externalizar un proyecto de aprendizaje parece lo contrario de lo que necesita.
Ian Pugsley
3

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

  1. 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.

  2. 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.

  3. 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.

Patrick Salami
fuente
2

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.

Rachel
fuente
Gastar solo 1 1/2 horas por semana durante un año = 78 horas en esa tarea, casi dos semanas de trabajo promedio.
tcrosley
1

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.

Brian
fuente
1

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.

Keng
fuente
La codificación a la hora del almuerzo puede ser muy arriesgada si el empleador es nervioso. Él está haciendo esto para conseguir un nuevo trabajo, por lo que cualquier implicación de incorrección podría ser un problema.
Bill Leeper
1
@Bill Leeper es por eso que dije, "simplemente no lo hagas donde tu empleador pueda pensar que posee el código". e hizo mención de McDonalds.
Keng