Como você se mantém motivado para projetos de hobby? [fechadas]


43

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?



Considerado ter hobbies fora da programação?

O problema mais comum não é como se manter motivado para projetos de trabalho .
dan04

Você joga video games? Você sempre pode se familiarizar com um jogo que possui uma comunidade ativa definida. Dessa forma, você pode fazer algumas alterações e depois aproveitar as alterações com outras pessoas na visualização completa. Experimente o SpringRTS como exemplo.
Pithikos

Respostas:


57

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.


+1 ... mas, o único problema com isso é que fico frustrado quando tenho um IDE completo para o trabalho real e um editor de texto para jogar em Io, Clojure, qualquer que seja. É como andar de bicicleta com rodinhas - meio divertido, mas eu quero ir rápido!
9788 Steve

1
"um editor de texto para jogar ... Clojure" Emacs e Slime! Isso dificilmente é uma bicicleta com rodinhas.
Michiakig

31

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.


7
Considere também uma lista priorizada de objetivos, incluindo algum cronograma de 'liberação', mesmo que apenas 'use-o regularmente'. É bom ver o progresso ao longo do tempo.
precisa saber é o seguinte

22
  1. Escolha um projeto no qual esteja realmente interessado.
  2. Passe um pouco de tempo na frente, definindo suas metas para o projeto.
  3. Divida o projeto em pequenas fases para que não demore horas e horas de trabalho para sentir uma sensação de realização.

1
Percebi que quanto menos tempo houver, é mais importante focar em coisas que são imediatamente úteis para mim. É uma pena, mas é assim que é.
LennyProgrammers

13

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 :)


8

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.


8

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


Também sinto o mesmo em relação a projetos paralelos 'concluídos'. Ainda estou usando projetos paralelos que criei há mais de um ano e não atualizo a base de código há meses. Se não estiver quebrado, não conserte.
Thierry Lam

6

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.


4

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.


3

Como você já tem uma ideia para o seu projeto de hobby, sugiro

  1. Escreva boas documentações
  2. Programe seu projeto de hobby em algum sentido

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:

  1. Escolha um projeto que tenha uma barreira de entrada relativamente baixa para você.
  2. Escolha um projeto que realmente lhe interessa, ou
  3. Escolha um projeto que possa ajudar seu trabalho diário.

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.


Meu Deus, isso parece trabalho! :)
Benjol

De fato. Mas a principal diferença entre o projeto hobby e trabalho é que o trabalho tem um incentivo muito bom por padrão - sua linda salário
YYC

2

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.


"Meu atual empregador assume a posição (no contrato de trabalho) de que eu não posso trabalhar com coisas de código aberto" em que país você mora? Este ponto é o mal puro ...
Calmarius

@Calmarius, trabalho nos EUA. O empregador, que eu havia demitido no final de 2010, me recrutou de volta no ano passado. Eles estão preocupados que o código-fonte aberto possa "infectar" o software que vendemos. Em vez de descobrir quais licenças são favoráveis ​​aos negócios, versus quais são copyleft, é um fardo administrativo demais. Portanto, é tudo proibido. Uma experiência pessoal que você pode ter lido é: perlmonks.org/… .
Tangurena

Agora eu vejo. Eu libero minhas coisas usando o Calmarius ou outros apelidos sob licença do tipo CC-BY (faça o que quiser, mas mencione-me). A menos que minha eavesdrop empresa em mim que não se pode atribuir esse código para mim ... (Eu faço isso só em casa.) Provavelmente, você pode fazê-lo desta forma ...
Calmarius

2

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:

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

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

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

  4. 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!).

  5. 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?


Aliás, uma coisa que pode motivá-lo é a demanda por atualizações - há vários anos escrevi algumas tarefas simples de processamento XML para o NAnt e ainda estou recebendo feedback. Claramente, há uma demanda por melhorias no NAnt, mas ela não foi atualizada desde a Idade da Pedra. Eu juro, alguém vai ter de desembolsar-lo ...
johnl

0

Coisas que me mantêm motivado:

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

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


0

Para se manter motivado por algo que não lhe traga dinheiro, você deve ter pelo menos um dos elementos abaixo:

  • você tem orgulho do que faz (outros podem vê-lo)
  • você está profundamente interessado em se apaixonar por ele. O simples fato de você conseguir as coisas oferece alta satisfação
  • fazê-lo permite interações sociais interessantes

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!


0

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.


0
  1. Certifique-se de que ninguém implementou o que você está tentando fazer em casa.
  2. Verifique se você está interessado no que seria o resultado do seu trabalho em casa.
  3. Certifique-se de que outras pessoas que você acha que elas estariam interessadas em ver o resultado do seu trabalho em casa.

  1. é aumentar sua motivação inicial o suficiente para iniciar o projeto.
  2. é fazer você planejar e organizar de uma maneira que evite interromper o projeto toda vez que for bloqueado.
  3. é dar um impulso regular à sua motivação a longo prazo.

0

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.


0

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


0

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.


-1

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.


-1

Tente ganhar dinheiro com isso. Mesmo se você não ganhar muito, espero que seja suficiente para subsidiar o custo do seu hobby.


1
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
Jalayn

@Jalayn realmente? Isso tem quase 2 anos e há muitas, muitas respostas melhores acima.
precisa

1
Hey Stephen, desculpe incomodá-lo. essa mensagem é impressa automaticamente quando eu "revisto" (verifique o novo "sistema de revisão" beta ")" respostas de baixa qualidade (poucas palavras). Nada pessoal. Eu apenas decido indicar que essa resposta deve ser editada ou removida. -lo se quiser.
Jalayn

@Jalayn Não, é legal. Eu a expandi quando percebi que era uma resposta ruim de qualquer maneira.
Stephen Furlani
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.