Importância de projetos de hobby [fechados]

103

Eu quero saber, quão importante é programar no seu tempo livre? É necessário trabalhar o seu 9-5 como programador e, em seguida, chegar em casa e trabalhar em seu hobby para se tornar um programador melhor?

Dito isto, eu sei que você só melhora na programação, bem, na programação.

Os possíveis empregadores levam em consideração a programação de hobbies em uma entrevista ou perguntam por curiosidade?

Sinto-me culpado por não ter um projeto de hobby, mas tudo o que posso pensar em fazer já foi feito. Então, eu estou meio que em mente sobre isso, começar algo que já foi feito ou deixá-lo até eu chegar a algo original?

    
por Pieter van Niekerk 12.09.2015 / 19:19
fonte

17 respostas

145

I feel guilty for not having a hobby project

Sentir-se culpado é uma louca razão para embarcar em um projeto de programação. Provavelmente uma boa maneira de começar a odiar a programação também. Trabalhe em algo porque você quer , não porque você acha you're suposto .

but everything I can think of doing has already been done.

Bah! Quem se importa se já foi feito? Faça isso novamente! Faça melhor! Ou aceite que você pode não ser capaz de fazê-lo melhor e fazê-lo de qualquer maneira. Onde estaria a Microsoft se eles dissessem "bem, alguém já criou um banco de dados / planilha / processador de texto / sistema operacional / IDE / gerente de projetos / gerenciador de dinheiro / linguagem orientada a objetos dinâmica baseada em C e navegador web / web server / player de música / plataforma móvel / mecanismo de pesquisa, então vamos procurar outra coisa para fazer ... "?

Sério, se você escrever um servidor web, provavelmente não vai superar o Apache, mas você definitivamente aprenderá lições valiosas no processo. É improvável que você supere o Angry Birds, mas escrever um videogame simples vai ensiná-lo muito também.

    
por 28.08.2011 / 18:43
fonte
59

Acho que projetos de hobby são importantes

Eu uso projetos de hobby para testar teorias, práticas de design, novas estruturas que não consigo fazer no meu 9-5. ou seja, programação funcional, algoritmos, padrões de projeto, novos frameworks, novas linguagens etc.

Isso pode significar a diferença na rapidez e eficiência com que posso lidar com um novo projeto no trabalho ou até mesmo com a diferença de pegar um novo projeto de um cliente ou perder porque eu não sabia o suficiente sobre o domínio do problema. .

Somente fazer sua rotina diária de 9 a 5 pode deixá-lo estagnado como desenvolvedor, se você não estiver introduzindo coisas novas ou novas idéias. Para mim, fazer projetos de hobby é um meio de me tornar um desenvolvedor melhor, mais inteligente e eficiente.

Os entrevistadores em perspectiva levam em conta projetos de hobby

Na minha experiência, se você tiver feito um projeto de hobby em uma tecnologia relacionada que seu empregador esteja usando atualmente ou "olhando" usando. Você recebe elogios de bônus por já ter se familiarizado com a tecnologia em questão. Isso é especialmente pertinente para as novas tecnologias que acabaram de atingir o mainstream, onde o campo de atuação é nivelado em relação à experiência tecnológica.

    
por 10.08.2011 / 08:24
fonte
41

O problema com o seu trabalho atual é que você provavelmente só precisa de um conjunto limitado de habilidades para executar sua função de trabalho. O mundo da programação é tão vasto que é fácil ficar preso em uma rotina ano após ano. Por hobby programação você pode ramificar-se e estar pronto para outras tecnologias antes a oportunidade surge na sua posição atual ou em outro lugar.

Mas é importante perceber que os programadores amadores não apenas programam.

  • Eles lêem blogs
  • Eles instalam ferramentas
  • Eles lêem o código-fonte
  • Eles depuram programas de código aberto
  • Eles enviam correções
  • Eles participam dos sites de programação do StackExchange

Mas às vezes eles se inspiram para escrever um programa para atender às suas próprias necessidades específicas; prazer culpado de um programador, porque tem exatamente os recursos que eles querem. E então eles se cansam disso e jogam fora. Esse é o luxo de um hobby!

    
por 10.08.2011 / 08:18
fonte
26

IMHO não é necessariamente um passatempo em si que te faz melhor (apesar de não doer com certeza), mas sim permanecer aberto e gastar tempo aprendendo coisas novas em geral. Como notou @Rick, ele pode assumir muitas formas diferentes de codificação. Você pode, por exemplo leia livros - mas se você tiver um laptop, até mesmo código - enquanto viaja de / para o trabalho.

Note também que um absolutamente precisa manter um equilíbrio .

  • Se você não gastar nenhum tempo (gratuito) aprendendo, ficará estagnado e, em algum momento, poderá ficar completamente entediado com sua profissão e incapaz de enfrentar novos desafios.
  • Se você gasta muito do seu tempo livre aprendendo, você não terá tempo para aquela coisa curiosa, mas importante, chamada Vida, assim, no longo prazo, você pode se esgotar e / ou ter problemas de saúde.

Mais uma coisa: é fácil (sugerir) trabalhar em projetos de hobby enquanto um é jovem e solteiro. Em fases posteriores, você pode obter uma família, e isso irá eliminar a maior parte do seu tempo livre por muitos anos (pelo menos se você quiser fazê-lo bem - e qual é o ponto em contrário?). Então você será forçado a gerenciar seu tempo com mais eficiência, a fim de poupar algum tempo precioso para o aprendizado.

    
por 10.08.2011 / 11:30
fonte
10

Faça projetos paralelos! Não pense nisso como trazer algo novo para a Web, pense nisso como praticar suas habilidades, usar sandbox para aprender / dominar tecnologias e abordagens.

Como empregador, sempre pergunto aos meus colegas em potencial se eles estão fazendo algum projeto paralelo interessante. E mesmo no caso de essas não serem idéias espetaculares, mas seus autores mostraram entusiasmo sobre isso - sempre foi um grande profissional.

    
por 10.08.2011 / 11:24
fonte
7

Os programadores que conheço que têm dificuldade em se manter atualizados com as novas tecnologias são os caras que tratam isso como um trabalho. Suas contrapartes - aquelas que fazem o acompanhar as novidades são aquelas que fazem as coisas em casa.

    
por 10.08.2011 / 17:33
fonte
6

Você diz que tudo que você pode imaginar já foi feito, mas todas as ferramentas que você usa funcionam da maneira que você quer? Eu freqüentemente acho que as ferramentas fazem quase, mas não completamente, tudo que eu quero, e meus projetos de hobby surgem tentando preencher a lacuna. Nem sempre tenho sucesso, mas gosto de tentar, e como usuário final não tenho problemas com motivação ou especificações

    
por 10.08.2011 / 10:57
fonte
4

Se você realmente tem interesse e energia para esses projetos, faça-os por todos os meios. Mas eu não iria tão longe quanto dizer que é uma obrigação para qualquer programador sério. Se você trabalha em tempo integral com programação, fazê-lo em seu tempo livre também não aumentará necessariamente seu interesse por ele, pode muito bem ter o efeito oposto. Pessoalmente eu costumava fazer projetos de hobby, mas parei. Eu já estava programando 5 dias por semana e para mim parecia mais saudável fazer algo totalmente diferente no meu tempo livre.

Além disso, se o seu empregador não lhe der espaço para testar coisas novas no trabalho, estudar e melhorar continuamente, então provavelmente você deve procurar um novo emprego em vez de fazer essas coisas no seu tempo livre. Um bom empregador perceberá que é de seu interesse manter suas habilidades atualizadas, aprimoradas e expandidas.

Do ponto de vista do empregador (eu sou um desses), projetos de hobby serão um mérito se você não tiver experiência de trabalho real. Todos os projetos de hobby e escola serão, então, muito importantes para serem mencionados como referência durante a entrevista.

Mas se você tem experiência, eles são menos relevantes: embora possam indicar uma paixão pelo seu comércio, eles podem, ao mesmo tempo, indicar que você é um pouco nerd. Pela minha experiência pessoal, não consigo encontrar qualquer conexão entre projetos de hobby e bons / maus candidatos, não acho que eles sejam particularmente relevantes, a menos que você esteja fora da escola solicitando seu primeiro emprego.

    
por 12.08.2011 / 15:31
fonte
3

Estou mais em quizzes e pequenos blocos de código semelhantes do que em projetos com escala total (embora tente trabalhar em alguns projetos de OSS se eu tiver tempo). Então, para mim, não há muita desculpa para dizer que não tenho uma grande ideia para um projeto. Basta escrever um solucionador de Sudoku e tentar implementar algo como o Dancing Links para torná-lo mais rápido.

O quão importante eles são para você se tornar um desenvolvedor melhor pode depender do seu trabalho. Se isso já é muito exigente, você pode obter todo o treinamento necessário. Caso contrário, escolher o projeto certo (ou teste para resolver) lhe ensinará qualquer quantidade de coisas novas e manterá você em contato com uma ampla área de especialização que muitos trabalhos não oferecem, já que você está limitado a usar um pequeno conjunto de tarefas. ferramentas para um domínio claramente definido.

E sim, algumas empresas estão seriamente interessadas em seus projetos. Se nada mais, eles te dão muitas oportunidades de falar sobre algo que você conhece muito bem durante uma entrevista.

    
por 10.08.2011 / 08:02
fonte
3

Os projetos Hobby em si não serão importantes na maioria das entrevistas. Há algumas pessoas lá fora que se importam com você fazendo codificação como hobby, mas a maioria não faz isso. No entanto, as habilidades adquiridas com a programação de hobbies podem ser importantes em uma entrevista!

A programação extra ao lado definitivamente será vantajosa na programação, até o ponto em que você está esgotado ... No entanto, mesmo além do problema de burnout, você também precisa considerar que os empregadores estão sempre procurando outras habilidades além da programação. . Se você está programando 24 horas por dia, você não está desenvolvendo essas outras habilidades! Equilíbrio ...: -)

    
por 10.08.2011 / 16:08
fonte
3

Por um lado, acho que projetos de hobby são importantes, porque senão você vai estagnar e perder a diversão.

Minha sugestão é encontrar um novo projeto de hobby:

Aprenda uma nova linguagem de programação para fazer seu projeto de hobby. Por exemplo. um bom objetivo é tentar aprender um novo idioma por ano (fica muito mais fácil quanto mais se sabe)

Melhor seria aquele que parece totalmente estranho para você. Porque quanto mais estranho ele parecer, mais ele expandirá seu horizonte.

O conhecimento de muitas linguagens com sintaxe diferente faz com que você se concentre na sintaxe como sendo importante na programação. É apenas uma representação sequencial de árvores sintáticas e não muito importante. Isso melhora seu foco na semântica , que é muito mais útil na prática.

Já experimentou uma linguagem de programação funcional? Você já tentou linguagens de programação distribuídas? Padrões de idiomas correspondentes?

Para encontrar pequenos projetos para trabalhar no Projeto Euler é muito recomendável.

    
por 10.08.2011 / 23:33
fonte
2

Sou um desenvolvedor web amador sem formação universitária (ainda) trabalhando em meu próprio projeto pessoal. Fui convidado para minha primeira entrevista para um trabalho de programação algumas semanas atrás porque estava trabalhando em meu próprio projeto pessoal.

Considerando essa evidência anedótica, trabalhar no meu projeto pessoal de "hobby" foi a melhor coisa que fiz para avançar em minha carreira no desenvolvimento ... depois de me matricular na faculdade.

Então, sim, os entrevistadores certamente levam em conta seus projetos pessoais, caso contrário eles nem se incomodariam em falar comigo.

    
por 11.08.2011 / 19:14
fonte
2

Outros já cobriram muito, mas quero me concentrar nessa parte:

I feel guilty for not having a hobby project, but everything I can think of doing has already been done. So I am kind of in two minds about this, start something that has already been done or leave it until I come up with something original?

Parece-me que isso deixa de ser um "projeto de hobby". É certamente verdade que muitos projetos de hobby são criados para outros, ou pelo menos com o consumo público em mente - esses projetos exigem uma certa quantidade de trabalho consistente ao longo do tempo e podem ser assustadores por esse motivo. Afinal de contas, quem quer fazer ainda outra algo ou outra de baixa qualidade que acaba sendo abandonada depois de alguns meses?

Mas , não há motivo para que seu projeto de hobby tenha de fazer algo útil para qualquer pessoa. Por exemplo, eu recentemente comecei a aprender Haskell , puramente porque é tão diferente das linguagens imperativas que eu estou acostumado, e é realmente fácil de obter configuração. Eu também comecei a aprender a linguagem assembly-ish Redcode , usada no jogo de programação Core War , novamente por curiosidade.

Isso, por sua vez, levou-me a procurar em a criação de um plug-in do Notepad ++ para fornecer melhores recursos de realce de sintaxe para Redcode, o que me levou a considerar aprendendo um pouco de C + + . Com base na minha familiaridade comparativa com o .NET, agora estou pensando em me preparar com o Visual C ++ .

E a questão é que nada disso realmente "importa", pelo menos não como um projeto. Inferno, eu não tenho certeza se você poderia chamar isso de projeto per se , tanto quanto um monte de coisas que eu estou meio que mexendo porque chamou minha atenção. Quero dizer, você precisará de um pouco de tempo e organização para se certificar de que você realmente tira algo, mas ninguém vai se importar se eu parar de ter tempo para Haskell quando a escola começar.

E ninguém vai se importar se o desenvolvimento de plugins para o Notepad ++ for mais difícil do que eu esperava, e eu desisto - na verdade, eu olhei para o Perl antes de mergulhar no Redcode, e o abandonei rapidamente porque dificuldade em configurar o ambiente adequadamente. Isso mostrou falta de persistência? Sim. Mas ninguém se importa, porque é meu hobby , e isso significa que eu posso brincar com o que eu sinto.

Portanto, não sinta que precisa escolher algum projeto de hobby que lhe ensine habilidades de marketing - isso está transformando seu tempo livre em mais tempo de trabalho não remunerado. As habilidades vêm como um resultado do que você faz, mas elas não são a razão . Eu entendo programação declarativa melhor agora e como funcionam as linguagens assembly e como os programas usam DLLs. E eu aprendi um monte de coisas sobre o prompt de comando do Windows, e outras coisas que você não teria pensado que estavam ligadas a qualquer coisa que eu tenha mencionado até agora.

O ponto é, encontrar algo completamente novo e ver se é tão interessante quanto parece. Se for, ótimo, e se não for, siga em frente. Você já teve a menor curiosidade sobre compiladores ou intérpretes? Dê uma olhada no LOLCODE . Se isso faz você feliz como me faz, então é hora de começar aprendendo sobre compiladores . E ei, talvez você deva voltar e pensar sobre a sintaxe destacando novamente. Na verdade, este provavelmente será o próximo projeto que eu começo.

Se isso não é sua coisa, tente algo de nível inferior ao que você está acostumado. Ou de nível superior. Não importa. A única coisa que importa é que quando você olha para ele, você pensa em "Diversão!"

    
por 23.05.2017 / 14:40
fonte
0

Este projeto é obrigatório para um programador sério, especialmente se você trabalha como freelancer.

Em vez de trabalhar 6 dias por semana, 1 dia de descanso, você pode trabalhar 5 dias por semana, 1 dia para testar novas teorias e recursos e 1 dia de descanso.

Pode parecer que o dia do teste é uma perda de tempo, mas você reconhecerá seus benefícios quando receber a implementação de um novo recurso em sua linguagem de programação que já testou em um desses dias.

    
por 10.08.2011 / 12:19
fonte
0

Estou envolvido em entrevistar e contratar na minha loja. Um 'projeto de hobby' é sempre uma vantagem para nós.

Ter um projeto pessoal mais ou menos acabado mostra que você realmente gosta de criar um software e mostra que está motivado para aprender coisas novas e melhorar suas habilidades.

Se você quiser ter uma impressão realmente positiva em uma entrevista, traga um laptop com seu projeto pessoal. Mostre ao entrevistador, conte a ele sobre os desafios que encontrou durante a construção, deixe-os ver seu código. Diga-lhes antecipadamente onde estão as arestas e quais podem ser seus planos futuros para o projeto.

Você será lembrado de uma maneira boa.

    
por 11.08.2011 / 00:13
fonte
0

Eu acho que a programação no meu tempo livre serve a dois propósitos:

1) Permite-me realizar algo pessoalmente gratificante, sem as restrições dos projetos de trabalho. Isso é especialmente importante quando tenho lidado com problemas difíceis e frustrantes em meus projetos de trabalho.

2) Isso me dá a oportunidade de ampliar e aperfeiçoar minhas habilidades de programação, pois sou livre para criar o que eu desejar.

Mesmo assim, acho que também é importante equilibrar isso com alguns hobbies não relacionados a computador. Para mim, é manter o riacho e trilhas atrás da minha casa.

    
por 11.08.2011 / 19:50
fonte
0

Ter um aplicativo para animais de estimação é uma ótima maneira de se forçar a aprender partes de sua plataforma atual nas quais você pode não ter pensado. Por exemplo, você pode ser um ótimo desenvolvedor de C # trabalhando em um aplicativo ASP.Net no trabalho. Mas se você tem um cara em sua equipe dedicado ao CSS, talvez você nunca o aprenda direito. No entanto, se você tiver um projeto web para animais de estimação, terá que aprender a fazer CSS. Isso vale para toda uma série de tecnologias que você enfrentará se tiver seu próprio projeto onde você é o único desenvolvedor.

Para um ótimo artigo sobre todos os benefícios dos aplicativos para animais de estimação, confira esta postagem .

    
por 11.08.2011 / 22:39
fonte

Tags