Como iniciar e manter um projeto pós-obra

44

Eu trabalho como desenvolvedor em tempo integral. Meu local de trabalho, no entanto, é muito limitante 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á perdido) sua posição de liderança. (por favor não me chame, eu tenho anos e anos de experiência em C ++, e eu amo essa linguagem, estou meramente declarando um fato). Eu tenho algumas idéias para projetos Java / Android, bem como 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 trabalho em uma área mais atualizada.

Então, aqui está o problema:

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

Eu tenho mais algumas horas durante os fins de semana, mas claramente eu precisaria fazer algo diferente se eu quisesse alcançar meus objetivos.

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

    
por Sam 22.06.2011 / 20:29
fonte

10 respostas

44

Maior coisa: NÃO. PEGUE. FRUSTRADO. Aguenta aí. Faça o seu melhor. Aprenda o que você puder. Roube cada minuto. Aproveite o processo!

Segunda maior coisa: pense a longo prazo. Pense: "daqui a um ano, quero ter XYZ realizado." Quando olho para o que fiz nos últimos 6 meses, estou realmente impressionado. Mas quando eu penso sobre o que eu tenho feito hoje à noite ... não muito.

Eu estou em uma situação muito semelhante. Eu tenho uma programação de trabalho em tempo integral (PL / SQL, .NET, Javascript). Esposa, dois filhos, casa. Acabei de terminar um projeto - trevorschinesereader.com. Eu comecei em outubro passado. Não é o melhor do mundo, mas tenho muito orgulho disso. Agora que terminei isso, 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. Eu tento lembrar disso quando a frustração se instala.

Há algumas coisas que me ajudam:

Eu moro perto do trabalho. Viagem de 7 minutos. Me dá mais tempo.

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

Design durante o almoço ou quando em teleconferências. Apenas um pedaço de papel e caneta faz um bom trabalho. Então você tem algo quando você volta a "trabalhar" à noite.

Codifique todos os dias. Mesmo só 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 para a cama por volta das 8. Eu uso das 8:00 às 11:00 ou meia-noite para codificar. Eu posso ficar acordado até tarde b / c Eu não tenho um longo trajeto. Suga estar cansado o tempo todo, mas para mim vale a pena. Além disso, a esposa é compreensiva e está bem indo dormir sozinha. Ela é uma santa para isso.

Pelo menos sexta ou sábado à noite eu fico acordado até tarde (3 ou 4 da manhã). Então durma e tire uma soneca no dia seguinte enquanto a mulher cuida das crianças. Eu tento dar-lhe uma soneca no outro dia.

Uma última coisa: passe algum tempo com seus filhos. Eu me vejo ficando frustrado com meus filhos no sábado porque eles querem toda a minha atenção para o dia todo. Mas eu quero ser programação. Eu tenho que lembrar que eles merecem o meu tempo e que eles sabendo que seu pai os ama é mais ou menos um bilhão de vezes mais importante do que meus pequenos projetos de codificação.

Agora são 11:50 da noite e minha esposa acabou de acordar e está me perguntando quando estou indo dormir. Explosão! Eu só perdi 15 minutos escrevendo este post. Espero que tenha valido a pena! Boa noite.

    
por 23.06.2011 / 06:51
fonte
24

Consiga um novo emprego. 10-11 horas em um trabalho que não está cumprindo é uma loucura, e não há nenhuma maneira que você poderia caber qualquer outra atividade lá, não se você tem uma família.

Encontre um trabalho que seja mais satisfatório (não há nada de errado com o C ++, a propósito); ou encontrar um em que você não trabalhe horas malucas o tempo todo; ou fale com seu chefe para passar para um cronograma mais saudável.

    
por 22.06.2011 / 21:41
fonte
8

Você ficaria surpreso com o quanto pode ser feito se não assistir à TV ...

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

Exemplo: estudo taekwondo. Segunda-feira e quarta-feira 730P-900P é para taekwondo, e eu sou diligente sobre assistir. (Nós trouxemos nosso filho conosco. Ele participou até que ele alcançou o ensino médio e teve outras atividades.)

Exemplo: Eu sou o pianista de ensaio do meu coral. Dias da semana 930P-1030P é para prática de piano, e eu sou fiel ao meu horário.

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

Eu não sou rígido com o meu horário, mas eu tento nunca afrouxar mais do que duas vezes seguidas - caso contrário, é muito fácil afrouxar completamente.

    
por 23.06.2011 / 00:19
fonte
7

Primeiramente, que você tenha um desejo para programar fora do trabalho é um bom sinal. Isso significa que você está na profissão certa. Para responder à sua pergunta, sim, eu certamente tenho um "problema" similar. Mas eu acho que é comum, e francamente, uma coisa boa.

Minha estratégia atual para superar isso é não particularmente boa: dormir menos . Bem, com mais precisão, tenho tentado aproveitar esses momentos de inspiração, não importa a hora da noite. Todos nós sabemos que os momentos de luz não se encaixam perfeitamente em um horário das 8h às 17h; use isso!

Sonhe mais . Eu gasto muito tempo tentando implementar algo que eu não tenha pensado completamente. Se você puder encontrar tempo para fazer um design sólido, já estará um passo à frente.

Além disso, apenas cinzelá-lo para ele sempre que puder encontrar a hora. Aprender novas tecnologias é extremamente demorado. Não desanime!

    
por 22.06.2011 / 21:52
fonte
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 levarão a tempo parcial, então tenho tempo para trabalhar em meus próprios projetos.

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

Então, novamente, como @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ê conseguir aguentar a maneira como escrevem o código.

    
por 22.06.2011 / 21:33
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 o trajeto do seu trabalho consumir uma parte do tempo produtivo em potencial, essa pode ser uma maneira de aproveitar parte do seu dia de volta.

Para obter o seu projeto rapidamente, você pode tentar terceirizar parte do trabalho pesado com algo como oDesk e depois usar o tempo em que você precisa trabalhar nos aspectos mais importantes de seus programas.

    
por 22.06.2011 / 20:35
fonte
3

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

  1. evite o problema completamente. Eu mudo de emprego com freqüência (cerca de uma vez a cada 1-2 anos). Ao fazer isso, fico exposto a uma variedade de tecnologias. Eu me certifico de trabalhar para uma startup pelo menos uma vez a cada poucos anos. As startups são mais propensas a usar tecnologias mais recentes e vão me contratar, mesmo se eu não tiver muita experiência nelas, permitindo que eu seja pago para manter minhas habilidades atualizadas. Empresas estabelecidas com strong ênfase na pesquisa também podem funcionar bem. Qualquer redução temporária potencial no salário que possa resultar disso é muito superada pelo aumento da minha competitividade no mercado.

  2. terceirize o máximo possível em sua vida para ter mais tempo para gastar em codificação. Por exemplo, eu recentemente contratei uma empregada. Pago 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 para mim, que chegam a 24 dias por ano. Mais de um mês de trabalho inteiro por US $ 2.400. Pense em quanta codificação você pode fazer em um mês. O custo da empregada é bastante superado pelo aumento da minha competitividade no mercado e a receita potencial de projetos pessoais. Além disso, estou dando a alguém um emprego que poderia estar desempregado ou subempregado.

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

Esses são os três principais mecanismos de enfrentamento que uso para lidar com o problema real que você descreveu. A tecnologia se move tão rápido que é imperativo ficar por dentro das últimas tendências. Mesmo alguns meses de desemprego custariam muito mais do que os itens que eu listei acima. Também estou considerando migrar temporariamente para o trabalho de meio período no futuro, para ter mais tempo para gastar em projetos pessoais. Ter um trabalho que permita a mudança temporária para meio período e depois para o tempo integral seria ideal para isso.

    
por 23.06.2011 / 21:54
fonte
2

Sugiro reservar algumas horas em um dos seus dias de fim de semana para dedicar-se a um projeto de sua escolha. Quantas horas dependem de você e de sua agenda.

Não reserve mais tempo do que isso. Deixar de lado mais tempo só fará você se sentir desmotivado se não conseguir, mas se você tiver tempo extra para trabalhar no seu projeto, pode fazê-lo e se sentir bem com isso.

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

    
por 22.06.2011 / 21:37
fonte
1

Concordo que você deve encontrar outro emprego primeiro.

Se você conseguir mais tempo extra, tente fazer uma lista com o que você deseja fazer. Sempre que você tiver o tempo de captação, o item da lista depende aleatoriamente das suas necessidades ou sentimentos e, em seguida, será feito com entusiasmo.

    
por 23.06.2011 / 03:00
fonte
1

Você também pode roubar algum tempo durante os almoços. Quer ler ou codificar em um laptop ou até mesmo no netbook certo. Eu fiz muito durante o meu tempo no mcdonalds. apenas não faça onde seu empregador pode pensar que ele é dono do código.

    
por 24.06.2011 / 17:20
fonte