image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Raíssa Barbosa
Raíssa Barbosa29/05/2025 00:24
Share
WEX - End to End EngineeringRecommended for youWEX - End to End Engineering

🤖 A influência do GitHub Copilot na vida do programador iniciante

    O GitHub Copilot se tornou uma ferramenta excepcionalmente necessária na vida de grande parte dos programadores, sejam eles iniciantes ou avançados, estando no nível "junior" ou "sênior". Dificilmente você encontrará um indivíduo que não conheça essa ferramenta, estando inserido (e constantemente atualizado) no universo da programação.

    É uma tecnologia deveras interessante, meticulosamente arquitetada e, outrossim, de rica carga educativa. Contudo, destacam-se duas ramificações principais quando o tema é GitHub Copilot: ele será a sua "porta de entrada" para um mar de possibilidades, ou o vício que levará à decadência de sua carreira (que pode ou não estar em seus primórdios, no estágio de "alfabetização", ou com uma carga de experiências mais extensa).

    image

    E assim começa o primeiro tópico desse artigo:

    😺 O QUE É O GITHUB COPILOT E COMO SURGIU?

    O GitHub Copilot é um software de Inteligência Artificial (IA) integrado nas plataformas "GitHub", "Vs Code", "Visual Studio", "Xcode", "Eclipse", além de diversas outras, que promete ser um "copiloto" ao desenvolvedor, que o auxilia na codificação, identificação e resolução de problemas, administração de repositórios no GitHub, somado a uma série de variadas funções com o objetivo de facilitar o trabalho de um "dev".

    Segundo o site de notícias de tecnologia "The Verge", em meados de 2021 a internet já havia se deparado com o anúncio da nova criação do GitHub em parceria com a OpenAI:

    "GitHub and OpenAI have launched a technical preview of a new AI tool called Copilot, which lives inside the Visual Studio Code editor and autocompletes code snippets."

    Em portugês: "O GitHub e a OpenAI lançaram uma prévia técnica de uma nova ferramenta de IA chamada Copilot, que fica dentro do editor do Visual Studio Code e preenche automaticamente trechos de código."

    Com o objetivo de ser uma evolução na programação, o GitHub Copilot se adequa até mesmo ao estilo de código do usuário! Utilizando a mesma lógica, sintaxe e estilo de seu utilizador. É verdadeiramente mais um dos grande avanços tecnológicos do "boom" que as inteligências artificiais tiveram nesses últimos tempos.

    🔗 Para mais informações sobre o anúncio desse software, acesse: https://www.theverge.com/2021/6/29/22555777/github-openai-ai-tool-autocomplete-code

    image

    Fonte da imagem: https://github.blog/news-insights/product-news/github-copilot-for-business-is-now-available/
    GitHub Copilot transforms the developer experience. Backed by the leaders in AI, GitHub Copilot provides contextualized assistance throughout the software development lifecycle, from code completions and chat assistance in the IDE to code explanations and answers to docs in GitHub and more. With GitHub Copilot elevating their workflow, developers can focus on: value, innovation, and happiness. (https://github.com/features/copilot)

    Em portugês: O GitHub Copilot transforma a experiência do desenvolvedor. Com o apoio dos líderes em IA, o GitHub Copilot oferece assistência contextualizada durante todo o ciclo de vida do desenvolvimento de software, desde a complementação de código e assistência por chat no IDE até explicações de código e respostas a documentos no GitHub e muito mais. Com o GitHub Copilot aprimorando seu fluxo de trabalho, os desenvolvedores podem se concentrar em: valor, inovação e satisfação.

    Uau, é uma ferramenta incrível! Sim, realmente é, e veio com o intuito primordial de facilitar o ciclo de desenvolvimento de software. Entretanto, apesar de tanto auxílio que é amplamente concedido, já diria Sêneca, "Ninguém está isento de medo ou dor. A vida é um campo de batalha."; O GitHub Copilot possui a péssima "abertura" para o fracasso, e a responsabilidade não é da IA. Inicia-se o tópico:

    image

    📈 GITHUB COPILOT: FERRAMENTA DE AUXÍLIO OU DE DECADÊNCIA?

    image

    Algumas das vantagens de utilizar o GitHub Copilot (ou qualquer outra ferramenta de IA) para a codificação já foram citadas. Indubitavelmente, tecnologias de tal porte são, como diria a comum frase popular, uma "mão na roda" na vida profissional de todo dev; vida que a propósito, já é cheia de preocupações e quebra-cabeças. Contudo, um alerta deve ser feito com extrema urgência:

    ⚠️ QUALQUER RECURSO DE IA DEVE SER UTILIZADO PARA FINS CONSTRUTIVOS, E NÃO, DE FORMA ALGUMA, PARA SUBSTITUIR OS ESFORÇOS, CAPACITAÇÕES E RESPONSABILIDADES DE SEU PORTADOR! ⚠️

    Já diria Fei-Fei Li, cientista da computação e referência em IA:

    “Artificial intelligence is not a substitute for human intelligence; it is a tool to amplify human creativity and ingenuity.” (https://mstb.org/why-human-testers-remain-essential/)

    Em Portugês: “A inteligência artificial não é um substituto para a inteligência humana; é uma ferramenta para ampliar a criatividade e a engenhosidade humanas.”

    A Inteligência Artificial é desenvolvida pelo ser humano para servi-lo em matéria de otimização, estudo, pesquisa e outros fins como um auxiliar. O uso indevido dessa ramificação da tecnologia, em um cenário tragicamente comum nos dias atuais, tome-se como exemplo: "CTRL + C" e "CTRL + V" na resposta do "prompt" (entrada de texto), ou então buscar a resposta de um conflito sem antes raciocinar sua solução, gera empobrecimento cognitivo, dependência, perda de qualificação como profissional, declínio em sua imagem moral, e, chegando à conclusão do título do tópico e da matéria, o declínio em sua carreira. O "ChatGPT", "Gemini", "GitHub Copilot", ou qualquer outra alternativa utilizada, torna-se a pior ferramenta a ser usufruída; sua ferramenta de declínio.

    Levando em conta a vida do programador iniciante, aquele que está começando sua jornada no "vasto mundo da programação" e que enfrentará desafios, requisitos e necessidades que o próprio sujeito deverá enfrentar, a IA não só pode, como deve ser utilizada. Foi para tal fim que foi criada! A IA não é intrinsecamente ruim, mas sim um utensílio que exige uma utilização correta. Essa utilização demanda uma responsabilidade faltante em grande parte dos desenvolvedores da geração atual, que já não passam mais "horas e horas" na tentativa de aprimorar seus conhecimentos técnicos. É muito mais "conveniente" pedir a resposta para uma simulação da inteligência humana surreal que lhe responderá em segundos. O problema consiste em como o sujeito age após estar face a face com a decisão de almejar uma constante melhora pessoal, ou ceder às tentações de evitar o "suor e lágrimas".

    De acordo com Intelligent (13 de Setembro de 2024), site que oferece dados baseados em pesquisas de mais de 2000 universidades, uma a cada 6 companhias hesitam em contratar a "Geração Z" (Nascidos de 1997 a 2012):

    image

    Fonte da imagem: https://www.intelligent.com/1-in-6-companies-are-hesitant-to-hire-recent-college-graduates/?utm_source=the_news&utm_medium=newsletter&utm_campaign=21-02-2025&_bhlid=30ca27702e8dc4ecae3f5478ce345d0bc3769f43

    Em português:

    • 75% das empresas relatam que alguns ou todos os recém-formados que contrataram este ano não foram satisfatórios
    • 6 em cada 10 empresas demitiram um recém-formado que contrataram este ano
    • 1 a cada 6 gerentes de contratação dizem que hesitam em contratar pessoas desse grupo
    • Os gerentes de contratação dizem que os recém-formados não estão preparados para o mercado de trabalho, não conseguem lidar com a carga de trabalho e são pouco profissionais
    • 1 a cada 7 empresas pode deixar de contratar recém-formados no próximo ano
    • 9 em cada 10 gerentes de contratação dizem que recém-formados devem passar por treinamento de etiqueta

    O tema converte-se em uma filosofia social da estrutura de realidade que a juventude da atualidade convive e coexiste, que pode ser agravada com o abuso excessivo de inteligências artificiais utilizadas de maneira inconforme. Com suas ressalvas, claramente, nem todos os jovens cedem ao comodismo e à falta de iniciativa questionados por grande parte das universidades e empresas. No entanto, existem dados estatísticos que provam a necessidade imediata de mudança de caráter em grande parcela da nova geração. Como vivem em uma época consideravelmente diferente à dos mais antigos, as informações não são mais buscadas apenas em livros e bibliotecas, como é comumente relatado pelos familiares de idade mais avançada. O ambiente virtual se tornou indispensável na realidade atual, seja para trabalho, estudos ou vida particular.

    image

    🤝 AS RESPONSABILIDADES DO DESENVOLVEDOR AO UTILIZAR O GITHUB COPILOT (OU QUALQUER OUTRA IA)

    1 Coríntios 6,12 (Bíblia de Jerusalém) cita:

    " "Tudo me é permitido", mas nem tudo convém. "Tudo me é permitido" mas não me deixarei escravizar por coisa alguma."

    ✍️ Algumas responsabilidades, boas-práticas e exigências do desenvolvedor, sobretudo os principiantes são:

    • Manter o estudo frequente, buscando aprimorar a cada dia sua bagagem de conhecimentos ("a sabedoria edifica o homem")
    • Respeitar as leis de Copyright
    • Manter a ética profissional, estando ou não em seu ambiente de serviço
    • Estar sempre atualizado quanto às políticas de privacidade e as normas legais da empresa e da área de "Tecnologia da Informação"
    • Estar ciente de que o plágio não leva à realização interior, e não possui mérito ou conquista alguma
    • Buscar entender a solução dada pela IA e não apenas "copiar e colar"
    • Utilizar legalmente as ferramentas oferecidas, de modo que não coloque em risco a sua segurança e do próximo
    • Aprender como realizar prompts e questionamentos edificantes, que aprimorem o conhecimento através da resposta fornecida

    image

    💡 EXEMPLO DE UTILIZAÇÃO DO GITHUB COPILOT DE MANEIRA EDUCATIVA - DESAFIO "resolvendo-codigos-py-copilot"

    Link do repositório: https://github.com/raissarobadel/resolvendo-codigos-py-copilot

    A autora do artigo lido, Raíssa Robadel Barbosa, iniciante na área de programação (estudos gerais iniciados há cerca de um ano, sendo dentre esses apenas por volta de 3 meses com a DIO) realizou o desafio "resolvendo-codigos-py-copilot" proposto pela professora Aline Antunes, do curso "Formação GitHub Certification" da DIO. O intuito do desafio era explorar a utilização do GitHub Copilot, através de boas práticas, com a finalidade de explorar o funcionamento desse "copiloto".

    No desafio, foram solicitadas algumas resoluções de códigos em Python (linguagem nunca vista anteriormente pela autora do artigo) utilizando o Github Copilot. Foi uma experiência construtiva que pode servir de inspiração para estudantes que iniciaram sua jornada recentemente.

    A seguir, uma pequena parte do código criado:

    for ingrediente in ingredientesChocolate:
    while True:
      resposta = input(f"Você tem {ingrediente}? (sim/não): ").strip().lower() # O strip() remove espaços em branco no início e no final da string, enquanto o lower() converte todos os caracteres da string para letras minúsculas.
      if resposta == "sim":
        break
      elif resposta == "não":
        if ingrediente not in todos_ingredientes_faltantes:
          todos_ingredientes_faltantes.append(ingrediente) # O método append() em Python é usado para adicionar um item ao final de uma lista.
        print(f"Você ainda não tem {ingrediente}. Digite 'continuar' para verificar os próximos ingredientes: ") # O f antes de {} é usado para criar uma f-string (formatted string literal) em Python. Ele permite que você insira o valor de variáveis ou expressões diretamente dentro de uma string, substituindo o conteúdo das chaves {} pelo valor correspondente, e evitando o uso de +
        resposta = input().strip().lower()
        if resposta == "continuar":
          break
      else:
        print("Resposta inválida. Por favor, responda com 'sim' ou 'não'.") 
    

    Para concluir o artigo: image

    O GitHub Copilot pode ser utilizado:

    🆓 De modo gratuito, através da capacidade máxima disponibilizada pela plataforma GitHub

    💳 Assinando os planos "Pro" e "Pro+", com valores mensais respectivamente de $10 e $35 (Dólares)

    🧑‍🎓 Através do email estudantil, solicitando na plataforma GitHub o acesso ao benefício "GitHub Education" que fornece uma série de acréscimos ao estudante frequente e ativo, por um determinado período de tempo (O GitHub investe constantemente na educação)

    Para mais informações, acesse:

    Planos e sobre o GitHub Copilot: https://github.com/features/copilot

    Benefício GitHub Education (GitHub Student Developer Pack): GitHub Student Developer Pack - Education

    Por fim, Sócrates diz:

    "Uma vida não examinada não vale a pena ser vivida."
    Share
    Recommended for you
    TONNIE - Java and AI in Europe
    WEX - End to End Engineering
    Microsoft 50 Anos - Prompts Inteligentes
    Comments (3)
    DIO Community
    DIO Community - 29/05/2025 16:24

    Excelente, Raíssa! Seu artigo é um debate profundo e necessário sobre a influência do GitHub Copilot na vida do programador, especialmente do iniciante. A forma como você aborda os riscos e as responsabilidades do desenvolvedor, usando citações e exemplos, é muito madura e relevante.

    Considerando que "qualquer recurso de IA deve ser utilizado para fins construtivos", qual você diria que é o maior aprendizado que um programador iniciante pode extrair ao usar o GitHub Copilot de forma responsável, além de gerar código mais rápido?

    Raíssa Barbosa
    Raíssa Barbosa - 29/05/2025 17:06

    Olá DIO Community! Primeiramente, expresso minha sincera gratidão aos apontamentos feitos e reconhecimento quanto a meu artigo.

    Em resposta ao questionamento, diria que o maior aprendizado que um programador iniciante pode extrair juntamente ao uso do GitHub Copilot, de forma responsável, seria qualquer acato aos ensinamentos fornecidos pela IA, explorando o máximo possível o privilégio e a oportunidade de se obter conhecimento.

    Apenas a capacidade de gerar código mais rápido, por si só e sem esforços envolvidos, não exatamente define a intelectualidade ou profissionalismo de alguém, e muito menos a absorção daquilo que está sendo ensinado. Como esclarecido no artigo, infelizmente são muitos os que confiam a responsabilidade de seu trabalho/projeto na IA, e não em suas próprias habilidades.

    Tal tipo de atitude gera até mesmo uma má gestão daquilo que uma ferramenta fortíssima como essa pode oferecer. Concluindo, tenho convicção que os maiores proveitos que qualquer programador, especialmente os iniciantes, podem e devem tirar do GitHub Copilot são aqueles que exploram ricamente a capacidade de ensinamento que esse tipo de IA facilmente gera. Buscar explicações, fazer questionamentos, se esforçar ao máximo para entender aquilo que ela te corrige, é um grande pilar para o desenvolvimento, tanto do código quanto pessoal e profissional.

    Como iniciante digo que tenho uma longa jornada pela frente, além de um mar de conceitos, termos técnicos e conhecimentos gerais da área de TI pela frente. Afirmo também que pretendo permanecer fazendo uso do GitHub Copilot e de outras IAs, reconhecendo-as como um presente dado a mim como um incentivo, uma meta e determinação de alimentar a minha sede pelos estudos.

    Essa é a chave para o sucesso: a frequência, persistência e o interesse; pois o aprendizado nunca é demais. Como dizem alguns, "é o que ninguém consegue tirar de você".

    FP

    Fernando Paula - 29/05/2025 09:00

    Excelente artigo! Muito bem elaborado e arquitetado. Parabéns pelo artigo!!!

    Recommended for youWEX - End to End Engineering