🐘🏜️🤠 4 ETIU - IFCE UMIRIM @alessandro_feitoza

Uma breve história
da programação


Uma breve história
da programação


O que era? O que é? E o que vai ser dessa área?

Otimismo, Resiliência e o Fim do Princípio

“O sucesso não é definitivo, o fracasso não é fatal.

É a coragem de continuar
que conta.

”

Desde 1950, nos dizem que o programador vai acabar.

Alessandro Feitoza


  • Fortaleza, Ceará
  • Professor de códigos e outras computarias
  • Programador/Dev/Severino
  • PHP com Rapadura
  • PHPeste
  • Bússola Social

⚠️ Essa talk não é um mandamento


  • É uma coletânea de devaneios que tenho baseados na academia, literatura, e conhecimento das ruas
  • Só quero que você abra sua mente, seja mais realista consigo (e entenda a importância da academia)
  • Aproveite o que achar bom e descarte o restante

1 - Por que isso é importante?


Algumas pessoas desistem (ou não começam) a faculdade, por acharem que ela não ensina o que o mercado quer


Algumas fazem faculdade, terminam, se formam, mas não conseguem entrar no mercado

Quem você contrata quando precisa concerta uma casa?

Pedreiro

E porque não Engenheiro?

Ciencias/Engenharias/Tecnicos/Analistas

das Computarias das Informáticas

Técnolódia

Afinal, o que é computaria? 🖌️ 🎨

Computação


do Latim, Computare/computo

com- Junto, Adicionar
putare- ( calcular, avaliar, analisar)
"Calcular Junto / Processar / Construir com base na lógica"

  • Implementar
  • Estruturar
  • Planejar
  • Desenhar

DESIGN?

É o momento de decidir como os códigos do sistema se organizam, se comunicam e se comportam para alcançar os objetivos desejados.

Design


do Latim, designare

de- (de dentro, para fora)
signare- ( signum, indicar algo, marcar)
"Designar, Determinar"

O processo de planejar e estruturar a solução técnica.

Mas qual é o momento de "planejar e estruturar"?

No "inicio" do projeto

Precisamos voltar alguns passos

2 - DEFINIÇÕES


Engenharia de Software

Engenharia


do Latim, Ingeniare

Ingenium (Engenho -> Engenhar, conceber da imaginação / Maquinar)
Ingeniator ( Quem criava ou operava "engenhos")

  • Eng Civil: +5000 anos
  • Eng mecanica: Século XVIII / 1700 DC
  • Eng de Software: 1960 DC

  • 1830: primeira* calculadora
  • 1940: 1a geração computadores (Valvulas)
  • 1960: 2a geração (transistores)
  • 1971: 3a circuitos integrados (chips)
  • > 1971: microprocessadores, PCs, smartphones, o escambau

Transição do Hardware pro Software

O desafio?

O desafio?

Ensinar a máquina

O desafio?

Ensinar a máquina

Programá-la

Como funciona a engenharia de software?

Como seria melhor?


Mas a IA vai tomar nossos empregos


FACULDADE
É OBRIGATÓRIA?

Não, Mas é MUITO importante!

O que uma pessoa dev faz?

  • Sites?
  • Aplicativos?
  • Aplicações Web?
  • Integrações?
  • Gestão das pessoas?
  • Gestão dos processos?
  • Gestão da qualidade?

E quem contrata esse povo todo?

Pessoas do RH

Preferivelmente Tech Recruiters

Conhecendo os niveis

Conhecendo os niveis

  • Estagiário
  • Junior
  • Pleno
  • Senior
  • Especialista

Junior


Uma pessoa recém formada, que tem o conhecimento, mas não tem tanta experiência

Não deveria assumir um projeto sem a supervisão de alguém com mais experiência


Resolve problemas simples com soluções complexas

Pleno


Uma pessoa com alguma experiência, e por essa experiência, garante uma certa especialidade em alguma "stack"

Pode assumir projetos sozinhos em sua stack

Resolve problemas simples com soluções simples

Senior


Está pronto para assumir e liderar projetos e equipes, bem como arquitetar soluções baseadas em suas experiência

Já não aponta uma tecnologia como solução pra todo tipo de sistema

Resolve problemas complexos com soluções simples


FOCO DA VAGA


PRONTO

VAI SER VAGA PRA DESENVOLVIMENTO

FRONTEND / BACKEND / MOBILE


FULLSTACK


STACK ?


Pilha de tecnologias que a pessoa DEVe dominar

FRONTEND


  • HTML
  • CSS
  • Javascript
  • React/Vue/Angular

BACKEND


  • Alguma linguagem backend (PHP, NodeJS, Java, Ruby, Go, Python)
  • Banco de Dados

DIFERENCIAL


  • Docker
  • Testes automatizados
  • Segurança
  • Boas práticas
  • Padrões Arquiteturais

Que diabéisso Feitozo?

Não precisa "dominar" tudo


SOFT SKILLS


Soft Skills


  • Comunicação
  • Trabalho em equipe
  • Liderança
  • Trabalho sob pressão
  • Agilidade
  • Gestão de Tempo
  • Foco
  • Planejamento
  • Inteligencia Emocional

Cerimonias


  • Daily
  • Sprint Planning
  • Sprint Review
  • One a One (Reunião entre duas pessoas)
  • War Room (Sala de Guerra)

E AGORA JOSÉ?

Bora tentar a vaga

Passo 0

Linkedin/Github

Passo 1

Definir o que quer: fronted, backend, fullstack, mobile, devops, techlead, etc

Passo 2

Perceber o nivel*: Estagiário, Junior, Pleno, Senior

mas Feitoza, eu não tenho nenhuma experiência nem nada assim


Seja o menos pior

E seja transparte

Passo 3

Definir a stack: HTML, CSS, Javascript

Seja objetivo e simples, e não caia na armadilha do "muito"

Passo 4

Saber os conhecimendos desejáveis/diferenciais: São coisas especificas da propria empresa

Passo 5

Definir o regime: CLT/PJ | Presencial/Remoto/Hibrido

Definir a carga horaria: 4h/6h/8h

Passo 6

Definir a faixa salarial: Não precisa ser o valor fechado, mas pero menos um piso/teto


"Salario a combinar" normalmente afasta, mas pra primeira vaga tudo* vale

  • Junior R$ 2500 a 4000
  • Pleno R$ 4500 a 8000
  • Senior R$ 8000 a 11000
  • Especialista/TechLead + R$ 11000

SALARIO
EMOCIONAL

Nem todo mundo quer só dinheiro

Passo 7

Encontrar os beneficios: VA, PLR, plano de saúde, férias, licença maternidade/paternidade, dayoff no aniversario


Cuidado com os "beneficios" que na verdade são direitos

Passo 8

Definir o porque vale a pena trabalhar naquela empresa Venda o seu peixe...

Passo 9

Entender as fases do processo seletivo

E não se frustrar

Passo 10

Revisar tudo e enviar o curriculo

Tá pronto o sorvetinho

Portais de vagas para pegar alguns exemplos



Mas a IA vai tomar nossos empregos


Voltemos ao inicio da vida

O desafio?

O desafio?

Ensinar a máquina

O desafio?

Ensinar a máquina

Programá-la

ERA I: A FORJA
ERA I: A FORJA

Cartões Perfurados

  • Programar era mecânico.
  • Um erro custava dias de espera.
  • O Medo: "Linguagens de alto nível (Fortran) vão tirar o emprego de quem entende a máquina."





o Fortran tá contra mim

Baixo nível

vs

Alto nível

Assembly

O que esse código faz?

Javascript
ERA II: A UNIÃO
ERA II: A UNIÃO

SOFTWARE LIVRE
&
Código Aberto

O manifesto de 1983 mudou tudo.

as 4 Liberdades essenciais

Todo software deve ser livre pra

  • Executar
  • Estudar*
  • Redistribuir
  • Melhorar*

Software Livre & Código Aberto

"Se o código é de graça e todos podem copiar, qual será o valor do programador?"

Resultado:
"Criamos" a base de toda a internet moderna.

ERA III: A ABSTRAÇÃO

Frameworks & Bibliotecas

ERA III: A ABSTRAÇÃO

ANTES


                   
ERA III: A ABSTRAÇÃO

Frameworks & Bibliotecas

Automatizamos o visual e a estrutura.


                   
2005 a 2015: o boom dos frameworks/bibliotecas



2014: "O Web Designer morreu".

Realidade: Focamos em UX e complexidade de dados.

Backend x Frontend

O fim do mundo como conheciamos

30 de Novembro de 2022: Lançamento do ChatGPT.
ERA IV: A PRIMEIRA REVOLUÇÃO IA

O Oráculo

Substituímos a busca manual pela conversa.

Stack Overflow

ChatGPT

O Junior não "morreu", ele ganhou um tutor 24/7.

ERA V: A SEGUNDA REVOLUÇÃO IA

O Copiloto

Desenvolvimento Sugerido (GitHub Copilot).


                   function calculateRisk(user) {
                     // IA sugere a lógica baseada no contexto...
                   }
                

Não paramos de escrever, paramos de digitar o óbvio.

A ascensão do copilot começou a ganhar força em 2023

ERA VI: A TERCEIRA REVOLUÇÃO IA

O Arquiteto

A IA dirige. O Humano é o Comandante.

VOCÊ

Saímos da sintaxe para a estratégia.

A Escalada da Capacidade

Era Papel Alavancagem
Punched Cards Operador 1x
Frameworks Engenheiro 100x
IA Agentic Comandante 1000x

O Novo arquiteto

A gente é pago pra resolver problema, não pra escrever código.

Como dizia minha ex:
TERMINAMOS

A IA escreve o paragrafo!

"Mas é você o autor do livro."


AVANTE, DEVS. AVANTE, UMIRIM

Valeu o Boi,
valeu o Vaqueiro



@alessandro_feitoza

Linkedin:
/in/AlessandroFeitoza

slides.feitoza.tec.br