Transcript for:
Introdução aos Conceitos Básicos de TI

Olá, esse vídeo é uma introdução à área de TI. Ele serve tanto para você que está pensando em entrar na área de TI, tanto para você que já está na área de TI, iniciando, talvez fazendo a sua primeira faculdade, ou os primeiros cursinhos, quem sabe. E também vai servir para você... que não é da área de TI e não quer entrar na área de TI, mas sabe que no dia a dia profissional, em qualquer empresa que você esteja, você vai precisar falar a língua de TI, você vai precisar conhecer os termos técnicos, vai precisar saber o básico de TI. Nesse vídeo, então, de forma rápida e objetiva, nós vamos ver os conceitos básicos de TI necessários para você fazer um entendimento do que é TI dentro das grandes empresas. Gostou? Bora lá! Música Muito bem, nós vamos começar então falando sobre as palavrinhas chaves de TI, né? O que são? O que é essas palavrinhas que a gente ouve, tipo hardware, software? Ou seja, vamos entender como é que funciona a TI falando sobre essas palavrinhas também, tá? Muito bem, TI, o que é TI? TI é tecnologia da informação. Esse foi o nome dado lá no início para TI, porque chegou-se à conclusão de que essa nova tecnologia que estava surgindo ia ser a responsável por controlar as informações do mundo todo. Ou seja, ela pega as informações... armazena as informações, processa as informações e devolve para quem solicitar. Imagina você navegando no seu browser na internet e aí você faz uma consulta, ele vai lá nos servidores e traz de volta o que você pesquisou. Pode ser uma página específica, pode ser uma palavra, pode ser um significado, o que for. Muito bem. TI, tecnologia da informação. Em inglês, IT, information technology. Hardware, o que é hardware? Hardware é equipamento. Podemos traduzir como equipamento. Qualquer equipamento eletrônico físico dentro da área de TI, nós chamamos de hardware. Muito bem, o seu telefone celular... Também pode ser considerado um hardware. O seu computador da sua mesa ou o seu notebook também é um hardware para a TI. Os servidores da TI são aqueles grandes computadores e eles também são hardware. Então, hardware são todos esses equipamentos de uma maneira geral. Dentro de TI você tem diversos servidores, chamamos alguns de midware, são servidores de intermediários, chamamos outros de servidores de back-end ou servidores de front-end. Tudo isso daí você aos poucos, ao longo da sua carreira, vai entender cada vez melhor. Mas agora, nesse momento inicial, o que tem que entender é que existem equipamentos para suportar a TI da sua empresa. E esses equipamentos, de uma maneira geral, se chama hardware. Então, é comum você ouvir falando, olha, deu um problema no hardware tal, parou de funcionar alguma coisa. Então, é assim. Falamos sobre hardware. Agora vem um outro termo também importante conhecer e saber o que é. Sistema. sistema operacional o que é sistema operacional sistema operacional é aquele software básico que roda no hardware então quando você compra o seu computador de mesa um PC um notebook ele vem normalmente ele vem já com um sistema operacional dentro dele. Você pode até comprar sem, mas sem o sistema operacional você não faz nada. O que é um sistema operacional de um PC por exemplo ou de um notebook? Windows. Windows é um sistema operacional de um computador de mesa, de um PC, mas também pode ser um sistema operacional de um servidor de um... Um grande computador que fica lá na empresa ou às vezes pode ser até que fique na nuvem, que é a atual tendência é levar tudo para a nuvem. Então você vai encontrar os servidores na nuvem. Vamos falar daqui a pouquinho o que é nuvem. E esses computadores, eles têm também um sistema operacional que pode ser o Windows, só que é um Windows específico para servidor. que a gente chama de Windows Server. Ok, além de Windows, eu tenho algum outro sistema operacional? Sim, para PC nós temos o Linux, que é menos usado um pouco, mas tem muita gente que é adepta ao software livre e tal, que gosta de utilizar o Linux, vai utilizar o Linux no seu computador de mesa. Que outro sistema operacional eu tenho? é conhecido para as máquinas que são as máquinas da Apple os Macs eu tenho um iOS que é o sistema operacional da Apple eu tenho também para aparelhos celulares eu tenho o sistema Android que roda normalmente nos celulares Samsung mas tem uma leva de fabricantes que já utilizam também o Android como sistema operacional do seu celular. E aí vendem o celular já com aquele sistema operacional. Com o sistema operacional, normalmente, você consegue fazer várias coisas, inclusive se configurar a sua rede de Wi-Fi dentro da sua casa, você consegue navegar pela internet, você consegue telefonar, você consegue... usar um browser para navegar na internet então e usar as funções básicas do seu aparelho ok e também tem o iOS para equipamentos da Apple para celulares da Apple então isso é sistema operacional é um software básico que todo hardware precisa ter para que você consiga trabalhar e fazer o básico. Por que eu estou falando básico? O básico já é coisa pra caramba, já é muita coisa. Um sistema operacional completo são milhões de linhas de código englobando tudo, desde utilização de sistema de arquivos, acesso à internet, configuração do sistema operacional, configuração do ambiente de trabalho. que você vai usar quando você muda a corzinha do teu fundo do teu sistema operacional tem um código lá por trás que faz tudo isso e mais armazena essa cor para saber qual cor que você usou por último para quando você ligar da próxima vez ele já vem já todo preparadinho como você gosta de trabalhar então falamos sobre o sistema operacional mas falamos um pouquinho também sobre o software Vamos reforçar o conceito de software. Software é qualquer programa de computador. Então, o que não é hardware, normalmente é chamado de software. Programação. Para você fazer um software, você precisa programar. Você precisa de um programador, de um especialista em programação de computadores. que vai desenvolver um aplicativo. Pode ser, por exemplo, uma calculadora. Uma calculadora é um software que vem dentro do sistema operacional. Ah, e o sistema operacional? Ele é também um software, só que é um software básico, ou seja, é um software bem próximo do hardware. Ele fala com o hardware do seu equipamento. Precisa usar um microfone? Tem um driverzinho do sistema operacional já preparado. para capturar o que está entrando no hardware e entregar isso para uma aplicação de um nível mais elevado um pouco, que pode ser uma aplicação que toca músicas ou uma aplicação que toca vídeo, que precisa ler aquele arquivo e transformar aquilo num som e jogar o som para uma caixa de alto-falante. Então software é programar... E criar aplicativos, sistemas, e aí pode entrar o sistema operacional, qualquer programa de computador. Isso é considerado software. Muito bem. Cloud. Nuvem. Cloud. Nuvem. Você já deve ter ouvido esse termo. Ah, foi para a nuvem. Os servidores da empresa tal foram para a nuvem. O que significa isso? Será que estão lá no céu? Não! Eles estão, na verdade, fora da empresa. Estão numa empresa que presta serviços com os seus servidores. Então, há alguns anos atrás, eu diria que mais ou menos uns 20 anos atrás, começou a surgir muito fortemente o conceito de cloud. O que era o que? Olha, empresas, vocês que têm hoje os seus servidores dentro do seu data center, antigamente as empresas, cada empresa tinha o seu data center. O que é o que? Uma sala fechada onde ficam todos os servidores da empresa lá dentro. Só que a empresa tinha que gastar com ar-condicionado, e... espaço físico que em alguns casos era muito grande, gastava com os equipamentos que são caros, controle de acesso para essa sala para não permitir entrar qualquer um na sala e tudo isso era gasto das empresas. Imagina uma média empresa ou até uma pequena empresa. Pequenas empresas que chamavam a ter uma salinha pequenininha e dentro daquela sala pequenininha, eles colocavam alguns servidores dentro de um armário de servidores, que se chama rack. Muito bem, aqueles servidores lá dentro, para eles era um custo alto, porque tinha que manter um ar-condicionado muito gelado, tudo funcionando com 100% de certeza. de que não ia sair fora do ar, altíssima segurança então de internet, redundância de internet, redundância de rede, o controle para uma empresa média, para uma empresa pequena, o custo acabava elevando demais. E aí é que surgiram então as empresas fornecendo cloud. As maiores empresas atualmente que fornecem... Serviços de nuvem são a Amazon com a sua AWS, a empresa que a Amazon criou para oferecer os serviços de nuvem. A Microsoft com o Azure e o Google também com a sua plataforma de nuvem. Bom, é importante então você saber que é uma tendência... Todas as empresas levaram seus servidores, aqueles que antes ficavam dentro de uma sala, dentro de um data center, localmente dentro do próprio prédio da empresa, ou em outro prédio próximo, mas levar isso para a nuvem. E levar isso para a nuvem o que significa? Significa fechar aquela salinha e migrar tudo para servidores dentro de uma cloud. dentro de um desses fornecedores top aí, ok? Isso é uma tendência, todas as empresas estão partindo para isso, porque chegaram à conclusão de que não vale a pena ficar arcando com aquele custo elevado, ok? Bom, para gente que trabalha em TI, você que trabalha tomando conta dos servidores, vamos falar sobre isso agora há pouco, não muda muito. A única diferença é que agora você vai se especializar em ser um administrador de servidores que está na nuvem. Mas vamos falar sobre cargos e funções daqui a pouco. Continuando as nossas palavrinhas, vamos entender agora linguagem de programação. Ora, nós falamos agora há pouco sobre programação de computador. Nós descobrimos que para fazer qualquer programa você precisa codificar, você precisa escrever os programas, você precisa de um programador. Muito bem, bom, mas basta o programador e o computador? Não, existem linguagens em que você vai programar para que o computador consiga transformar aquilo em um código, que chamamos de um código executável ou um código binário que vai ser interpretado. Existem algumas variantes com relação a isso. Mas o que importa nesse momento? Programar é criar software, programar é criar código. Então, aonde você ouve código, está muito ligado com software também. Qualidade de código. Qualidade de código tem muito a ver com testar o código, com validar. Sim, porque depois que um programador desenvolve aquela aplicação, alguém normalmente da área de negócios precisa chegar e verificar era isso que nós queríamos? Será que o programador entendeu o que era para fazer? Será que a equipe de TI entendeu o que a área de negócios queria? Hum, precisa então... Alguém da área de negócios validar. Aí vem alguém e faz testes e faz a homologação validando aquilo para ir para a produção. E aí nós podemos falar também dos estágios de desenvolvimento de software. Durante o processo de desenvolvimento de um software, ele passa por alguns estágios. O primeiro se chama... desenvolvimento. Está em que etapa? Está na etapa de desenvolvimento. O que isso significa? Está na mão do programador e ele está programando. Ali de cabeça arriada, num canto, lá no fundão, lá sem falar com ninguém, mas seguindo o que foi solicitado pela área de negócios. Então, o O programador está preparando tudo. Quando ele termina de preparar, ele entrega e entrega normalmente para uma equipe de teste. Entra uma equipe de teste e aí você já começa a imaginar. Ah, se entra uma equipe de teste, tem um analista de teste para testar. Perfeito. Tem um analista de teste que vai testar. Uma pessoa especializada em fazer teste não precisa saber programar. A princípio não é necessário. Ele tem que ser bom em formular roteiros de teste. Com esses roteiros de teste, ele vai executar então o teste dele de cima a baixo e vai marcar o que deu certo e o que não deu certo. Existem algumas ferramentas de mercado que ajudam a fazer esse controle, mas eu não vou aprofundar nesse momento nesse tema. É legal só você saber, existem algumas empresas especializadas e existem algumas ferramentas que ajudam a montar esse roteiro, a montar esse teste. Mas eu já vi muita gente trabalhando e trabalhando muito direitinho com uma planilha Excel, ok? Muito bem, feito isso, teste validou, ele dá ok e vai para a área de homologação. A área de homologação normalmente chama alguém da área de negócios e a área de negócios vem validar. E aí faz a validação já com tudo pronto, sem erros. Se tivesse algum erro, tem que ser pego na etapa de testes. Normalmente é assim. Existem casos de exceção que faz parte do desenvolvimento de software. Mas... O correto é essa equipe de teste que atuou antes pegar os bugs. Bug? Eu falei bug. O que é bug? Erros. Erros em TI, erros de desenvolvimento de software, são chamados bugs. E por quê? Aí vem uma coisa interessante, uma historinha interessante. Porque bugs eram quando nos grandes computadores, lá dos primórdios de TI, entravam dentro dos computadores, lá nos Estados Unidos, onde isso tudo nasceu, Os insetos e os computadores eram a válvula, e os circuitos muito grandes, não tinham micro-circuitos, e os insetos quando encostavam entre um pontinho e outro da válvula, puff, estourava e queimava a válvula, parava o computador. E aí alguém gritava, corre lá que deu bug, deu inseto. Bug em inglês, inseto. Muito bem, curiosidade, mas voltando então, esses testadores deveriam ter pego todos os bugs. Quando um testador pega um bug, ele volta para a área de desenvolvimento e o código volta para desenvolvimento. Quando tiver sem erro nenhum, a equipe de teste evolui para a homologação, passa o código para a equipe de homologação. A equipe de homologação chama a área de negócios, que vem então... ou homologar. A área de negócios valida, opa, foi isso que eu pedi. Ou então não, está muito difícil de usar, não foi bem isso que eu pedi. Dá para melhorar isso aqui? Olha, esse cálculo aqui que só eu sei fazer não está correto como eu disse. Vocês entenderam errado. Corrige. Aí volta para desenvolvimento. Mas Caso homologação diga, tá tudo certinho, podemos colocar em produção? O que significa colocar em produção? Significa liberar para todo mundo usar. Durante essas fases desenvolvimento, teste e homologação, ninguém tem acesso, a não ser as equipes de TI. Na área de homologação, quando vai para o estágio de homologação, Aí a equipe de negócios, normalmente supervisionada, vai testar, mas sob supervisão de TI. Bom, estando tudo ok, vai para a produção. E vai para a produção significa pegar isso que está em homologação e instalar em um servidor liberando para uso de todo mundo. Um servidor que todos têm acesso. Um servidor que... entra no ar a sua aplicação, com tudo funcionando como foi pedido. Então, normalmente, são esses os quatro estágios que se passa. Mas, pode ter uma variação, um nome um pouquinho diferente de uma empresa para outra. É muito comum as empresas também usarem nomes em inglês para chamar os estágios. por onde passa, mas o conceito é basicamente esse. Desenvolve, testa, homologa com o usuário e leva para a produção. Entrou em produção, está liberado para uso. Muito bem, vamos falar agora então de infraestrutura. O que é infraestrutura? Infraestrutura, quando se fala esse termo dentro de TI, estamos falando de infraestrutura Dita é I, servidores, servidores, hardware, rede, cabeamento, banco de dados costuma estar também dentro do grupo de infraestrutura, e manutenção, manter isso no ar, funcionando, dê um problema qualquer, corre lá que o servidor tal deu um problema, ah, mas pode ser problema de código. Se for problema de código, chama a área de software. Se for problema no hardware... entra em ação a equipe de infraestrutura. Se for configuração do hardware, também a equipe de infraestrutura. Então, quem é que sobe um servidor novo em produção, coloca ele com sistema operacional configurado, com uma performance adequada, funcionando? A equipe de infraestrutura. Então, você já calcula. Opa, tem... Eu posso também trabalhar nessa equipe de infraestrutura, na equipe que cuida de manter os servidores no ar. Não quero trabalhar com programação. Existe também essa possibilidade. Trabalhar com infraestrutura, servidores, cloud, configurando, deixando tudo 100%, e aí depois mantendo. Mantendo significa, está com performance baixa, vamos ver o que está havendo. Está dando problema aqui no servidor tal, vamos verificar o que houve. Esse é o grupo de infraestrutura. Muito bem, vamos falar agora sobre banco de dados. Você já deve ter ouvido falar em banco de dados. O que é banco de dados? Banco de dados é um software feito para armazenar informações. Então, banco de dados, existem diversos tipos, diversos modelos. Eu não vou aprofundar nesse vídeo. Mas vamos ter vídeos específicos falando sobre tipos de banco de dados e como escolher o seu banco de dados para a sua aplicação. Ok? Mas é outro vídeo. Esse vídeo aqui, o que você precisa saber é o que é. Banco de dados, existem vários. Por exemplo, SQL Server, MySQL, DB2, Mongo e vários outros. Cada um no seu tipo diferente, cada um do seu jeitão diferente, que a gente vai falar mais em outro vídeo. Bom, e para que serve armazenar dados, armazenar informações? Então imagine que você é um desenvolvedor e você vai fazer um software que coleta as informações digitadas pela área de negócios e aquelas informações vão ficar guardadas. E guardadas aonde? em um banco de dados. Existem várias vantagens de utilizar um banco de dados. Ah, eu poderia montar um arquivo, uma lista com todas as informações, numa listagem, como se fosse uma planilha. Sim, poderia, só que você perde todos os recursos que já estão prontos dentro de um banco de dados. Recursos de pesquisa, performance... melhoria de localização das informações e etc, etc. Não vale a pena, esqueça, vá no que já existe e que todo mundo usa, que é o bom. A área de TI trabalha com um banco de dados de diversos tipos e diversos modelos. Você, ao longo do teu estudo, do teu aprofundamento, vai aprender a escolher qual o modelo ideal. Muito bem, você já deve estar pensando, opa, Tem um especialista de banco de dados. Exatamente, tem alguns tipos de especialistas de banco de dados. O mais famoso talvez seja o DBA, que traduzindo para português seria um administrador de banco de dados. Database Administrator. Traduzindo, administrador de banco de dados. É o cara que configura o banco de dados, coloca ele redondinho, cuida da performance dele. Ele sabe configurar o banco de dados nos mínimos detalhezinhos para que dê uma resposta muito rápida para as aplicações. Esse cara é um DBA. É uma outra função que você também pode estudar para assumir esse tipo de função dentro da área de TI. Ok? Esse cara precisa... programar? Na maioria das vezes não, mas eu diria que programar hoje em dia é bom todo mundo aprender, qualquer um de qualquer área inclusive, mesmo as áreas que não são TI. Programação de computadores abre a tua mente, abre o teu leque de raciocínio e deixa você com um pensamento mais racional, mais top-down, mais estrutural. estruturado. Então é recomendável que qualquer pessoa faça pelo menos um curso para aprender os conceitos básicos de programação de computador. Muito bem, vamos falar agora... Outras palavrinhas que se ouve muito, que são, por exemplo, processos. O que são os processos de uma empresa? Ora, processos de uma empresa são você desenhar um fluxo de funcionalidades. Então você tem uma área de RH, por exemplo, que existe um processo de contratação. Ah, o processo de contratação da minha área de RH passa por uma APA. Aprovação inicial do entrevistador analista de RH, depois vai ter uma entrevista com o gerente da área e depois vai passar para uma entrevista com o diretor. Esse pode ser um processo passo a passo para a contratação de uma pessoa. Esse é um exemplo de processo. Imagina que você dentro de uma empresa tem diversos processos. Processos na área financeira, processos na área de TI, processos dentro da própria área de TI e muitos processos. Então também existem funções de profissionais que trabalham com desenho de processos. O cara vai abrir um diagrama gigantesco e vai desenhar nesse diagrama o passo a passo de como funciona aquilo que ele viu ali. no dia a dia. Então ele primeiro estuda e depois ele desenha, mateia aquilo. Aquilo é muito bom você ter um mapa dos seus processos para que a TI saiba exatamente o que vai fazer para colocar aqueles processos ali dentro de um software, dentro de uma aplicação real. Então é muito útil e muito valioso. uma área de processos dentro de uma empresa. Usuário, essa palavrinha usuário, ela pode ser mal entendida, né? Mas vamos trazer para o nosso entendimento de TI. Normalmente, quando o TI fala, o usuário está reclamando que o sistema tal está com problema, significa o fulano de tal lá da área de negócios, né? Que normalmente ele é um... usuário da aplicação, ele encontrou um problema ou ele está reclamando de alguma coisa. Então, usuário, de uma maneira geral, é quem usa a área de TI. As outras áreas todas acabam se transformando em usuários de TI. Muita empresa não gosta desse nome, pede para mudar. Não, não vamos chamar de usuário, vamos chamar então de... Clientes, ah, os nossos clientes, os clientes de TI, né? Mas não tem jeito, né? A palavrinha usuário está muito já em uso, muito no sangue da área de TI. E você tem que saber o que é. Squad, tribo, metodologia ágil. O que é isso? Isso tudo são formas de você... estruturar as suas equipes de TI. Metodologia ágil é um método de trabalho aonde você tem que estudar também existem algumas funções aí dentro que controlam as equipes de desenvolvimento que controlam o andamento do teu desenvolvimento do teu software então existem técnicas para isso existem ferramentas Mas acima de tudo, existem técnicas ágeis que ditam a forma como você vai entregar aquilo para o seu cliente final de forma mais rápida, de forma a ter um feedback rápido do cliente, de forma a rapidamente voltar e corrigir o que estava errado e entregar novamente. Essas técnicas e esses controles se chamam de metodologias de desenvolvimento. Pode ser o... conceito de metodologia ágil, mas também tem outras metodologias, como por exemplo a Cascade, ou método cascata, utilizado nos modelos mais antigos. Eu não vou aprofundar aqui, mas é legal você entender pelo menos por alto o que é. A metodologia cascata, ela prevê você fazer o desenho do que vai ser feito no início, aí você perde muito tempo no início, E aí você começa o desenvolvimento, mas começa o desenvolvimento já sabendo o que vai ser feito. No final, você entrega a solução pronta. A metodologia ágil já fala um pouquinho diferente. Olha, nós vamos fazer reuniões periódicas, normalmente até reuniões diárias, são as famosas reuniões daily, e você vai ter um período, que normalmente são 15 dias de sprint. De 15 em 15 dias, você desenvolve, desenvolve, desenvolve e entrega um pedacinho. desenvolve, desenvolve, desenvolve e entrega mais um pedacinho, até chegar no final e entregar a solução toda. Então, para o cliente, por um lado, é bom, porque ele não tem que ficar esperando o tempo demais e ele já vê o resultado sendo entregue. É muito bom para o cliente e dá uma percepção de que a coisa está andando, de que está saindo. Então, por isso, a metodologia ágil está sendo muito usada hoje em dia. na maioria das empresas. Existem várias funções dentro da metodologia ágil, uma delas, Scrum Master, que é a pessoa responsável por controlar as atividades que estão em andamento, controlar as funcionalidades principais e o andamento em si daquelas entregas que têm que ser feitas. E, acima de tudo, garantir que a metodologia está sendo aplicada por toda a equipe da forma correta. Existem outras funções, como por exemplo, um Product Owner, que é o responsável pelo backlog do que precisa ser feito, a lista do que precisa ser feito, e mais algumas outras funções. Você pode ser contratado para ser um Scrum Master, mas é bom você se preparar, estudar uma carreira, de estudar cursos de Scrum Master, estudar cursos de Product Owner, para que você saiba as funções que um Product Owner tem que assumir e o que ele é responsável. Eu diria que o ideal é você fazer o curso completo de metodologia ágil. Ok, testes. Já falamos um pouquinho sobre testes. Testes é... Você testar o que foi feito, tanto numa metodologia ágil quanto numa metodologia cascate, as duas têm um momento do desenvolvimento que você vai ter que fazer os testes para ver se está tudo ok. Se não tiver ok, você devolve. Dentro da área de teste tem várias funções aí também muito interessantes e que você pode estar trabalhando como tester ou então como um analista, um especialista de teste. de teste né existem pessoas inclusive especialistas em automatizar os testes que trabalham com ferramentas como por exemplo selenium que faz a parte de gravação de automatização de testes inteligência artificial uma palavrinha que tá surgindo que já já ouvimos ela bastante tempo mas ainda não sedimentou ainda não tá firme aí mas que vem muito forte daqui para frente e é uma opção de trabalho. Uma pessoa que trabalha com inteligência artificial vai praticamente configurar os equipamentos, hardwares e IoT de uma maneira geral. IoT Internet das Coisas. I-O-T Internet das Coisas. No futuro, agora, todos os aparelhos eletrônicos vêm com um computadorzinho dentro deles, pode ter certeza. desde seu celular até a sua televisão, a sua geladeira, tudo vai vir com o computador, e se falando entre eles, e você se comunicando com eles, provavelmente usando o seu celular, baixando um aplicativo e dando comandos para que eles liguem num horário determinado, desliguem num outro horário. se configurem para uma determinada temperatura e assim por diante. IoT é uma outra área também que tem muito a ver com mecatrônica também, que é a parte de robótica, mecatrônica, que andam juntos, que é a configuração de robôs e equipamentos que agem de forma inteligente. e que vão passar a começar a surgir cada vez mais daqui para frente. Estamos bem no início. Nós temos hoje aspiradores de pó inteligentes que andam pela casa, limpando a casa, mas são rodelinhas que andam pelo chão. Em breve, teremos robôs caminhando e limpando a sua casa, lavando louça e etc. E você pode ser o cara que vai desenvolver o código que vai estar... dentro desse robô. Pense nisso. Muito bem, vamos falar agora um pouquinho sobre as especializações da área de TI. Na área de TI, eu posso trabalhar em diversas especializações. Já falamos um pouquinho, vamos dar uma revisada? Programação, você pode ser um programador de computador, analista de testes ou uma outra função dentro da área de testes. Você pode trabalhar com arquitetura de sistemas. Arquitetura de redes. O arquiteto normalmente, você não vai entrar direto como arquiteto. Você normalmente, você começa como programador, pega experiência, aprendizado, conhece muita coisa, faz muito curso e aí depois você vai estar apto a uma função de arquiteto. O arquiteto, ou então o engenheiro, normalmente ele é um cara... que já passou por essas etapas e já conhece bastante do que é programação, do que é infraestrutura e tem uma visão generalista que permite a ele construir as aplicações e o desenho de como tudo vai se falar, como vai ser a integração das informações entre mais de uma aplicação. Então, imagine que você tem... Vários sistemas e eles se falam entre eles. Você tem o sistema de RH que precisa avisar ao sistema da infraestrutura que entrou um profissional novo. Se ele não falar com o outro, ou se houver qualquer falha no meio, não vai funcionar o teu processo. Então, aí entra o arquiteto. Dentro de arquiteto você tem ainda algumas divisões. Você tem um arquiteto corpo. corporativo, que é aquele arquiteto que tem a visão global de todos os sistemas da empresa, de como tudo está construído dentro da empresa. É uma visão muito macro, mas muito importante para evitar redundância, para evitar, para melhorar performance, atuar numa visão mais macro do negócio. Esse é o arquiteto corporativo. Existe também o arquiteto de soluções. Existe o arquiteto de sistemas, que é o que trabalha ajudando ali, desenhando o esqueleto de como o programador deve construir as suas soluções. Existem outros, existe o arquiteto de infraestrutura, que atua desenhando a estrutura de infraestrutura da empresa, como é que vão estar distribuídos os servidores. segurança de rede e etc. Engenharia de software. Um engenheiro de software, ele atua também desenhando e montando estruturas base para os desenvolvedores. Um engenheiro de software é muito próximo de um arquiteto no ponto de vista de desenhar soluções e desenvolver estruturas de código de código. eficiente uma máxima perfeição isso normalmente serve de base para que o desenvolvedor mais Júnior que está iniciando agora se baseia para construir em cima daquele modelo desenvolvido por um engenheiro em cima daquele modelo ele vai ramificar desenvolver então os de detalhes do que precisa ser feito. DevOps. O termo DevOps está muito falado hoje em dia, mas o que é? DevOps. Dev de developer, é desenvolvimento. E ops de operação, né? É uma união de desenvolvimento com operação. O cara que trabalha com DevOps, ele tem que conhecer... um pouquinho de desenvolvimento e também um pouco de operação de infraestrutura. Quando se fala em operação, pensem em infraestrutura. Toda parte de infraestrutura que nós falamos há pouco que significa banco de dados, servidores, rede, etc. É esse cara daqui. Bom, DevOps tem a responsabilidade de ajudar... O desenvolvedor, na entrega dos códigos de forma automatizada, e com testes, com garantia, validação de qualidade de código e várias outras funções que eu não vou aprofundar aqui agora, porque senão não dá tempo, mas ele ajuda o desenvolvedor a construir o pipeline de andamento do projeto para chegar na entrega em produção. Lembra que nós falamos de desenvolvimento, testes, homologação e produção? Os estágios do desenvolvimento de software? Então, o DevOps vai ajudar configurando para que o deploy seja feito de forma automática, as instalações sejam todas automatizadas. Ninguém tem que ficar pegando o código e levando lá para dentro do servidor manualmente. Esse é um dos principais papéis da equipe de DevOps. Sem falar com validação de qualidade estática de código automatizada e outras funcionalidades que eu não vou aprofundar agora, senão você vai desistir. É muito detalhezinho. E é um detalhe específico para essa área. Mas é bom você conhecer. Porque o profissional de DevOps está muito valorizado hoje em dia e muito procurado pelas grandes empresas, porque ele agiliza o processo de entrega de TI, de novos softwares, de novas aplicações. E isso é muito bom, porque reduz custo, melhora a qualidade, velocidade na entrega. Excelente, esse é o profissional de DevOps. Security IT, ou... A área de segurança, né? A área de segurança, ela é responsável pela segurança, normalmente segurança de rede, mas ela olha muito mais do que isso, ela olha para ver se o banco de dados que o DBA está criando, se está nos padrões de segurança para esconder as informações de clientes da forma correta, para guardar as informações da empresa de forma correta, se não tem nada público, que não deveria estar público. garantir que só vai acessar um ambiente de produção quem realmente precisa, que um desenvolvedor, por exemplo, não pode acessar um ambiente de produção. É uma falha de segurança isso. É da área de segurança a responsabilidade de criar as normas e garantir que elas estão acontecendo. Fiscalizações periódicas, varredura de rede com antivírus. Controle contra invasão externa, solicitação de instalação de equipamentos de proteção, controle de firewall, regras para utilização, regras para autorização de acesso. Tudo isso é da segurança da informação. Aplicativos. A gente já ouviu falar de sistema. E aplicativo, o que é sistema, o que é aplicativo, qual é a diferença? Ora, normalmente você fala aplicativos, esses aplicativos de celular, ou então aplicativos novos, do tipo Windows, que rodam no Windows na forma de aplicativo, que você normalmente, o aplicativo você baixa de uma loja, é como se costuma caracterizar aplicativo. É um software, teve um programador que desenvolveu. Sim, teve. Ah, mas é o mesmo programador que desenvolveu um sistema? Primeiro vamos falar o que é sistema. Sistema é um software, normalmente um software grande, um software da empresa, né? E é um software que pode ser o ERP da empresa principal, né? O principal sistema da empresa que controla tudo, controla errado. RH controla financeiro controla todas as funcionalidades da empresa ou podem ser sistemas modulares né o sistema de RH é um sistema financeiro é outro o sistema da engenharia outro o sistema de infraestrutura é outro então sistemas específicos para cada área e esses sistemas específicos se falam e aí você tem a área de arquitetura de integrações também atuando para desenhar isso tudo e saber quem fala com quem. Cada um deles, normalmente, cada um desses sistemas tem o seu banco de dados, e às vezes até mais de um banco de dados. Muito bem. Vamos falar um pouquinho agora sobre cargos na área de TI. Você pode ser, então, programador, desenvolvedor, Um analista de sistemas, um analista funcional, que é aquele cara que vai anotar do lado da área de negócio o que precisa ser feito. Ele presta atenção, ouve muito o cliente falando o que o cliente quer e traduz aquilo para uma linguagem de sistemas. Ou seja, ele escreve, não está codificando. Ele escreve... Tudo numa linguagem funcional. Ele pode usar desenho de processos para desenhar o processo da área. E aí ele traz aquilo para a equipe técnica de programação. E aí ele vai apresentar para que a área técnica de programação desenvolva a solução. E a arquitetura, naturalmente, participando, fazendo o desenho de tudo. Líder técnico, Tech Lead. Esse é um cargo que é como se fosse ali o carinha sênior dentro da minha esteira de desenvolvimento, dentro da minha área de desenvolvimento. Na área de desenvolvimento hoje a gente tem um termo também que se usa muito, que são as squads. As squads é como se fosse uma esteira, um grupo de desenvolvimento com um foco específico. Então imaginem que eu posso ter uma squad que cuida só do financeiro, só do departamento financeiro, com meia dúzia de pessoas lá dentro. Eu posso ter, para o financeiro, três squads distintas, cada uma com uma função, cada uma cuidando de sistemas diferentes. Tudo depende do tamanho da sua empresa. Você pode ter uma squad que cuida só de sustentação. Então... Isso não existe uma regra muito fixa. Basicamente, criar uma squad é segmentar os teus desenvolvedores, criando vários grupos de desenvolvimento. Ok. E o líder técnico, normalmente, normalmente, cada squad tem um, dois líderes técnicos atuando. Tudo depende do tamanho do seu negócio, do tamanho da sua squad e da sua necessidade. Coordenador, o que são os coordenadores? Coordenador de desenvolvimento de software Ele é o cara que está ali entre a área de negócios e a equipe técnica Então ele faz um papel de controlar os projetos que estão em andamento, os prazos Pode ter outro nome dependendo do tipo de desenvolvimento e metodologia que a sua empresa está utilizando, pode chamar o coordenador de outro nome. Em algumas áreas chama de PM ou Project Management, que é o gerente de projeto, é o cara que controla os projetos que estão acontecendo. Então você também tem essa função de gerente de projeto que controla os projetos que estão ocorrendo. naquela determinada área da tua empresa. Você pode ter também um grupo de projeto único, tudo depende da tua empresa e do tamanho dela. Mas é importante você se ligar que existe essa função, gerente de projeto. E o que ela faz? Basicamente ela tem que saber criar cronogramas, falar com a área de negócio, definir prazos com a área de negócio e com a sua equipe técnica. Nunca o gerente de projeto deve definir prazo sem associar com a equipe técnica e ouvir as necessidades da área de negócios também. Então, o gerente de projetos é essa outra função que, na maioria dos casos, está muito ligada ao PMI. Você já deve ter ouvido falar também que rege as normas de gerência de projeto, as boas técnicas de gerente. de projeto. Então se você quer ser um gerente de projeto, sugiro estudar o PMBOK e os conceitos então que regem a gerência de projeto. Existem cursos específicos e inclusive certificação específica para a gerência de projetos. Bom, vamos agora ao ponto, como é que eu inicio, eu quero começar a trabalhar, como eu posso começar? Bom, vamos lá! E muitas das empresas não exigem cargo de nível superior para você começar com um cargo técnico, um cargo de desenvolvedor, por exemplo, ou um cargo de analista de infraestrutura. Então, para essas funções, você pode começar fazendo cursos técnicos, que podem ser cursos técnicos online também. Um curso técnico online de desenvolvimento ou um curso técnico online... de desenvolvimento de software, de programação de computador, né? Ou um curso técnico de infraestrutura, você pode escolher um curso técnico de redes, por exemplo, ou um curso de banco de dados para se aprofundar em um dos bancos de dados existentes. Esse pode ser um início legal para você, ok? Mas depende muito, se você quer ir para a área de gerente de projeto, coordenar projetos, curso PMI. Se você quer ir para arquiteto de software, comece por desenvolvedor. Ninguém dá um pulo direto nesse caso, nem para engenheiro, nem para gerente. Você, para gerente, para esses cargos mais tops um pouquinho, você tem que, para começar, pensar na sua faculdade. Aí é necessário a faculdade. Mas para começar, que é o ponto aqui, Você pode fazer um curso técnico desse, mandar brasa, estudar e exercitar. Você precisa fazer na sua casa uns sistemas ou alguns sistemas antes para você. Faça o máximo de cursos possíveis que você puder. Exercite muito. Se possível, contrate um provedorzinho de internet do tipo AWS ou Azure. E coloque lá a tua aplicação desenvolvida na web. Vai servir até para você, quando for numa entrevista, você mostrar como é exercício seu, como você já tenha colocado no ar um site, um serviço. E isso é muito legal para uma entrevista. Principalmente para quem está começando, um júnior no caso. Bom... E eu queria deixar também um recado final aqui para você. Não se limite, acabou aquela fase de que eu só trabalho com banco de dados, eu só conheço banco de dados. Ou então, não, eu só programo a linguagem tal. Eu sou programador Python, ou eu sou programador C Sharp. Eu sou programador de Java. Não sei nada de banco de dados. Acabou. hoje em dia o caminho que as empresas estão procurando e o tipo de profissionais que elas querem são profissionais que conhecem muita coisa e são especialistas em uma, duas, três, mas têm uma visão ampla das outras demais. Um programador não basta saber uma linguagem de programação. Normalmente, hoje em dia... Você tem que saber pelo menos umas três linguagens de programação. Seja bom em uma, muito bom, mas conheça pelo menos umas três, quatro linguagens. Você vai precisar disso no seu dia a dia. Conheça banco de dados, conheça também pelo menos o básico. Tudo bem que você não vai fazer um curso de DBA de banco de dados, mas pelo menos os conceitos básicos, o que é, como instalar, como colocar uma tabela, criar, acessar. O basicão tem que conhecer. Deixe os conceitos aprofundados para o DBA, mas o básico você tem que saber. Vai precisar disso no seu dia a dia de trabalho. Precisa saber o que é uma mensageria. Precisa saber todos esses detalhezinhos. Isso vale também para a infraestrutura. Não se limite a eu sei apenas a parte de redes, não, eu sei apenas SAT, segurança, mas eu não sei programar, eu não sei o que é banco de dados, eu não conheço muito banco de dados, não dá, tem que conhecer um pouquinho das outras coisas também. Por isso, a dica principal é, faça o máximo de cursos possíveis que você puder, e até para que você possa escolher o que você gosta mais. Então, existem plataformas de treinamento online com valor bem acessível para vários treinamentos. E eu vou colocar aqui embaixo para você algumas delas. Gostou? Não esqueça de dar o seu like e se inscrever no canal. Até o próximo vídeo.