Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 5.88 KB

README.md

File metadata and controls

45 lines (37 loc) · 5.88 KB

Dicionário Tech :octocat:

Neste repositório, teremos palavras técnicas explicadas de maneira simples. Conteúdo tech para quem não é tech poder entender o que são aquelas palavrinhas que pessoas desenvolvedoras, pessoas SREs e muito mais usam nas reuniões e projetos.

📝 AMBIENTE (local, dev, homol e prod):

  • ▶️ Costumamos chamar de ambiente o "lugar" ou os "servidores" onde o que foi desenvolvido fica disponível para testes, validações, pessoas usuárias finais ou demais necessidades. Esse "servidor" seria como um computador. Pode ser um computador físico ou disponível na nuvem. Alguns tipos de ambiente:
    • Local: o computador onde estamos desenvolvendo;
    • Dev (desenvolvimento): onde está disponível o que desenvolvemos para os primeiros testes;
    • Homol (homologação): onde está disponível o que desenvolvemos para demais testes e validações, até mesmo com outros sistemas ou serviços;
    • Prod (produção): onde está disponível para pessoas usuárias finais terem acesso ao produto.
    E quando dissemos "o ambiente caiu"? Isso significa que tem algo de errado ou com algum serviço, ou com o nosso código, ou o equipamento.
  • ✅ Link da postagem para divulgação: link.

📝 API:

  • ▶️ API é uma sigla que, em inglês, significa: Application Programming Interface. Traduzindo para português, seria uma interface programada para aplicações. É uma estrutura de código que atende a alguns requisitos, seguindo normas e padrões de desenvolvimento. Facilita a organização de sistemas grandes. Disponibiliza funcionalidades e informações para aplicativos e sites. Por exemplo: API dos Correios. Disponibiliza consulta de CEP e endereço de maneira simplificada.
  • ✅ Link da postagem para divulgação: link.

📝 CODE REVIEW:

  • ▶️ Code review significa revisão de código. Trata-se de uma boa prática muito indicada para o processo de desenvolvimento de sistemas, pelo qual as pessoas desenvolvedoras do time ajudam umas as outras. Normalmente, após o término da etapa de desenvolvimento de cada tarefa, antes do código ser disponibilizado para testes, o time avalia o que foi feito e dá sugestões do que pode ser melhorado, quando necessário. Isso traz diversos benefícios. Alguns deles são: melhorar a parte técnica do time, melhoria do desenvolvimento, qualidade do código, integração do time, todas as pessoas conhecem o que está sendo desenvolvido, entre outros.
  • ✅ Link da postagem para divulgação: link.

📝 COMMIT:

  • ▶️ Quando se trabalha com versionamento de código (o que é altamente recomendado), a palavra commit é bastante comum entre as pessoas desenvolvedoras. Mas essa palavra também é utilizada por quem atua em banco de dados. Quando se tem um conjunto de alterações feitas em um código, a pessoa faz o comando commit que "salva" o que foi feito dentro do projeto. Existe também o commit semântico, que significa que esse conjunto de alterações deve ter um significado para o projeto. O commit também serve para finalizar uma transação dentro de um sistema de gerenciamento de banco de dados, tornando visíveis as alterações. Essa transação normalmente vai começar com "begin" e finalizar com "commit".
  • ✅ Link da postagem para divulgação: link.

📝 DEPLOY:

  • ▶️ O deploy é um processo complexo. Mas significa que foi instalado um "pacote" do que foi desenvolvido nos ambientes (o termo ambiente foi explicado no dicionário). É gerada uma versão para que seja disponibilizada. Esse processo também pode ser chamado de implantação dependendo do contexto. Para que essa implantação aconteça, pode ser um processo automatizado com ferramentas, ou feito manualmente, dependendo da estrutura. Acabamos aportuguesando a palavra deploy, tornando-a uma ação. Exemplo: "estou deployando a nova versão do nosso sistema".
  • ✅ Link da postagem para divulgação: link.

📝 JSON:

  • ▶️ "Djeizon" ou "djeisson". Em inglês significa "JavaScript Object Notation". Mas não se preocupe com essas palavras. Json é um tipo de arquivo e tem uma estrutura com "nome do dado" e "valor do dado". Dependendo do tipo de API (essa palavra foi explicada no post anterior) que construímos, utilizamos o formato json para transferir os dados entre sistemas. Por exemplo: API que consulta clientes em seu negócio. A resposta da API pode vir em formato json:
    image
    A imagem é um print de um trecho de um arquivo json, abrindo chaves, o dado nome com o resultado Morganna, o dado cpf, com um resultado fictício 000.111.222-33, o dado email com um resultado fictício [email protected].
  • ✅ Link da postagem para divulgação: link.

📝 PAIR PROGRAMMING:

  • ▶️ Pair programming significa programação em par. É uma técnica em que duas trabalham juntas em uma tarefa. Isso ajuda na troca de conhecimento e experiência entre pessoas desenvolvedoras. "Duas cabeças pensam melhor que uma", certo? Algumas formas de aplicar pair programming: uma pessoa está mexendo no código enquanto recebe orientações da outra e elas vão trocando de posição; uma pessoa desenvolve os testes e a outra desenvolve a funcionalidade. Não encare pair programming como "desperdício". Uma boa integração e senso de apoio no time pode fazer toda a diferença na qualidade do que for entregue.
  • ✅ Link da postagem para divulgação: link.

📝 PULL REQUEST:

  • ▶️ Significado.
  • ✅ Link da postagem para divulgação (aguardando): link.