Atualmente, estou trabalhando como desenvolvedor de aplicativos Web usando o .NET Technologies. Estou interessado em aprender mais sobre as tecnologias com as quais trabalho, mas também estou interessado em um milhão de outras coisas ... (incluindo programação de sistemas, redes, desenvolvimento de jogos, desenvolvimento móvel, tópicos de ciência da computação, matemática, participando de um Open Projeto de origem, iniciando meu próprio negócio, etc).
Parece que não consigo me concentrar em uma coisa para me tornar um 'especialista' quando há tantas outras coisas para 'dominar' que estão chamando minha atenção e há apenas tantas horas no dia ...
Minha pergunta é: quais são algumas boas estratégias para parar de procrastinar e gerenciar o tempo de forma eficaz, para que você possa aproveitar ao máximo seu tempo livre e aprender no que está interessado, sem perder de vista outras prioridades e deixar que outros interesses caiam. as rachaduras? Ou tenho que sacrificar e, se sim, como priorizo o que sacrificar?
fonte
Respostas:
Encontre áreas nos campos que você deseja aprender com sobreposição. Você pode não pensar intuitivamente, mas a programação de sistemas e de jogos pode ser muito semelhante. Especialmente quando se trata de acelerar o hardware.
Outro exemplo, se você dedicar 10 horas ou mais por semana para a criação de uma empresa iniciante que desenvolva um jogo para celular com vários jogadores, você incluiu o desenvolvimento de dispositivos móveis, jogos e redes, além de iniciar sua própria empresa. Encontre uma boa biblioteca de código-fonte aberto que será uma parte importante do seu projeto e ajude a desenvolvê-lo ainda mais como uma maneira de se familiarizar com sua estrutura.
Tente seguir o princípio do KISS, não apenas na programação, mas também na vida :) Consolide-se e adquira habilidades mais reutilizáveis. Na minha situação, normalmente estou desenvolvendo software interno para executar as tarefas diárias da empresa, rastrear dados, etc. No meu tempo livre, estou trabalhando em um mecanismo de jogo.
Ambos possuem enormes quantidades de dados que precisam ser roteados por canais complexos. Ambos se beneficiam de otimizações e usam bancos de dados, rede, cache e 'precisão inteligente' entre muitas outras coisas. Eu aprendi de cada lado como aumentar o desempenho e a qualidade do outro.
Meu conselho é encontrar o melhor conjunto de tarefas, tendo em mente o que você mais gosta e, em seguida, um segundo próximo, quão bem elas se interconectam.
fonte
Sim, eu costumava pensar como você. Eu queria poder fazer um jogo. Então eu dizia "não! Eu quero fazer um aplicativo da web!" então direi "não! Eu quero dominar o Unix!" E todo esse ciclo de "não, eu quero isso, não, eu quero isso" nunca cessou.
Então, aqui está uma resposta curta para tudo: continue fazendo o que está ao seu alcance .
Então aqui está uma história
Eu sempre quis criar programas em geral. Não importava o quê; Eu só queria construir alguma coisa . No final, a melhor maneira que consegui seguir em frente com a minha vida foi apenas tentar fazer algo usando uma ferramenta que eu "ouço" falar. Se eu falhasse completamente, passaria para outra coisa.
E foi assim que entrei na programação de jogos.
Tudo começou com o Visual C # Express sendo exibido na home page do Microsoft.com. Todo o IDE estava descaradamente disponível na minha frente, então, cliquei no link de download e o iniciei imediatamente. Eu assisti a tutoriais em vídeo, escrevi muito código e lá estava eu.
Foi então que comecei a ir para a esquerda e para a direita para encontrar algo para fazer. Eu poderia ter criado um aplicativo Windows Forms ou um site. Então, eu pensaria no recurso que eu poderia incluir em meus projetos, mas nunca vou continuar construindo algo. Eu simplesmente não estava motivado o suficiente.
Não foi até o feed de notícias do MSDN no Visual Studio anunciar o lançamento de uma estrutura gratuita para aumentar o seu jogo. Foi o XNA Game Studio Express v1.0! Comecei imediatamente. Eu construí alguns pequenos jogos aqui e ali.
Mas aqui está o problema: eu me senti mais motivado para trabalhar em um jogo que surgiu na minha cabeça do que aqueles que precisavam pensar muito. Eu tive uma ótima idéia para construir um jogo de cobra 3D, trabalhei nele por dois dias seguidos - enquanto fazia pausas, é claro - e pronto! Um jogo muito bonito que funciona!
E quando chegaria àqueles jogos em que minha única intenção era impressionar meus amigos. Eu trabalhava nele por duas ou três horas e desistia, e nunca mais olhava para ele. Na verdade, eu não olho há pelo menos dois anos.
Então, aqui está a moral da história: deixe a inspiração guiá-lo. Não se force a fazer algo . Se você deseja criar um aplicativo da web, talvez considere resolver um problema que sempre o incomodou . Se você quer fazer um jogo, sugiro que olhe para as pequenas coisas da vida que você achou "divertidas". Novamente, tudo se resume a inspiração.
Espero que ajude.
fonte
Sugiro fazer um bom projeto ao lado. Crie algo legal que você gostaria de construir, mas não tenha idéia de como abordar - talvez um jogo, uma linguagem de programação ou ...
Em vez de escolher um tópico e aprendê-lo, saiba o que você precisa para chegar ao próximo marco em seu projeto.
Na minha experiência, isso concentra seu aprendizado e garante que ele seja concluído. Você aprende apenas os assuntos de que precisa para concluir seu projeto, mas (desde que você realmente termine o projeto), você os aprende bastante . O melhor é que projetos não triviais tendem a abranger uma ampla variedade de assuntos, para que você também não seja especializado demais.
No final, você não apenas aprenderá coisas (às vezes nem as que esperava aprender!), Mas também terá algo brilhante para mostrar pelo seu esforço.
fonte
Bem, sua situação é compreensível. Acontece com os novatos. Bem, seu trabalho atual praticamente decidirá o que fará no resto da sua vida. Será difícil (leia quase impossível) mudar para outra linha, como a programação de sistemas, quanto mais tempo você trabalha na sua linha atual. Se você deseja mudar, faça-o em 2 anos. Você pode acompanhar seus outros interesses ao lado. Procure projetos no sourceforge.
fonte
Parece que vai demorar muitos anos. Aprenda Unix, não ficará obsoleto.
fonte