Recursos de carreira genuinamente úteis para desenvolvedores autodidatas

Foto de Vladimir Kudinov no Unsplash

Meu nome é Roger e sou um desenvolvedor autodidata. Eu estava planejando ir para a faculdade de direito quando estava na universidade, mas acabei fundando uma startup. A inicialização falhou, mas tive que aprender código de front-end (HTML / CSS básico) para nos ajudar a enviar alguns produtos.

Comecei a trabalhar em algumas funções de marketing digital que exigiam desenvolvimento web, análise de dados e outras habilidades, trabalhando e construindo sistemas analíticos em Python, e mexendo com sites em Ruby, HTML e CSS. Eu coloquei vários outros autodidatas em seus empregos de sonho no meu mais recente papel como chefe de crescimento de uma empresa de ciência de dados e aprendizado de máquina.

Eu também acabei de terminar de escrever um guia de 80 páginas sobre como obter um trabalho de programação sem um diploma .

Por tudo isso, listei vários recursos úteis que eu mesmo analiso com frequência e compartilho com diferentes alunos. Minhas experiências realmente me ajudaram a aprender quais recursos úteis ajudam as pessoas no caminho da carreira e quais não ajudam.

Eu tenho um comerciante. Eu posso dizer quais recursos mal acrescentam valor e quais são. Vou te apontar para aqueles que realmente agregam um valor tremendo. Considere isso como uma dica interna.

Então, sem mais delongas, aqui estão os recursos que encontrei que realmente funcionam para mim e para diferentes alunos.

Comece por encontrar a sua comunidade

A única coisa que agregou o maior valor para mim, pessoalmente, são comunidades fortes focadas no aprendizado. No local de trabalho, 80% da aprendizagem ocorre entre mentores e mentorandos. Você quer cercar-se de uma comunidade de apoio sempre que estiver aprendendo algo novo para poder se beneficiar do mesmo efeito.

Aqui estão algumas das comunidades que eu achei úteis:

  • Um subreddit dentro da maior comunidade Reddit, o subreddit learnprogramming é dedicado a programar recursos e programar alunos. É um ótimo recurso em que as pessoas vão buscar os melhores recursos para aprender programação para o seu consumo. Eu o encontrei porque sou um usuário frequente do reddit e, para minha satisfação, acabou sendo um dos meus principais recursos para consultar com frequência.
  • Então eu fui para o onipresente Stack Overflow . Aqui, você pode ver uma variedade de desafios de programação e fornecer respostas de especialistas em diferentes comunidades de programação. Eu vim aqui para ver as respostas compiladas de especialistas na área e para fazer perguntas a mim mesmo.
  • Então comecei a navegar no Hacker News . É um feed diário com curadoria das mais valiosas e relevantes notícias sobre tecnologia e programação. Os membros da comunidade são responsáveis ??por upvoting e downvoting ambos os artigos e comentários, garantindo que as submissões de qualidade cheguem ao primeiro plano. Eu encontrei os artigos para ser muito de alta qualidade e bem controlados aqui.
  • Entrei em contato com diferentes funcionários de empresas, incluindo o Google, o Facebook e mais, por meio de contatos com as contas do Hacker News e os e-mails que eles me forneceram. Tem sido um recurso inestimável para fazer conexões profissionais e obter ótimos recursos para aprender.
  • Então, seguindo em frente, encontrei a comunidade de programação do Quora . Com muitos dos usuários iniciais baseados no Vale do Silício, o site se tornou um ponto de acesso para pessoas inteligentes e tecnicamente capacitadas. Eu consultei mega-tópicos relacionados ao aprendizado de programação e fiz perguntas para aprofundar meu aprendizado aqui.
  • Finalmente, encontrei o Slashdot , uma grande comunidade de programação repleta de profissionais de TI. Ele tende a ser preenchido com pessoas que usam o SourceForge . Embora a comunidade pareça se concentrar mais em soluções de código fechado mais antigas, ela ainda pode ser um repositório de conhecimento útil, e eu a navego ocasionalmente.

A coisa realmente legal com essas comunidades de programação é que elas são todas repositórias ricas de recursos de carreira genuinamente úteis. Consegui alcançar diferentes mentores úteis e também consultar toneladas de tópicos e experiências de pessoas que trabalham na indústria de tecnologia.

Em seguida, analise o código atual e crie seu portfólio

Agora que você já viu comunidades diferentes que podem ajudá-lo em sua jornada de programação, você pode se virar e fazer o que eu fiz. Procure por repositórios de código onde você pode começar a contribuir!

  • O GitHub é o maior repositório vivo de código do mundo. O código aqui é atualizado por diferentes colaboradores quase que de hora em hora, com muitos dos blocos de construção fundamentais de diferentes linguagens de programação sendo constantemente hospedados e atualizados aqui. Olhe através de diferentes blocos de código, contribua com algum código próprio ou hospede projetos no Github para colaboração. Você também pode procurar os repositórios “impressionantes” para obter uma lista de recursos selecionados em diferentes tópicos de programação. Foi assim que comecei a ver o poder das mega-listas de recursos de programação.
  • O Bitbucket é outro conjunto de repositórios do Git, mais adequado às necessidades de equipes distribuídas. Você pode usá-lo para carregar seu código e pode dar uma olhada em outros repositórios. A principal diferença entre ele e o GitHub é que você pode ter repositórios privados ilimitados, ao contrário dos preços do GitHub quando se trata de tornar os repositórios privados. Embora isso torne o Bitbucket muito mais atraente para equipes privadas, isso também significa que a maioria dos projetos de código aberto são hospedados no GitHub. Isso é mais atraente com base na grande comunidade de programadores que estão olhando ativamente para projetos de código aberto.

Consultar e participar em Wikis

Quando terminei de incorporar repositórios de código e comunidades de programação em minha rotina diária, eu me voltei para Wikis – informações constantemente atualizadas sobre o conhecimento com toneladas de informações atualizadas pelo usuário. Procurei adicionar conhecimento, entrar em contato com outros colaboradores do conhecimento e absorver o máximo possível.

Os seguintes Wiki's foram particularmente úteis:

  • A comunidade de subreddit learnprogramming já foi mencionada acima como um ótimo recurso. O subreddit tem uma Wiki Learnprogramming , um esforço colaborativo entre os membros dessa comunidade para criar um recurso valioso que pode ajudá-lo com os fundamentos básicos do código, desde a formatação de perguntas até a depuração.
  • O Wikilivros é uma biblioteca viva de diferentes livros contribuídos por usuários. Muitos deles estão em tópicos de programação, como este Wikibook em programação C ++ , um recurso que eu consultei quando eu estava olhando para o idioma.
  • Finalmente, o Wiki Kaggle é um Wiki voltado para a ciência de dados, com recursos diferentes no espaço. É a criação da Kaggle, uma comunidade on-line de admiradores da ciência de dados que se reúnem para competir nos melhores modelos de aprendizado de máquina. Você pode estar certo de que o Wiki conterá muitos recursos que serão valiosos para sua jornada de aprendizado em programação e ciência de dados. Esse foi um recurso que eu recomendei frequentemente para pessoas que buscam aprender ciência de dados.

Finalmente, encontre diferentes abordagens para encontrar empregos

Eu sei como é sentir-se em busca de emprego. Você precisa de todos os recursos que conseguir. Eu estava naquele lugar uma vez, então comecei a compilar uma lista dos mais eficazes postos de trabalho e lugares para encontrar um trabalho técnico, enquanto eu olhava para o processo.

Aqui está uma lista de placas de trabalho diferentes que você deve ir se você estiver procurando por um trabalho de programação e não tem um grau que pode ser particularmente proveitoso para a sua procura de emprego. Eles foram abordagens que eu testei em batalha. Considere a conclusão final de recursos suplementares úteis para encontrar a carreira que você merece.

LinkedIn

Às vezes é bom começar pelo lugar mais óbvio. O LinkedIn possui um grande número de trabalhos tecnológicos que você pode encontrar com facilidade. Você pode se inscrever para uma avaliação gratuita da versão premium e olhar rapidamente através de diferentes tarefas.

O LinkedIn também pode ser uma ótima maneira de pesquisar gerentes de contratação e ter uma noção de como é uma empresa antes mesmo de você se inscrever nela. Você será capaz de ver como é a hierarquia organizacional rolando de um perfil para outro – e você poderá ver quais habilidades a empresa enfatiza, seja olhando os perfis daqueles que foram contratados ou usando o seu conta de avaliação Premium e olhando para anúncios de emprego ou páginas da empresa.

Você vai querer pensar em como otimizar seu perfil no LinkedIn para que você possa tirar o máximo proveito dessa rede social orientada para a carreira. Eu trabalhei duro no meu perfil no LinkedIn, e agora, recebo milhares de recrutadores chegando até mim do nada.

Hacker News

Além de ser um grande repositório de artigos técnicos e uma comunidade que cuida de pessoas interessadas na tecnologia de ponta, o Hacker News também serve como um portal de emprego para empresas Y Combinator . Estas são empresas de tecnologia que podem ser tão jovens quanto uma startup de duas pessoas e também aquelas que começaram a amadurecer completamente (por exemplo, Dropbox, Airbnb e Quora foram todas incubadas pela Y Combinator).

A seção de empregos do site apresenta diferentes empresas da YC e suas necessidades de contratação. Há também tópicos mensais iniciados por um bot chamado Ask HN: Quem está contratando? onde discussões sobre oportunidades de trabalho urgentes são reveladas que podem ser difíceis de encontrar em outro lugar. Veja um exemplo do último tópico "quem está contratando" em maio de 2017 .

Ao comentar artigos diferentes e entrar em contato com diferentes membros da comunidade Hacker News, como mencionado anteriormente, você entrará em contato com muitos usuários que são figuras importantes no mundo das startups. Você pode encontrar seu caminho para mentores diferentes e alguém que possa apresentá-lo ao gerente de contratação correto.

AngelList

Um repositório online para diferentes startups. Os trabalhos oferecidos aqui tendem a estar com empresas em estágio inicial trabalhando na fronteira da tecnologia. Um grande benefício sobre isso é que os empreendedores podem estar mais dispostos a aceitar pessoas de origens não tradicionais para trabalhar com eles – especialmente se você estiver disposto a aceitar e talvez até abraçar o risco de trabalhar em uma startup.

Consegui um emprego me candidatando a vagas no AngelList, que era tão simples quanto um clique. Foi também uma ótima maneira de eu ver o que as startups estavam contratando – eu recomendo!