Como impulsionar sua carreira através do GitHub

O GitHub é a maior biblioteca criada por desenvolvedores para desenvolvedores. O principal charme da hospedagem está em sua ideologia: dar é tão fácil quanto receber. Aqui você encontra uma variedade de projetos de TI, legais e não exatamente. Usando a abertura, alguém vasculha a fonte para fins egoístas - depois usa suas vulnerabilidades para chantagem banal, e alguém com a ajuda de repositórios aprimora suas habilidades profissionais. Vamos ver como não procurar milhões de fontes e quais vantagens você pode obter.

O fato de o conhecimento não pertencer apenas a um círculo restrito de eleitos também é reconhecido pelas empresas transnacionais. Com base em um código-fonte, vários novos surgem - é assim que as tecnologias se desenvolvem, que eventualmente o mundo inteiro começa a usar. Gigantes como Apple, Google, Facebook, Microsoft - publicaram e continuam atualizando constantemente seus repositórios no GitHub. Bem, mesmo que o Departamento de Defesa dos EUA inicie um armazenamento no site https://github.com/Code-dot-mil/code.mil com o slogan "Ajude-nos a melhorar". E cada nova solução útil proposta é outra lição aprendida na carreira de um desenvolvedor.

O formato dos projetos de código aberto é bom, pois permite que os participantes se comuniquem da mesma maneira que fazemos nas redes sociais. Lembre-se do princípio da concorrência! Por exemplo, alguém posta uma opção para implementar uma ideia. Outros participantes, por interesse, ou que desejam exibir ofertas oferecem hacks. Como resultado, a comunidade está dando aos autores as melhores soluções.

Portanto, para praticar e testar suas habilidades, vale a pena lançar periodicamente solicitações pull - propostas para alterações de código - para o desenvolvedor que abre o repositório que você gosta. O proprietário, por sua vez, pode rejeitar ou aceitar a solicitação. Esta será uma avaliação do trabalho realizado. Além disso - dessa maneira, é possível entender se o projeto precisa de melhorias.

Em novembro de 2018, o GitHub informou que o número de repositórios criados na hospedagem excedia 100 milhões . Para não se confundir nessa variedade e aprender a encontrar as informações necessárias, antes de tudo, formule com precisão a consulta na barra de pesquisa. Por exemplo, se você quiser aprender sobre como tornar o sistema mais independente no desenvolvimento de soluções, basta escrever: "aprendizado de máquina".

Cavar em repositórios definitivamente vale a pena. Pelo menos para acompanhar as últimas tendências e entender por que essas ou outras bibliotecas ou abordagens estão se tornando populares. É claro que cada especialização é um conhecimento separado. Mas há seções em que todo desenvolvedor deve prestar atenção. Agora, no topo, estão o JavaScript front-end e back-end, a criação de software de aprendizado de máquina e aplicativos móveis. Entre os melhores projetos de código aberto - aqueles nos quais o maior número de desenvolvedores participa - está o que facilita a vida do programador, editando código, automação, contêiner ou documentação. Entre eles estão o Visual Studio Code (19 mil colaboradores), React Native (10 mil) e TensorFlow (9,3 mil).

No GitHub, você pode encontrar implementações interessantes, ou melhor - bonitas - de soluções criptográficas. Além disso, a hospedagem ajuda a entender como trabalhar com o Solidity - guias do usuário e documentação detalhada desse idioma também estão disponíveis em russo . Além disso, foi útil se familiarizar com exemplos de contratos inteligentes para entender como fica na prática. Depois de "espiar" algo em seus colegas e inspirado em vários projetos, seu cérebro provavelmente será capaz de dar origem a sua própria idéia original.

Os professores da escola HackerU selecionaram códigos-fonte, cujo estudo afetará positivamente seu carma:
https://github.com/infoslack/awesome-web-hacking - Este repositório é destinado a quem deseja entender a segurança da Web, mas não sabe por onde começar. Aqui você encontrará não apenas links para documentação, laboratórios e livros sobre o tema, mas também um conjunto decente de ferramentas: metodologia de auditoria de aplicativos, pentesters e scanners de vulnerabilidades. O material apresentará tipos comuns de ataques a sistemas da web, como XSS, injeção de SQL e falsificação de DNS.

https://github.com/FabioBaroni/awesome-exploit-development/blob/master/README.md - Biblioteca para explorar o desenvolvimento. Os recursos coletados contêm análise de vulnerabilidades binárias, além de dicas sobre como encontrar pontos fracos no software e tornar o código mais seguro. Por exemplo, para evitar um pesadelo para todo programador - estouro de buffer. Material essencial para profissionais de segurança. De fato, para construir um muro inexpugnável, você precisa saber quais brechas os atacantes usavam antes.

https://github.com/nebgnahz/awesome-iot-hacks - De fato, esta é uma coleção de hacks sobre tudo o que se enquadra na definição de "Internet das coisas". Histórias sobre como é fácil quebrar quase tudo no mundo moderno: de uma pulseira e um alto-falante portátil a um carro e uma “casa inteligente”. Aqui você encontrará descrições de ataques por Bluetooth que se espalharam apenas por causa da crescente popularidade dos dispositivos IoT que podem ser usados. A propósito, para os fãs de tais gadgets, os hackers podem usá-los para coletar bons dossiês sobre os proprietários. Os autores do repositório esperam que ele sirva para o bem, e os fabricantes de equipamentos, familiarizados com o material, começarão a eliminar vulnerabilidades.

https://github.com/sobolevn/awesome-cryptography - Uma seleção de recursos para trabalhar com criptografia e organização de aplicativos. Indispensável para quem trabalha constantemente com diferentes linguagens de programação. Blogs, estudos, guias e instruções mostrarão como criar corretamente o acesso aos seus próprios recursos e ensinar a arte de escrever a lógica de criptografia original em projetos. Será útil marcar e se familiarizar, mesmo que essa não seja exatamente sua especialidade. O conhecimento dos conceitos básicos de criptografia não será supérfluo para ninguém.

A propósito, viajar pelos repositórios no GitHub será interessante e emocionante, não apenas para "fãs" e iniciantes. Sabe-se que as crianças absorvem melhor novas informações de maneira lúdica. Eu acho que os desenvolvedores não são exceção. Prova disso é a busca pelo aprendizado de JavaScript - https://alexnisnevich.imtqy.com/untrusted/ - feito no formato de um videogame.

O perfil e a atividade do desenvolvedor no GitHub hoje se tornaram o resumo mais visual. E em 90% dos casos, os empregadores em potencial analisarão suas estrelas e o número de seguidores na hospedagem. Houve casos em que os programadores tiveram sua participação negada no hackathon devido a uma página em branco no GitHub.

Mas não considere este servidor como uma vaca sagrada. Depois que a Microsoft comprou o serviço em julho, dezenas de milhares de desenvolvedores supersticiosos transferiram projetos para outros serviços de hospedagem: GitLab, BitBucket, SourceForge e outros.

Source: https://habr.com/ru/post/pt432180/


All Articles