Ontem à noite eu dei uma viajada forte sobre escala de níveis de programadores, baseando-me no filme Inception. Por tanto, se você não assistiu o filme, não vai entender P* nenhuma do que está escrito abaixo, e ainda corre o risco de estar no primeiro nível, já que não parece ser tão nerd !
Antes de começar a trip, analisem o flow:
E aqui, onde o post usa a mesma semântica:
Reality Level 1 – Somos meros mortais e fazemos somente “CRUDs” corporativos, SQLs da vida e algum código de negócio. Entendemos o básico de OOP e alguma linguagem como Java, C#, VB, PHP; e fazemos muita porcaria em termos de design de software.
Van Chase Level 2 – Conhecemos Design Patterns, frameworks (Web, Persistência, Integração – ESBs, Mensageria, Application Servers), Classloaders, outras linguagens e abordagens (SOA, BPM, BDD, DDD, Agile) e conseguimos montar uma “Arquitetura” decente.
The Hotel Level 3 – Aqui já estamos entendendo como o produto foi feito, estilos de programação (funcional, imperativo, concorrente, metaprogramação…), criamos componentes rebuscados,adapters, pequenos frameworks para a equipe utilizar e temos condições de fazer extensões em produtos e particpar de projetos OpenSource.
Snow Fortress Level 4 – Com muito mais maturidade, temos condições de criar os produtos que os outros programadores irão utilizar de fato, como ESBs, Bancos NoSQL, sistemas de grid -TerraCota, Akka (framework de concorrência), reconhecimento de imagem, uma engine de games, e por aí vai, liderando os times de desenvolvimento e specs. A “Inception” vem da sua mente
.
Limbo Level 5 – Aqui o cara endoidou de vez e desce o nível em VMs, Compiladores, HEC I/O, Interruptores, Dynamic Patching, Funções matemáticas e o escambal…Está literalmente, escovando bits e cuidado pra não ficar preso a esse mundo e nunca mais voltar


Comentários em: "Inception Level Programmers" (1)
Dificil e o cara conseguir sair do nivel 5 depois de adentra-lo.
Um dia eu chego la, abs scaphe e parabens pelo otimo post.