Tenho cerca de 8 anos de experiência em desenvolvimento de software. Eu trabalhei no desenvolvimento de aplicativos todos esses anos usando C ++ / win32.
Daqui a alguns anos eu quero me tornar um freelancer. Tentei procurar em alguns sites freelancers e não consigo encontrar nenhum projeto em C ++ / win32. Eu sinto que o C ++ / Win32 não vai me ajudar muito e preciso aprender novas habilidades. Mas meu trabalho exige que eu ainda trabalhe em C ++, para que eu não possa aprender novas habilidades. Ainda posso aprender novas habilidades, mas sem um bom projeto, não fará sentido.
Eu selecionei algumas habilidades
- php
- jquery
- perl
- Pitão
- andróide
Ainda estou confuso qual iniciar e como obter experiência neles. Alguma sugestão?
freelancing
Alien01
fonte
fonte
Respostas:
Eu acho que o idioma específico que você planeja usar é muito pouco preocupante ao se tornar um freelancer. A programação real é provavelmente a parte mais fácil para a maioria das pessoas. Sim, você provavelmente precisará conhecer todas as linguagens / estruturas listadas (dependendo exatamente do tipo de trabalho que deseja encontrar: se você não deseja fazer desenvolvimento móvel, não adianta aprender o desenvolvimento do Android) .
As habilidades mais importantes serão aprender a gerenciar seu tempo e seus clientes. Você pode fazer cursos para aprender esse tipo de coisa (eu fiz meio período de um curso para "pequenas empresas", mas desisti ... ele se concentrava demais na publicidade "tradicional" para o tipo de coisa que eu faria, mas isso é divertido por mais um dia). Normalmente, você aprende essas coisas à medida que avança, mas há muitos sites que dão bons conselhos (o link para a resposta do knb parece muito bom).
Mas se você está trabalhando para outra empresa e fazendo coisas que não têm nada a ver com o que você fará como freelancer, o que você provavelmente deveria fazer agora é:
Crie um portfólio
Ou seja, comece a trabalhar em projetos agora , seja para outras pessoas ou para você, no seu tempo livre. Você deseja ter dois ou três projetos concluídos para poder mostrar aos clientes em potencial quando finalmente deixar o emprego.
Em que tipos de projetos você trabalha depende de que tipo de freelancer você espera fazer. Se você for fazer desenvolvimento da Web, crie alguns sites. Mesmo que seja apenas um blog pessoal ou algo que você precisa ter para mostrar aos clientes em potencial. Se você estiver desenvolvendo dispositivos móveis, crie alguns aplicativos para Android ou iPhone etc.
Sim, é difícil trabalhar em projetos no seu tempo livre, quando você já tem um emprego em período integral. Mas se você estiver trabalhando como freelancer, precisará estar preparado para longas horas (pelo menos quando estiver começando ... se for bom o suficiente, poderá ganhar o suficiente para fazer menos horas, mas Eu sempre luto com a sensação de "eu poderia estar trabalhando agora" que sinto quando estou sentada em frente à TV relaxando: p)
fonte
Não entendo como o trabalho no desenvolvimento de aplicativos C ++ impede você de aprender novas habilidades e idiomas. A captação de um novo idioma geralmente leva menos de alguns dias para um programador experiente, tanto quanto a sintaxe. Por que você não começa tentando criar um site dinâmico para si mesmo? Talvez uma imitação do wordpress. É um projeto interessante sob várias perspectivas. Você aprende coisas como PHP, SQL, JavaScript, HTML, etc. e, no final, você realmente tem um produto utilizável que você construiu que pode ser transformado posteriormente em uma plataforma para mostrar seu trabalho aos clientes.
fonte
Tornando-se freelancer! = Recebendo seus projetos de um site freelancer.
fonte
Sim!
PHP - Sim, aprender esse idioma o tornará adequado para um grande número de projetos freelancers. Os serviços de nicho (e de pagamento mais alto), como a personalização do WordPress, a personalização do Drupal e a personalização do Joomla, se tornarão uma possibilidade para você, se você conhece o PHP.
Python - essa é outra linguagem popular e com muitos trabalhos freelancers. Também é divertido trabalhar. Não participei de projetos que exigem python, mas já vi muitos trabalhos em painéis de empregos, odesk.com, guru.com, que exigem que você conheça python. Esses projetos sempre envolvem o desenvolvimento de aplicativos da web com Python usando a estrutura de aplicativos da web do Django.
Android - é a estrutura de desenvolvimento móvel mais quente disponível atualmente. Eu pisaria com cautela se fosse você, confiando apenas nisso para obter uma fonte constante de renda. Alguns anos atrás, o Symbian era o sistema operacional móvel mais quente para se programar. Agora você pode encontrar poucas empresas que usam o Symbian OS. A Nokia (que agora possui o symbian) passou para o MeeGo OS.
Sobre como obter conhecimento sobre isso: Existem dezenas de livros publicados sobre esses tópicos por Packt, Apress, Wiley, O'Reilly. Investir nesses livros economizará muito tempo.
Não, na verdade não
perl - Atualmente, não há muitos sites que usam perl. Você não encontrará muitos projetos que exijam que você trabalhe em perl.
jQuery - Esta é apenas uma biblioteca javascript. Saber usar isso por si só não ajudará você a trabalhar em período integral (supondo que você planeja trabalhar em período integral). O mais importante é que você saiba como trabalhar com Javascript e o modelo de objeto do documento.
Minha sugestão para você é focar no desenvolvimento web. Aprenda PHP, HTML, CSS e Javascript. Aprenda a usar o jQuery.
Considere também ..
Ruby On Rails - Ruby é uma linguagem de programação e o Rails é uma estrutura de aplicativo da Web escrita em ruby. Você encontrará muitos trabalhos sobre isso, bem como posições em tempo integral no mesmo.
Mais importante
É importante que você NÃO baseie sua opinião apenas nas respostas que receberá aqui. Vá para muitos quadros de empregos. Aqui está um diretório dos painéis de tarefas:
http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/
Tenha uma idéia de quais são as habilidades de nicho que estão sendo procuradas atualmente. Você não precisa necessariamente se preparar para fornecer as habilidades mais procuradas. Determine o que você realmente pode fazer bem e adquira essa habilidade.
fonte
Se você está realmente tentando se dedicar ao freelancer e deseja ganhar muito dinheiro, concentre-se no domínio e não primeiro em linguagens de programação. Por exemplo, se você deseja entrar no desenvolvimento de aplicativos para Android, o verdadeiro é inovar no nível do aplicativo e no nível da interface do usuário - a codificação é a última coisa a se fazer aqui (é claro que é muito importante). confira as estatísticas dos aplicativos mais vendidos, compare e contraste com o que funciona e o que não funciona, geralmente é necessário um pouco de pesquisa de mercado.
É claro que as linguagens de programação são importantes, mas diga que, se você conhece C ++, não deve ter muita dificuldade em escolher Java ou C # no trabalho e, à medida que avança, fica mais forte com qualquer linguagem usada no domínio.
A chave aqui é o próprio domínio - cada um tem seus próprios problemas e é aconselhável que você leia jornais técnicos, publicações comerciais, documentos ou grupos do IEEE e ACM que se concentrem em problemas específicos do setor etc.
fonte
Trabalho como freelancer há mais de um ano. E o que eu descobri que, embora seja necessário ter conhecimento técnico (linguagens, padrão de design, etcetc), você deve entender e fazer também o que não era necessário nas empresas como codificador. Você não terá um gerente, contador, vendedor, comerciante. Embora você possa obter alguns deles, isso é uma sorte. Você não deve recusar esse suporte, se tiver um. Portanto, tente saber mais sobre essas coisas, mesmo se você já estiver em uma empresa:
Até agora, o que vejo é uma sensação muito mais segura de estar em uma empresa, mas mais divertida como freelancer.
fonte
Inscreva-se no feed RSS de notícias de hackers.
Você receberá muitos links como este .
O design gráfico é mais importante para os clientes, "injusto, mas verdadeiro".
fonte