Gosto de programar, mas programar no trabalho é exatamente isso, trabalho. Gostaria de desenvolver ainda mais meus próprios interesses pessoais em programação. Ao longo da semana, imagino-me concluindo um pequeno projeto no fim de semana ou terminando um livro relacionado à programação. No entanto, na realidade, muitas vezes estou aquém das minhas expectativas. Frequentemente, faço apenas um ou dois capítulos de leitura e ainda menos codificação. Na realidade, passarei algum tempo navegando na Internet, assistindo televisão ou visitando amigos e relaxando ... porque é o fim de semana. Mas quando chega a noite de domingo, muitas vezes reflito no meu fim de semana e fico muito desapontado com o uso do tempo.
Então, minha pergunta é como você mantém sua produtividade fora do trabalho? Tenho certeza de que alguns programadores se importam menos com a programação em seu tempo livre. Embora eu ache que a maioria dos programadores, especialmente no stackexchange, é apaixonada por programação.
Devo passar a programação do final de semana ou vou me cansar e me ressentir da programação se dedicar tanto tempo a ela?
Como devo programar no meu tempo livre? Devo definir um horário? Quanto tempo devo dedicar a isso? Mais importante ainda, como sigo esse cronograma? É a única natureza humana a procrastinar.
Eu sei que há muitas perguntas aqui. Sinta-se à vontade para responder às que se relacionam com a forma como você permaneceu focado fora do trabalho. Sou apaixonado por programação, mas após 40 horas de programação pode ser difícil manter esse entusiasmo.
fonte
Respostas:
Não gaste o fim de semana inteiro fazendo nada, de qualquer maneira, senão você simplesmente perderia o interesse.
Programar no seu tempo livre é definitivamente uma recomendação muito forte. Não escolha muitas linguagens de programação - apenas uma ou duas, e, junto com isso, escolha um domínio em que essa linguagem seja usada e verifique se o domínio o excita tanto quanto a própria linguagem.
Pessoalmente, não vejo isso como se fosse um fim de semana e passava algum tempo codificando ou estudando. O truque é fazer algo (embora pequeno) diariamente. Se você gosta de código aberto, considere adicionar algo novo continuamente. Se você gosta de estudar sobre programação, programe regularmente algum tempo para colocar em prática o seu Kindle (: P) ou o que quer que seja.
Finalmente, depois de dez anos no ramo de codificação, posso parecer um pouco cínico, mas acredite em mim quando digo que a vida é um processo contínuo de aprendizado. A idade finalmente diz que Newton estava certo quando estava coletando aquelas conchas do mar :).
fonte
Ter uma vida feliz e saudável é encontrar equilíbrio nas coisas que você faz. Algumas semanas você se encontrará codificando todo o fim de semana e se perguntará para onde foi o fim de semana. Outras semanas, você descobrirá que nem abriu o livro que planejaria ler.
Não fique muito triste quando a realidade não atender às suas expectativas, a vida acontece. Se você definir metas pequenas, simples e concretas, será muito mais fácil manter as necessidades de programação do final de semana em frente. Mas também reserve um tempo para si mesmo ... não há nada errado em ser um viciado em televisão de vez em quando.
fonte
Acho que minha programação em casa é razoavelmente proporcional à quantidade de alegria que sinto ao trabalhar. Quando o escritório é uma tarefa árdua que me faz querer arrancar os olhos com um garfo, então nenhuma programação é feita em casa (e muitas vezes eu nem ligo o computador / console para jogar). o clima / local de "woo hoo! são 6 da manhã! hora de levantar e correr para o trabalho!", então eu também estou desenvolvendo muitas codificações em casa.
Passar muito tempo fazendo trabalho ou empreendimentos semelhantes ao trabalho é um caminho a se esgotar . Siga o conselho de Walter acima.
Quando estou aprendendo um novo idioma ou estrutura para o escritório, tento dedicar cerca de 4 horas no fim de semana a ele. Geralmente acaba no domingo de manhã e à tarde, porque é onde fica o maior bloco de tempo que não prometi a ninguém (também é o momento em que algumas pessoas da minha vida estão na igreja, então elas não estão vai me ligar no telefone).
fonte
Você tem um aplicativo específico que gostaria de desenvolver em seu tempo livre? Pelo que parece, você simplesmente não encontrou um aplicativo ou desafio interessante o suficiente para atrair seu interesse ainda e, assim, volta a navegar na Internet.
Eu suspeito que, se você encontrasse um projeto que lhe interessasse o suficiente, esse tópico não seria um problema; você trabalharia naturalmente sempre que pudesse.
fonte
É difícil, eu pensei da mesma maneira, mas agora geralmente não me apetece programar fora do trabalho, apesar de ler livros de tempos em tempos.
Eu recomendo tentar mudar sua carreira na direção de fazer o trabalho das coisas que você gosta, como se você estiver trabalhando em aplicativos da Web PHP (apenas como um exemplo aleatório), mas você realmente deseja desenvolver o desenvolvimento de dispositivos móveis Android, talvez tente encontre projetos freelancers fazendo isso ou, eventualmente, encontre um emprego fazendo isso (enfatize que você tem muita experiência em programação e que isso se traduz nesse novo campo, ao se inscrever).
Fora isso, algo que fiz um pouco e desejei fazer mais (e farei quando tiver mais dinheiro) é contratar um ou dois freelancers offshore em período parcial para trabalhar em projetos comigo (como no Odesk) . Dessa forma, posso fazer algumas coisas em projetos que não tenho tempo para trabalhar comigo mesmo e entrar em codificação quando quiser. É preciso algum trabalho para encontrar uma boa pessoa offshore para trabalhar, mas isso pode ser feito, você só precisa manter um relacionamento próximo com ela e fazer uma revisão de código etc., pelo menos a princípio.
fonte
Outra dica seria estudar alguma "nova" tecnologia ou conceito que possa beneficiar você e seus colegas de trabalho. Leia livros e faça alguma programação de Prova de Conceito com essa tecnologia. Apenas desenvolvendo o ASP.NET Web Forms? Aprenda o ASP.NET MVC e demonstre-o aos seus colegas!
Em seguida, o mais importante, defina uma data e hora e faça uma apresentação no trabalho sobre o assunto. (Talvez você consiga que sua empresa patrocine o almoço? O meu é o caso.) Acho esse um excelente motivador para se aprender um pouco no seu tempo livre.
fonte
Se você tiver a liberdade, tente separar sua programação de 'trabalho' dos seus fins de semana. Por exemplo, se você trabalha principalmente com o codificador .NET no trabalho, procure outros caminhos, como Ruby, nos fins de semana. Descobri que isso ajuda a manter as coisas separadas, sem aquela sensação incômoda de que você deveria aprender algo "para o trabalho".
Além disso, dê uma olhada nos projetos e ferramentas OSS (se você os usa) da semana de trabalho. Às vezes, você pode atingir os dois objetivos (aprendizado e codificação) lendo, revisando e participando de projetos de código aberto. Na minha experiência, revisar como outros projetos funcionam - especialmente se eles estão fora da sua zona de conforto - é uma maneira fantástica de aprender sem ter uma expectativa predefinida de produzir.
fonte
Talvez você precise ajustar suas expectativas. Os fins de semana devem ser divertidos e relaxantes; portanto, passar um tempo com os amigos e as outras atividades mencionadas me parece mais apropriado do que passar o fim de semana inteiro codificando ou lendo livros de computador. Você tem que dar tempo ao seu cérebro para recarregar. Agora, se um projeto atinge sua paixão e você deseja dedicar algum tempo a escrevê-lo no fim de semana, vá em frente. Ou se uma nova tecnologia lhe interessar e você quiser ler um livro sobre o assunto fora do horário de trabalho, ótimo! Mas parece que você está tentando encontrar maneiras melhores de se forçar a fazer algo que realmente não quer, que é gastar a programação dos fins de semana. Permita-se aproveitar seus fins de semana e sair do trabalho no escritório.
fonte