Como freelancer, não tenho o luxo de treinamento corporativo e um círculo de funcionários profissionais. Embora eu esteja programando nos últimos anos e desenvolvendo projetos profissionais, às vezes me encontro em um lugar onde não há ajuda. Nem mesmo o StackOverflow e outros sites relacionados podem ajudar.
Tomemos, por exemplo, o Crystal Reports. Estou usando-o nos últimos anos em meus projetos. Aprendi tudo sozinho, mas ainda luto com muitos problemas. Ainda não sou capaz de melhorar o desempenho dos relatórios, não sou capaz de projetar rapidamente e ainda consigo usar apenas 30% da energia do Crystal Report.
Eu moro em uma cidade onde não consigo encontrar freelancers como Nova York ou São Francisco, para contratá-los para aprender. Um punhado de especialistas disponíveis on-line não está no meu orçamento.
Enfrento o mesmo problema com C # e outras tecnologias. No StackOverflow, você não pode manter um especialista envolvido. Após dois ou três comentários, ele perde o foco da sua pergunta e passa para uma nova pergunta por aí.
Poucas pessoas me sugeriram procurar código escrito por outras pessoas para aprender rapidamente. Mas, novamente, como obter minhas dúvidas respondidas. Existem alguns aspectos em que você simplesmente não pode anotá-la. Você precisa de assistência pessoal.
Eu acho que freelancers nos EUA têm melhores opções e flexibilidade em comparação com outros países.
Respostas:
Eu acho que você deveria reconsiderar isso.
Os freelancers são pagos muito mais do que os funcionários, porque precisam financiar seus próprios treinamentos . Afinal, eles deveriam ser especialistas. Como você pode ser um especialista sem treinamentos e experiências adequados?
O treinamento deve ser parte integrante do plano de negócios dos freelancers . Bem como dias de doença, pensão, seguros, férias e, é claro ... impostos.
Você acha que médicos ou advogados param de aprender depois que saem da universidade? Meu pai era médico (generalista) e gastava muito dinheiro em treinamentos (no caso dele, eram obrigatórios por lei). Não apenas ele tem que pagar por eles, mas durante esse período, não conseguimos cobrar pelo seu trabalho.
Em + - 200 dias faturáveis, considere pelo menos 10% dos treinamentos.
Defina sua taxa diária de acordo .
Dica para economizar nos treinamentos: ao escolher uma missão, tente sempre escolher uma com uma tecnologia que você ainda não domina. Isso não apenas forçará você a aprender, mas também tornará a missão mais desafiadora e, portanto, menos chata.
fonte
Responder a perguntas é como você se torna um especialista. Você não se torna um especialista sempre tendo suas perguntas respondidas por outras pessoas ou tendo assistência pessoal "de plantão".
Você não precisa de assistência pessoal. A assistência pessoal é boa se você quiser aprender a fazer algo rapidamente. Um especialista se esforça para entender com o que ele está trabalhando, para que possa resolver qualquer pergunta (por qualquer pessoa, inclusive você) que surgir. Uma analogia seria aprender uma fórmula física para aplicar a algum problema de cor versus entender a física e ser capaz de reproduzir a fórmula à vontade, sem comprometer a memória.
Embora ter uma pergunta (muito específica) respondida em um fórum possa ajudá-lo a se soltar, se você quiser se tornar um especialista, você realmente deve aprender como se tornar autossuficiente: você recebe suas perguntas por: você . Quando uma pergunta aparece, você a responde aprofundando . Por exemplo, com o Crystal Reports: aprofundar significa não apenas estudar exemplos usando o Crystal Reports, mas estudar o próprio código da biblioteca do Crystal Reports. É assim que você começa a entender realmente o que é a biblioteca do Crystal Reports, como ela é montada e, portanto, como você pode colocá-la para funcionar melhor para você e se é ou não adequada para qualquer problema que você esteja tentando resolver com ela. , e até como você pode estendê-lo para fazer o que não pode no momento ...
Aprofundar é algo que a maioria dos "programadores de produção" não faz. Vá a qualquer fórum, incluindo o StackOverflow, e você descobrirá que a comunidade é amplamente dividida em três grupos:
Então, se você quiser se tornar um especialista em alguma coisa: comece a responder perguntas. Suas próprias perguntas, bem como perguntas feitas por outros. Se você não souber a resposta para uma pergunta do topo da sua cabeça: faça a pesquisa. Se a resposta já foi dada ou você a encontra em algum lugar: certifique-se de não a "aplicar" (como copiar e colar o código), mas que você entenda por que a resposta resolve o problema e o que você precisa fazer se a pergunta (o requisito) fosse ligeiramente diferente.
Ah, e por que é difícil manter um especialista engajado? Todos os respondentes nos fóruns são voluntários. Obter perguntas de acompanhamento que deixem claro que o solicitante não está recebendo a resposta e não é a pessoa que conduz com ela mesma, não é muito agradável e motivado para continuar respondendo às moscas pela janela. Obter perguntas de acompanhamento que mostram que o solicitante recebeu a resposta e fez algumas experiências / pesquisas para aprofundar sua compreensão, por outro lado, é muito gratificante. Pode ser aconselhável não fazer isso no mesmo encadeamento ou no StackOverflow nos comentários, mas iniciar outro encadeamento / pergunta onde você mostra onde tirou a resposta de uma pergunta anterior, o que tentou e onde está preso. agora.
fonte
O treinamento corporativo é amplamente superestimado em minha experiência. Geralmente, você pode aprender muito mais com bons recursos na Web, vídeos (por exemplo, http://tekpub.com ) e bons livros antigos.
Muitas tecnologias também têm grupos de usuários e comunidades on-line onde você pode obter suporte.
fonte
Eu sei como você se sente, já que eu era freelancer antes (e ocasionalmente freelancer). Um freelancer e um contratado são considerados especialistas : são contratados e pagos (principalmente) por hora / dia por seus serviços especializados, etc. Se você precisar chegar lá, financie seus próprios cursos / treinamentos. Eu tinha que fazer exatamente isso para estar um passo mais perto de me tornar um engenheiro de software e arquiteto de software.
Além disso, espera-se que freelancers / contratados tenham conhecimento em seus campos, daí o motivo de serem contratados. A maioria das organizações fornece treinamento e cursos para sua equipe permanente, porque a equipe permanente não apenas codifica (para desenvolvedores), mas também deve aprender os negócios da organização (é aí que freelancer e contratados não estão incluídos).
Se você não é especialista em um produto, precisará fazer duas coisas. Ou você:
Eu fiz as duas coisas e foi realmente uma bênção.
fonte
Ter um mentor é ideal, especialmente quando você não sabe por onde começar (é difícil saber o que você não sabe.). Você está trabalhando em campo, por isso deve encontrar problemas o tempo todo. Ter perguntas é 90% da batalha. Você obterá respostas para perguntas específicas sobre o stackoverflow, mas se você perguntar "Como construo aplicativos corporativos melhores?" ninguém vai demorar vários dias para responder completamente. Você pode ter mais respostas do que perguntas, o que é uma coisa boa.
Existem muitos vídeos de alto-falantes no youtube.com. Muitos livros de referência e como sites. Novamente, talvez eles não sejam ideais, mas você obviamente deseja fazer alguma coisa. Comece a ler. E não fique apenas com livros específicos de idiomas. Metodologia, melhores práticas, design e qualquer outro assunto básico ajudarão.
fonte
Acho que a melhor abordagem para se tornar um especialista em um assunto técnico é ler livros sobre o assunto. Você pode obter uma imagem completa de alguém que seja realmente um especialista no assunto. Quando você aprende a ler material técnico a uma velocidade razoável, verá que é uma forma muito eficiente de aprender, porque você pode economizar tempo passando por problemas para os quais outras pessoas já desenvolveram soluções.
A principal vantagem que os EUA e outros programadores que falam inglês têm a esse respeito é que muitos dos livros são escritos em sua língua materna. No entanto, na realidade, a leitura técnica é uma habilidade que você desenvolve com persistência de qualquer maneira. É lento no começo, mas se torna surpreendentemente fácil depois de um tempo.
Dito isso, acredito que é mais importante para um programador se concentrar em um setor específico do que em dominar habilidades técnicas específicas. Um profundo entendimento de um grupo-alvo de clientes trará mais clientes a longo prazo.
fonte