Otimismo, Resiliência e o Fim do Princípio
“Nadar contra a corrente é cotidiano do nosso povo,
mas em meio ao caos,É 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
Voltando... Qual o curso de vocês?
Pedreire
E porque não Engenheire?
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?
Como entregar bem, mais, melhor?
Patterns
Soluções "gerais" repetitiveis, para resolverem problemas comuns.
Cristopher Alexander, 1977
Um padrão descreve uma solução comprovada para um problema recorrente no design
Gang of Four, 1994
Cataloga e explica padrões comuns para resolver problemas de software orientado a objetos.
E como ninguém conhece esse livro?
O mesmo livro com outra capa
Sim, é um livro de arquitetura e urbanismo
Peguemos o
REACT JS
Antes de falar de Components, é preciso entender o que significa isso
o que compõe ou ajuda na composição de algo;
o que é parte constituinte de um sistema maior;
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).
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.
A IA dirige. O Humano é o Comandante.
Saímos da sintaxe para a estratégia.
A gente é pago pra resolver problema, não pra escrever código.
"Mas é você o autor do livro."
DÚVIDAS?