A disciplina de programação de computadores, apesar de jovem se comparada com as demais disciplinas, têm se tornado de grande importância com o passar dos anos. No entanto, mesmo com os avanços tecnológicos dos computadores, como previsto na lei de Moore, programação destes computadores ainda é uma habilidade difícil de se aprender e praticar.
Desde sua concepção até a atualidade, mesmo com inúmeras tentativas tornar programação de computadores em uma atividade de mais fácil entendimento e maior acesso (seja com linguages de programação mais naturais ou com processos de desenvolvimento de software por exemplo), ainda percebe-se que é uma habilidade que poucos a dominam com propriedade, e ainda assim ela é cada vez mais necessária com o passar dos anos.
Tendo em vista a crescente necessidade de pessoas com tais habilidades, as oportunidades de mercado são bastante amplas para estes profissionais. Ainda num cenário em que se observa o crescimento nos cursos de capacitação tecnológicos na área de computação, para se sobressair neste emergente mercado, seja em qualquer área de atuação em T.I., é impressindível o domínio da disciplina de programação de computadores.
A arte de programar ainda é jovem e tem muito a evoluir. No atual momento, o que podemos fazer para participar dessa evolução, seja como profissionais ou mesmo como entusiastas? Como podemos nos tornar melhores programadores e assim, aprimorar ainda mais a arte em si?
12. // Crise de Software
{
Edsger Dijkstra
The Humble Programmer
}
13. // Crise de Software
{
Projetos estourando o orçamento;
Projetos estourando o prazo;
Software de baixa qualidade;
Software não atingiam os requisitos;
Projetos ingerenciáveis;
Código difícil de manter;
}
18. // Cargos glorificados
{
Consultor, Analista, Arquiteto, Engenheiro…
… Implementador, de Produto, de Software,
de Sistemas, de Processo, Projetista etc
}
19. // Aprendizado banalizado
{
“Teach yourself PHP in 24 hours”
“Teach yourself JavaScript in 21 days”
“Perl for Dummies”
“C Programming in easy steps”
}
20. // Programação é Difícil
{
Peter Norvig
Teach Yourself Programming in Ten Years
}
21. // Programação é Difícil
{
10 anos para dominar uma habilidade;
10.000 horas de prática;
Exemplos:
Mozart praticou durante 13 anos
The Beatles tocaram por 10 anos
}
23. // Programação é o Principal
{
Leva de 30% a 80% no projeto;
Atividade central;
Impacto de produtividade;
Código é a melhor descrição formal;
Atividade indispensável;
}
24. Programming, Motherfucker
Do you speak it?
Our Values
They Claim to Value
They Really Value
We Fucking Do
Individuals and
interactions
Tons of billable hours
Programming,
Motherfucker
Working software
Tons of pointless tests
Programming,
Motherfucker
Customer
collaboration
Bleeding clients dry
Programming,
Motherfucker
Responding to
change
Instability and plausible
deniability
Programming,
Motherfucker
We think the shit on the left, is really just the con in the middle, and
that we really need to just do the thing on the right… Programming,
Motherfucker.
25. // Cenário
{
Cada vez mais sistemas;
Demanda crescente de profissionais;
Escassez de talentos;
Profissão do futuro;
}