Comecei a programar seriamente como aluno mais hobbiest e estagiário há cerca de 4 anos e sempre fiz pequenos projetos paralelos como um exercício de aprendizado. As escolas acabaram agora e eu passo meus dias no trabalho como desenvolvedor de software. Eu ainda adoraria fazer projetos paralelos para aprender sobre áreas da ciência da computação às quais não estou exposto no trabalho, mas notei que, após 8 horas de observação de um IDE, é muito difícil tentar sair do lugar. Sempre que tenho a intenção de trabalhar em alguma coisa por algumas horas, ultimamente é deixada de lado.
Alguém tem algum conselho para continuar com projetos paralelos quando você passa a maior parte do dia codificando?
self-improvement
motivation
aubreyrhodes
fonte
fonte
Respostas:
Uma dica - verifique se o seu projeto de hobby não tem nada a ver com o seu trabalho diário. Se você usa C ++ no trabalho, use outra coisa em seus projetos de hobby. Isso ajudará a evitar parte do esgotamento, porque você está pelo menos mudando para um IDE e / ou conjunto de habilidades diferentes.
Mas, um hobby é um hobby ... então não se preocupe. É suposto ser relaxante, não estressante.
fonte
A única maneira de se manter motivado é ter objetivos. Se você não tem objetivo, não chegará a lugar algum. Pessoalmente, acho que projetos meramente acadêmicos não são muito motivadores, mas se tenho o objetivo de criar um produto, por exemplo, shareware, é muito mais fácil manter a motivação.
fonte
fonte
O melhor conselho que posso dar é não se sentir culpado quando seus projetos de hobby não recebem atenção por um período considerável de tempo. É suposto ser divertido, e trabalhar em algo quando você não sente vontade de trabalhar nisso é dificilmente divertido. Eu tenho alguns desses projetos e alguns deles têm muitos usuários. As pessoas estão acostumadas a fazer um novo lançamento uma vez por ano e serem receptivas a relatórios / patches de bugs.
Na verdade, eu gosto mais de ver outras pessoas trabalhando no meu código do que eu mesmo, na maioria dos casos.
A outra coisa que recomendo é usar uma ampla discrição ao voltar para algo que você não vê há algum tempo, exatamente como faria em seu trabalho diário. O desejo de reconstruir, re-projetar, re-fatorar e tal pode ser esmagador. Tudo bem, desde que você entenda que continuará basicamente com a mesma coisa a cada vez. Acho muito mais gratificante trabalhar em novos recursos, especialmente como um projeto de hobby.
Ainda assim, tudo é muito mais divertido e motivador quando você tem alguns parceiros para brincar. Divulgue seu projeto em sites como carne fresca; certamente alguém pensará que o que você criou é útil e o ajudará a melhorá-lo. É aí que você realmente começa a se divertir :)
fonte
Sim. Eu também canso de codificar. Adoro codificar e criar software, mas depois de um longo dia (ou semana ou ano) de programação no trabalho ... a inicialização do velho IDE em casa fica cada vez mais difícil.
Ultimamente, existem apenas dois tipos de projetos paralelos com os quais posso permanecer ativo:
1) Contribuições para alguns projetos de código aberto em que há muita interação com outros desenvolvedores e usuários. Pode ser difícil encontrar um projeto em que você esteja interessado, que tenha desenvolvedores com os quais você se dê bem, que precise de desenvolvedores e que tenha habilidades suficientes para contribuir ... mas depois de encontrar um ajuste confortável , pode ser gratificante.
2) Obter permissão para trabalhar em alguns projetos de estimação no trabalho. Para muitas pessoas, isso não é para iniciantes, mas se você puder fazer um acordo (mesmo que seja apenas uma vez ou ocasional), pode ser satisfatório. É muito mais fácil obter codificação quando a alternativa são as tarefas comuns de moagem no trabalho.
Exemplo no 2: por muitos anos, minha empresa usou um sistema de controle de versão que, embora decente na maioria das vezes, era absolutamente horrível em mostrar suas subpastas não-versionadas em disco. Todos tinham suas próprias maneiras de lidar com essa nuance. Eu me cansei disso e pedi tempo para escrever um pouco de utilidade para tornar o tratamento desse problema muito menos doloroso. Não foi o código mais divertido que eu já escrevi (embora houvesse alguns bits desafiadores / interessantes), mas a verdadeira recompensa foi ver meus colegas de trabalho usando e aproveitando o software e sendo agradecido por isso.
fonte
Os únicos projetos de hobby que já concluí são coisas de que realmente preciso ou tornam minha vida mais fácil. A desvantagem é que, quando é "bom o suficiente", você perde o incentivo para continuar aprimorando-o (ou limpando o código etc.)
fonte
Para mim, as pessoas fazem a diferença. Eu tenho uma quantidade ridícula de projetos paralelos pedindo minha atenção. Os que recebem meu tempo "livre" (um recurso extremamente finito) são aqueles em que trabalho com pessoas que me ensinam coisas novas, despertam novas idéias ou me inspiram de alguma forma. Acho difícil permanecer motivado pelos outros.
fonte
A única maneira de me manter motivado em alguma coisa é ter um interesse genuíno por ela (e sim, isso pode ser um problema no trabalho comercial em que você é forçado a trabalhar em coisas que não considera satisfatórias internamente, mas discordo. ...)
Eu costumava fazer projetos de hobby inventados para aprender um novo idioma ou estrutura. Muitas vezes, são exemplos aleatórios e secos de livros ou sites. Isso nunca deu certo. Eu sempre perdia a motivação e parava depois de algumas sessões.
Portanto, o truque para mim é apresentar alguma idéia que seja realmente útil (para mim ou para alguém que conheço) e, então, me proponho a tarefa de implementá-lo nessa linguagem / plataforma. Quando é um tipo de exercício do mundo real, e é um produto genuinamente útil, costumo ficar muito mais motivado. Quando é um projeto de aprendizado artificial, é fácil perder o enredo.
fonte
Como você já tem uma ideia para o seu projeto de hobby, sugiro
Primeiro de tudo, é um projeto de hobby. Você pode gastar apenas 1-2 horas por dia, no máximo, ou mesmo apenas 1-2 horas por semana, em seu projeto de hobby. É difícil lembrar de todos os detalhes nesse estilo de trabalho, e boas documentações ajudam você a começar rapidamente a partir da pausa anterior. Uma boa documentação deve acompanhar o que deve ser feito, o que foi feito e por que as coisas são feitas dessa maneira. A documentação pode ser mais importante que a fase de programação real do projeto hobby.
Além disso, agendar algum tempo para o projeto com antecedência se prepara mentalmente para ele. Ao fazer isso, você está dizendo a si mesmo que não é a noite para jogos / filmes / encontros / namoro / o que for, mas para o seu projeto de hobby. Será mais fácil você se decidir e sentar na frente do computador, mesmo após um cansativo dia de trabalho.
Se você ainda não decidiu o que fazer para o projeto do hobby, adicionarei o seguinte:
Ter alguns desafios é bom, mas você pode perder o interesse e a paciência rapidamente se os desafios forem grandes demais. A menos que você tenha alguns incentivos fortes (por exemplo, um forte desejo de iniciar uma nova carreira), selecionar um projeto que você já saiba aproximadamente como concluir pode ajudar a manter seu ritmo.
Fortes incentivos podem vir de outros aspectos. Um projeto interessante e um projeto que facilita o seu trabalho diário são alguns exemplos. Existem muitas coisas divertidas além do seu projeto de hobby, e você precisa encontrar um bom motivo para trabalhar continuamente no projeto de hobby. No que diz respeito ao projeto que facilita o trabalho diário, ele não precisa estar diretamente relacionado. Um programa para automatizar a edição dos slides da sua apresentação; um programa para visualizar os dados. Desde que ofereça bons incentivos, deve ser um bom projeto que faça você feliz em trabalhar.
fonte
Eu nem sempre fico motivado, mas acho que quando digo a outras pessoas no que estou trabalhando, frequentemente acabo gastando tanta energia discutindo (ou seja, argumentando por que estou fazendo isso de maneira X e não Y) como o argumentador pensa que deveria ser feito) que eu perco o interesse em trabalhar no projeto. Então, meu "segredo" é não falar sobre coisas até que eu tenha feito o suficiente para terminar.
Meus objetivos são frequentemente da escala de "aprender a usar M" ou "como você pode fazer N?" portanto, o feito do objetivo é geralmente distinto do feito do projeto.
Meu atual empregador assume a posição (no contrato de trabalho) de que não posso trabalhar com material de código aberto, nem devo trabalhar ao lado sem permissão por escrito de cima. Consequentemente, não trabalho para projetos completos.
fonte
Boa pergunta, principalmente porque eu mesmo pretendo iniciar um projeto de hobby (não o primeiro projeto de hobby, mas os projetos no passado tendem a cair de cara quando eu me aborreço deles, o que é insatisfatório, para dizer o mínimo) .
Minhas dicas, no entanto:
Desenvolver algo que você gosta. Bastante óbvio, na verdade, e foi mencionado algumas vezes, mas realmente merece ser dito novamente. Se você está desenvolvendo apenas por causa disso, acabará ficando entediado.
Crie um pequeno conjunto de recursos, desenvolva para isso e depois desenvolva-o. Se você estiver escrevendo um processador de texto, não tente incluir todos os recursos no Word. Se você estiver trabalhando em um pacote de manipulação de imagens, não tente vencer o PhotoShop. Se você estiver criando um IDE ou algumas ferramentas de desenvolvimento, não ... bem, você entendeu. Depois de concluir a versão simples, esse é o seu primeiro marco - uma conquista, algo de que você pode se orgulhar.
Escolha algo que você possa desenvolver, testar etc. Não opte por um aplicativo de servidor que exija que você gaste £ 3000 em testes de hardware (ou muito dinheiro em hospedagem).
Escreva-o no idioma que você deseja aprender e que possua recursos que o ajudarão, mas algo que proporcionará um desafio interessante (! Palavra importante!).
Escolha uma lacuna no mercado, por assim dizer, e veja o que sua concorrência em potencial está fazendo. O que eles não estão fazendo? Você poderia fazer melhor, talvez aprender com os erros deles?
fonte
Coisas que me mantêm motivado:
Escolha um projeto de hobby em que realmente esteja realmente interessado e que nunca tenha chance de fazer algo assim no trabalho. Inicie um jogo, um compilador ou qualquer outra coisa que lhe interesse. Não escolha algo apenas porque acha que deve fazer isso para ajudar sua carreira. Escolha algo que você só quer tentar e pode não ter valor para sua carreira.
Tente envolver outras pessoas também em um estágio inicial. Isso pode estar iniciando um projeto de código aberto e convidando outros programadores. Mas isso pode ser tão simples quanto dizer a seus amigos para experimentar o novo software que você está escrevendo. Assim que você começar a receber feedback, sentirá a necessidade de continuar melhorando.
fonte
Para se manter motivado por algo que não lhe traga dinheiro, você deve ter pelo menos um dos elementos abaixo:
O que eu coloquei acima são as três razões pelas quais as pessoas começam a trabalhar como voluntárias em uma organização. Essas são as verdadeiras razões, não a razão pela qual a pessoa pensa.
O mais eficaz, mas o mais difícil de obter, é o primeiro.
Se você estiver fazendo um software, solte-o!
fonte
Será bom ter um grupo para um projeto ... encontre alguns colegas programadores com o mesmo interesse que o seu ... É tentador quando seu colega fez algum avanço nesse projeto e você não conseguiu. Isso é certamente motivador.
fonte
fonte
Concordo com muitos outros comentários, como escolher tópicos que você ama e trabalhar com tecnologias não usadas no trabalho.
Além disso, as maiores coisas que me fazem continuar estão saindo de um teste quebrado quando saio, por isso tenho um ponto de partida fácil na próxima vez e observo alguns aspectos do projeto todos os dias, mesmo que apenas por alguns segundos, apenas então o projeto permanece fresco em minha mente.
fonte
Eu não. Se não estou motivado para codificar em um determinado dia, semana ou mês, faço algo que estou motivado a fazer.
É o seu tempo livre, você não deve se forçar a fazer coisas que não quer - é para isso que serve ...
fonte
Isso acontece comigo também, o tempo todo. Eu diria que se você perder o interesse em alguma coisa, deixe para lá e comece outra coisa. Se você realmente gosta de uma idéia ou projeto, não perderia o interesse. Se você perder o interesse, realmente não gostou. Portanto, no tempo livre, faça o que lhe apetecer. Continue tentando novos projetos e idéias até encontrar um em que não precise de motivação artificial. Mesmo que leve anos para que essa idéia aconteça, continue tentando o que vier em sua mente.
fonte
Venha para o seu local de trabalho às 8 da manhã, apenas para passar 2 horas trabalhando em seu projeto na cafeteria do térreo (depois vá para o trabalho). :) O cérebro novo manterá sua produtividade estável e o fluxo de motivação não diminuído.
fonte
Tente ganhar dinheiro com isso. Mesmo se você não ganhar muito, espero que seja suficiente para subsidiar o custo do seu hobby.
fonte