Interessado em um milhão de coisas, tem um milhão de objetivos: como escolher o que focar [fechado]

19

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?

donnovan9
fonte
Desculpe, editei para tentar esclarecer a pergunta que está sendo feita.
donnovan9
Olá Konrad, sua pergunta é realmente longa e há muita coisa que as pessoas considerariam "seguras" nela. Sei que esse é um pedido um tanto irônico, dada a pergunta, mas você pode destilar e focar sua pergunta em alguns pontos importantes e importantes que são necessários para responder a uma pergunta específica e solucionável? Caso contrário, sua pergunta corre o risco de ser encerrada como sendo mais divertida do que questionada.
Claro ... melhor? É definitivamente haha irônico
donnovan9
7
Eu acho que essa é uma pergunta interessante ... E estou falando sério!
Sal
3
Não é a mesma pergunta, mas algumas das respostas podem ser interessantes para você: programmers.stackexchange.com/questions/16708/…
Benjol

Respostas:

4

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.

Garet Claborn
fonte
1
Isso é exatamente como o que eu estava procurando! Acho que o truque agora é apresentar um projeto que tenha essas sobreposições. Gosto da ideia de fazer um jogo precisamente porque envolve muitas habilidades diferentes e sobrepostas, sem mencionar que ter completado um simples jogo de 'pong' me daria uma sensação de confiança e bem-estar supremo - é algo que eu já estive adiando por um tempo. Um mecanismo de jogo também é uma ótima idéia, pois se torna um ponto de partida para projetos futuros e algo que eu posso construir e expandir. Coisas legais!
donnovan9
1
Um bom motor de sucos é um enorme desafio que tem aumentado minhas habilidades! Mantém o ranço de código do meu trabalho do dia afastado :) ... + 1 para supremo bem-estar
Garet Claborn
1
+ 1 para "juicy engine"
donnovan9
> _ <; mispelled suculento ~~ esperança que vejo o seu jogo quando ele sai = P
Garet Claborn
7

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.

Sal
fonte
1
+1 porque não é a tecnologia propriamente dita o que é realmente interessante, mas a realização das idéias reais de alguém (sonhe se você desejar) e a solução de problemas reais.
Péter Török
Obrigado, este é um conselho maravilhoso e um bom ponto. Às vezes, confundo o que 'quero' fazer com o que sinto que deveria 'fazer', mas se tenho um projeto inspirador para focar, deve ficar claro o que é que preciso aprender a seguir para avançar no projeto . O único problema que permanece, eu acho, é o meu desejo de entender como outras coisas funcionam e que não necessariamente se enquadram no escopo do projeto. Seria difícil para chegar a um projeto que é inspirador e utiliza todos os tópicos que eu mencionei no post - mas eu tenho um sentimento que eu possa chegar perto :)
donnovan9
2

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.

Tikhon Jelvis
fonte
Ótimo conselho. Costumo tendem a focar em "terminar o livro de tecnologia" como o projeto, a fim de criar uma base para criar algo 'um dia', mas agora estou começando a ver como essa abordagem é falha: progresso lento, baixa retenção de conhecimento e nada para mostrar! O inverso parece mais atraente: comece com um projeto e ENTÃO chegue ao livro de tecnologia com sede de resolver o próximo desafio do seu projeto.
donnovan9
0

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.

DPD
fonte
-1

Parece que vai demorar muitos anos. Aprenda Unix, não ficará obsoleto.

Christopher Mahan
fonte
Sim, isso faz parte do problema ... as tecnologias vêm e vão, então começo a suar o fato de o Silverlight 5 estar sendo lançado e ainda não terminei o livro sobre o Silverlight 3 ... por exemplo
donnovan9
e Unix está na lista também;)
donnovan9
@ Konrad - Se você não pode decidir e não consegue acompanhar, seria sensato escolher os caminhos de tecnologia que mudam "mais lentamente" para colocar, como * nix, Perl, C, Fortran ... que tem uma história e é provável que esteja aqui daqui a algum tempo. O problema das novas tecnologias é que elas queimam muito rápido e, a menos que você esteja se concentrando apenas nelas, na maioria das vezes não consegue acompanhar.
Rook
Interessante ... Estou me mantendo bem com o que preciso fazer no trabalho, pelo menos ... apenas oprimido pelas escolhas do que aprender no meu tempo livre. No entanto, eu gosto da idéia de obter um contraste trabalhando mais em algo como sistemas operacionais internos ou redes no meu tempo livre (que também muda mais lentamente). Ainda me resta querer fazer mais.
donnovan9