Como iniciar e manter um projeto pós-trabalho

45

Eu trabalho como desenvolvedor em tempo integral. Meu local de trabalho, no entanto, é muito limitador nas tecnologias e linguagens de programação que posso usar. Todo o trabalho é feito em C ++.

É claro que o C ++ está perdendo rapidamente (ou talvez já tenha perdido) sua posição de liderança. (por favor, não me chame, tenho anos e anos de experiência em C ++ e adoro essa linguagem, estou apenas afirmando um fato). Tenho algumas idéias para projetos Java / Android e um projeto que gostaria de implementar em C #. Eu vejo isso como uma maneira de me manter atualizado com as tendências do mercado de trabalho e espero que isso me ajude a encontrar meu próximo emprego em uma área mais atualizada.

Então aqui está o problema:

Meu dia de trabalho normal é de 10 a 11 horas, depois de terminar com as tarefas domésticas e infantis, recebo cerca de 1 a 2 horas e meia antes de estar cansado demais para pensar, muito menos código. Nesse momento, vou para a cama frustrado, decepcionado comigo mesmo por não conseguir cumprir meus planos, e então acordo na manhã seguinte para fazer tudo de novo.

Tenho mais algumas horas durante os finais de semana, mas claramente precisaria fazer algo diferente se quiser alcançar algum dos meus objetivos.

Existe alguma maneira de eu aproveitar melhor o tempo que tenho? Algum de vocês teve um problema semelhante e o resolveu com sucesso?

Sam
fonte
18
Eu posso ser idiota, mas me parece que você precisa de um novo emprego. Não que a segurança e o conforto no trabalho não sejam agradáveis ​​e os projetos paralelos não sejam ideais, mas sinto que se você está indo tão longe para um desafio, por que não ... na verdade, vai encontrar um desafio? (ou talvez eu sou apenas a sorte de ter um emprego que me permite fazer o que você está procurando em seu próprio tempo ...)
Brad Christie
6
Uma coisa a verificar é em que grau seu atual empregador possui (ou pelo menos pensa que possui) a propriedade de sua Propriedade Intelectual que não é de trabalho. Verifique todos os contratos de trabalho que possa ter assinado. Em caso de dúvida, leve um advogado para almoçar e peça que eles procurem por você. Quanto mais sua codificação pessoal estiver mais próxima do seu trabalho, mais importante isso se tornará.
precisa
1
homem, i totalmente relacionar a sua experiência, ainda trabalhando nisso soluções para nenhuma mágica para compartilhar com você ainda
lurscher
2
@ Sam: Uma coisa que faço é levar os livros que estou aprendendo comigo. Quando tenho alguns momentos de folga na loja, ou esperando minha filha sair da escola, ou o que eu leio, faço anotações, etc. Às vezes, se estou trabalhando em um projeto, também carrego papel e caneta e desenho projetos, planejar as coisas; assim, quando me sento para codificar, o pensamento está concluído e posso realizar algo produtivo.
Richard
1
Então, quais são seus objetivos?
Zvrba

Respostas:

45

Maior coisa: NÃO. PEGUE. FRUSTRADO. Mantenha-se firme. Faça o seu melhor. Aprenda o que você pode. Roube cada minuto. Aproveite o processo!

Segunda maior coisa: pense a longo prazo. Pense: "Daqui a um ano, eu quero que o XYZ seja cumprido". Quando olho para o que fiz nos últimos 6 meses, estou realmente impressionado. Mas quando penso no que fiz hoje à noite ... nem tanto.

Estou em uma situação muito parecida. Tenho uma programação de trabalho em período integral (PL / SQL, .NET, Javascript). Esposa, dois filhos, casa. Acabei de terminar um projeto - trevorschinesereader.com. Comecei em outubro passado. Não é a melhor coisa do mundo, mas tenho muito orgulho disso. Agora que terminei, comecei a aprender a programação do iPhone. É muito divertido e, para mim, é muito mais sobre o processo do que sobre o resultado. Adoro aprender e adoro adquirir novas habilidades e adoro construir coisas. Tento me lembrar disso quando a frustração se instala.

Existem algumas coisas que me ajudam:

Eu moro perto do trabalho. 7 minutos de viagem. Dá-me mais tempo.

Eu penso no meu caminho para o trabalho. Pense em projetar, em novos recursos etc. Se nada mais, isso me deixa animado e envolvido com os projetos nos quais estou trabalhando.

Projete durante o almoço ou em chamadas em conferência. Apenas um pedaço de papel e caneta faz um bom trabalho. Então você tem algo quando volta ao "trabalho" à noite.

Código todos os dias. Mesmo um pouco.

Nunca desanime. SEMPRE. SEMPRE! Nunca pense que você está se movendo muito devagar. Isso só irá desencorajá-lo. Somente. Manter. Indo. Não importa quão pequeno seja o progresso que você está fazendo.

Meus filhos vão dormir por volta das 8 horas. Uso das 8:00 às 11:00 ou meia-noite para codificar. Eu posso ficar acordado até tarde b / c Eu não tenho uma longa viagem. É uma droga estar cansado o tempo todo, mas para mim vale a pena. Além disso, a esposa está entendendo e está bem indo para a cama sozinha. Ela é uma santa por isso.

Pelo menos sexta-feira ou sábado à noite, fico acordada até tarde (3 ou 4 da manhã). Depois, durma e tire uma soneca no dia seguinte, enquanto a esposa cuida dos filhos. Eu tento tirar um cochilo dela no outro dia.

Uma última coisa: passe tempo com seus filhos. Eu me sinto frustrado com meus filhos no sábado porque eles querem minha atenção INTEIRA para o dia INTEIRO. Mas eu quero estar programando. Devo lembrar que eles merecem meu tempo e que saber que o pai os ama é cerca de um bilhão de vezes mais importante do que meus pequenos projetos de codificação.

Agora são 23h50 e minha esposa acabou de acordar e está me perguntando quando vou para a cama. Explosão! Acabei de perder 15 minutos escrevendo este post. Espero que tenha valido a pena! Boa noite.

Trevor
fonte
4
+1 obrigado por isso, eu não posso te dizer como encorajador eu achei esta noite
Joseph Weissman
2
Indo com o design durante o almoço ou durante as chamadas em conferência, sempre leve consigo um pequeno caderno e caneta - você nunca sabe quando a inspiração virá; mas você perceberá como é frustrante quando não se lembrar mais tarde.
Dylan Yaga
25

Arranja um novo emprego. 10-11 horas em um trabalho que não está cumprindo é uma loucura, e não há como você se encaixar em qualquer outra atividade lá, não se você tiver uma família.

Ou encontre um trabalho mais gratificante (a propósito, não há nada errado com o C ++); ou encontre um onde você não trabalhe horas loucas o tempo todo; ou converse com seu chefe para mudar para uma programação mais saudável.

tdammers
fonte
16
Um trabalho de 8 horas pode facilmente tornar-se 10 a 11 horas com uma hora de almoço e uma viagem significativa.
David Thornley
2
@ David, quase todos os 9-5 trabalhos não incluem a hora do almoço (ou pelo menos meia hora)? Você não adiciona esse horário às horas regulares, ele é incorporado ao salário. Comutar é outra história, é claro - é por isso que muitas pessoas se aproximam de seus locais de trabalho.
Aaronaught
5
Se o seu trabalho incluir um deslocamento de 2 horas, deixe o emprego e obtenha um sem o deslocamento, mesmo que isso signifique uma queda de 10 a 20% no salário. É a melhor decisão que você já tomará.
blueberryfields
1
@Aaronaught: Eu trabalhei em exatamente um trabalho em que, durante algum tempo, foram oito horas do início ao fim. Normalmente, o tempo que devo chegar lá é mais de oito horas. Esta é a área de Twin Cities de Minnesota, então não posso dizer nada sobre outros lugares.
David Thornley
@blueberryfields: Existem empregos que valem esse trajeto, mas é uma decisão que deve ser tomada com cuidado. Significa sacrificar outras coisas e fica a dez horas de uma semana de 168 horas ou 114 horas de vigília.
David Thornley
8

Você ficaria surpreso com o quanto você pode fazer se não assistir TV ...

Além disso, o que funciona para mim é reservar um horário específico para uma atividade específica e seguir esse cronograma.

Exemplo: eu estudo taekwondo. Segunda e quarta-feira, o 730P-900P é para o taekwondo, e sou diligente em participar. (Trouxemos nosso filho conosco. Ele freqüentou até o ensino médio e teve outras atividades.)

Exemplo: Sou o pianista de ensaios do meu coral. Os dias da semana 930P-1030P são para prática de piano e sou fiel à minha agenda.

Exemplo de menos sucesso: estou tentando treinar novamente no OpenGL. (O pipeline programável não estava presente quando o usei pela última vez.) Infelizmente, o estudo está agendado durante o slot 1100P-1200A que eu costumava dedicar à leitura de lazer. Se tenho algo interessante para ler, estudar tende a ficar em segundo plano. Eu preciso dedicar esse tempo apenas ao estudo, se eu quiser levar a sério.

Eu não sou rígido com a minha agenda, mas tento nunca relaxar mais do que duas vezes seguidas - caso contrário, é muito fácil relaxar completamente.

Gnawme
fonte
7

Primeiro, que você ainda deseja programar fora do trabalho é um bom sinal. Isso significa que você está na profissão certa. Para responder sua pergunta, sim, certamente tenho um "problema" semelhante. Mas acho que é comum e, francamente, uma coisa boa.

Minha estratégia atual para superar isso não é particularmente boa: durma menos . Bem, com mais precisão, tenho tentado aproveitar esses momentos de inspiração, não importa a que horas da noite. Todos sabemos que os momentos das lâmpadas não se enquadram perfeitamente no horário das 8h às 17h; Use isso!

Sonhe mais . Eu perco muito tempo tentando implementar algo que não pensei completamente. Se você encontrar tempo para criar um design sólido, já estará um passo à frente.

Fora isso, esculpe -o sempre que puder encontrar tempo. Aprender novas tecnologias consome muito tempo. Não desanime!

Zourtney
fonte
1
+1 Adoro a ideia de sonhar acordado. Não funciona bem para o meu trabalho, mas para pequenos projetos paralelos é uma obrigação.
James Khoury
4

Honestamente, o dinheiro não é tão importante quanto o tempo para mim. Algumas pessoas podem não concordar, mas eu só trabalho para empresas que me levam em part-time, então tenho tempo para trabalhar em meus próprios projetos.

Não adianta ganhar dinheiro se você não tiver tempo para sua própria vida.

Por outro lado, como o @TomHarrigan disse, muitas vezes você pode pagar para outras pessoas desenvolverem seus projetos para você por muito menos do que você faz no seu trabalho - se você aguentar o modo como elas escrevem o código.

Xeoncross
fonte
3

Muitas empresas estão começando a oferecer a opção de trabalhar em casa uma parte do tempo. Não estou sugerindo que você faça seu próprio trabalho no horário da empresa, mas se seu trajeto ocupar um pouco do tempo produtivo em potencial, isso pode ser uma maneira de recuperar parte do seu dia.

Para iniciar seu projeto rapidamente, você pode tentar terceirizar parte do trabalho pesado com algo como oDesk e usar o tempo necessário para trabalhar nos aspectos mais importantes de seus programas.

TomHarrigan
fonte
7
parece que todo o objetivo dos projetos em si seria obter experiência com esses idiomas e ambientes - terceirizar um projeto de aprendizado parece ser o oposto do que ele precisa.
precisa
3

Eu tenho exatamente o mesmo problema. Eu encontrei algumas maneiras que funcionaram para eu lidar com isso:

  1. evite o problema completamente. Eu troco de emprego com frequência (aproximadamente uma vez a cada 1-2 anos). Ao fazer isso, fico exposto a uma variedade de tecnologias. Certifico-me de trabalhar para uma startup pelo menos uma vez a cada poucos anos. É mais provável que as startups usem tecnologias mais recentes e me contratem, mesmo que eu não tenha muita experiência nelas, permitindo que eu seja pago para manter minhas habilidades atualizadas. Empresas estabelecidas com forte ênfase na pesquisa também podem funcionar bem. Qualquer potencial redução temporária no salário que possa resultar disso é superada pelo meu aumento de competitividade no mercado.

  2. terceirize o máximo possível em sua vida para ter mais tempo para gastar em codificação. Por exemplo, recentemente contratei uma empregada. Pago-lhe US $ 100 por um dia de 8 horas e ela vem duas vezes por mês. Então, por US $ 200 por mês, recebo dois dias extras completos para mim, que são 24 dias por ano. Mais de um mês de trabalho inteiro por US $ 2.400. Pense em quanto de codificação você pode fazer em um mês. O custo da empregada é superado em grande parte pelo meu aumento de competitividade no mercado e receita potencial de projetos pessoais. Além disso, estou dando a alguém um emprego que de outra forma poderia estar desempregado ou subempregado.

  3. arrume um escritório. Recentemente, mudei-me para um apartamento de dois quartos. Eu uso um dos quartos como escritório. Percebi, e estudos mostram, que é mais fácil realizar uma atividade se a atividade tiver uma sala dedicada. Por exemplo, isso mostra que é ruim para o seu sono se você trabalha no seu quarto. Da mesma forma, você realizará muito mais trabalho, se tiver um escritório dedicado que você use apenas para codificação. O espaço extra me custa aproximadamente US $ 600 por mês, ou US $ 7.200 por ano. No entanto, esse valor é uma baixa de impostos. Como você deve ter adivinhado, o custo restante é compensado pelo meu aumento de competitividade no mercado e receita potencial de projetos pessoais.

Esses são os três principais mecanismos de enfrentamento que eu uso para lidar com o problema real que você descreveu. A tecnologia se move tão rápido que é imperativo manter-se atualizado sobre as últimas tendências. Mesmo alguns meses de desemprego custariam muito mais do que os itens listados acima. Também estou pensando em mudar temporariamente para o trabalho de meio período no futuro para ter mais tempo para gastar em projetos pessoais. Ter um emprego que permitisse mudar temporariamente para meio período e depois para período integral seria o ideal.

Patrick Salami
fonte
2

Sugiro que reserve algumas horas em um de seus dias de fim de semana para se dedicar a um projeto de sua escolha. Quantas horas depende de você e sua programação.

Não reserve mais tempo do que isso. Reservar mais tempo apenas fará com que você se sinta desmotivado se não o fizer, mas se você tiver tempo extra para trabalhar em seu projeto, poderá fazê-lo e se sentir bem com isso.

Não se esqueça que há muito tempo de inatividade quando sua mente não está ocupada (ir para o trabalho, almoços, fazer tarefas etc.), quando você ainda pode estar pensando e planejando seu projeto. O bloco de tempo é principalmente para fornecer a você um período dedicado na semana que você pode colocar para codificá-lo.

Rachel
fonte
Gastar apenas 1 hora e meia por semana durante um ano = 78 horas nessa tarefa - quase duas semanas médias de trabalho.
tcrosley
1

Concordo que você deve encontrar outro emprego primeiro.

Se você puder obter mais tempo extra, tente fazer uma lista com o que você deseja fazer. Sempre que você tiver tempo para pegar o item da lista aleatoriamente, depende de suas necessidades ou sentimentos e faça-o com entusiasmo.

Brian
fonte
1

Você também pode roubar algum tempo durante os almoços. Lendo ou codificando em um laptop ou até no netbook certo. Eu fiz muito durante o meu tempo de sentar no McDonalds. apenas não faça isso onde seu empregador possa pensar que ele é o proprietário do código.

Keng
fonte
A codificação da hora do almoço pode ser muito arriscada se o empregador estiver nervoso. Ele está fazendo isso para conseguir um novo emprego, portanto, qualquer implicação de impropriedade pode ser um problema.
Bill Leeper
1
@ Bill Leeper, foi por isso que eu disse: "não faça isso onde seu empregador possa pensar que ele é o dono do código". e fez menção ao McDonalds.
Keng