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.
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
Pedreiro
E porque não Engenheiro?
Ciencias/Engenharias/Tecnicos/Analistas
do Latim, Computare/computo
com- Junto, Adicionar
putare- ( calcular, avaliar, analisar)
"Calcular Junto / Processar / Construir com base na lógica"
DESIGN?
do Latim, designare
de- (de dentro, para fora)
signare- ( signum, indicar algo, marcar)
"Designar, Determinar"
Mas qual é o momento de "planejar e estruturar"?
No "inicio" do projetoEngenharia de Software
do Latim, Ingeniare
Ingenium (Engenho -> Engenhar, conceber da imaginação / Maquinar)
Ingeniator ( Quem criava ou operava "engenhos")
Eng de Software: 1960 DC
Ensinar a máquina
Ensinar a máquina
Programá-la
Como funciona a engenharia de software?
Como seria melhor?
FACULDADE
É OBRIGATÓRIA?
Não, Mas é MUITO importante!
O que uma pessoa dev faz?
Pessoas do RH
Preferivelmente Tech Recruiters
Conhecendo os niveis
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
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
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
FRONTEND / BACKEND / MOBILE
STACK ?
Pilha de tecnologias que a pessoa DEVe dominar
Que diabéisso Feitozo?
Não precisa "dominar" tudo
SOFT SKILLS
Definir o que quer: fronted, backend, fullstack, mobile, devops, techlead, etc
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
Definir a stack: HTML, CSS, Javascript
Seja objetivo e simples, e não caia na armadilha do "muito"
Saber os conhecimendos desejáveis/diferenciais: São coisas especificas da propria empresa
Definir o regime: CLT/PJ | Presencial/Remoto/Hibrido
Definir a carga horaria: 4h/6h/8h
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
SALARIO
EMOCIONAL
Nem todo mundo quer só dinheiro
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
Definir o porque vale a pena trabalhar naquela empresa Venda o seu peixe...
Entender as fases do processo seletivo
E não se frustrar
Revisar tudo e enviar o curriculo
Tá pronto o sorvetinhoEnsinar a máquina
Ensinar a máquina
Programá-la
O que esse código faz?
O manifesto de 1983 mudou tudo.
Todo software deve ser livre pra
Software Livre & Código Aberto
Resultado:
"Criamos" a base de toda a internet moderna.
Automatizamos o visual e a estrutura.
2014: "O Web Designer morreu".
Backend x Frontend
Substituímos a busca manual pela conversa.
Stack Overflow
ChatGPT
O Junior não "morreu", ele ganhou um tutor 24/7.
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 IA dirige. O Humano é o Comandante.
Saímos da sintaxe para a estratégia.
| Era | Papel | Alavancagem |
|---|---|---|
| Punched Cards | Operador | 1x |
| Frameworks | Engenheiro | 100x |
| IA Agentic | Comandante | 1000x |
A gente é pago pra resolver problema, não pra escrever código.
Como dizia minha ex:
TERMINAMOS
"Mas é você o autor do livro."