Matrix vs. Senhor dos Anéis: És um Programador Clássico ou Futurista?

Estás à procura de respostas. Daquilo que te impulsiona. Daquilo que te trouxe até aqui. Sabes qual é a pergunta, tal como nós também sabíamos. És um developer clássico ou futurista? E como é que isso se descobre?

Ao mapear as tuas próprias competências e estilo de programação de acordo com o Senhor dos Anéis e o Matrix, claro. 

Ambos os filmes nos pedem que questionemos o nosso mundo e exigem que ultrapassemos os nossos limites. E se hobbit pode fazê-lo, qualquer um pode!

Com um novo filme Matrix que promete explorar novas possibilidades, está na hora de te ajudarmos a encontrar respostas. 

img-2

Reinvenção vs. herança

Se te sentes mais confortável a trabalhar com linguagens de programação tradicionais como PHP ou Cobol, então coloca o chapéu e as vestes do Gandalf. Estás destinado à Terra Média.

Se mal podes esperar por explorar novas tecnologias como machine learning ou cloud, troca o manto cinzento pelo casaco de couro preto do Neo. 

No Senhor dos Anéis, a grande missão da história é proteger o mundo tal como ele é. O passado, sempre presente, lança uma longa sombra sobre a vida dos personagens, as tradições culturais são respeitadas e defendidas; a sabedoria e os mistérios permanecem fechados nos antigos arquivos de lugares como as Minas Tirith e por trás da magia há muito esquecida. 

O Matrix é impulsionado pela mudança. Desconstruir e reinventar a sociedade, o mundo e cada um de nós individualmente – seja a realidade concebida pelo Arquiteto ou os rebeldes que se lhe opõem. E depois da fachada do mundo de Neo desmoronar, cabe-lhe a ele descobrir como operar num novo mundo, com novas regras e novas ferramentas.

Como é que isto ressoa com as tuas próprias ambições de carreira? Proteger e preservar ou reinventar e revolucionar?

Quando estás a mexer no código de um website, estás mais preocupado em preservar as suas funcionalidades atuais ou em experimentar coisas novas? Sentes que a tua missão é grantir que horas (dias? semanas?) de trabalho não são desperdiçadas com pequenas modificações, ou és dos que defende arriscar mais?

Reflete e descobre o que mais te importa, e lembra-te: não há respostas certas ou erradas.

Paciência vs. ritmo

O tipo de programador que és combina com o ambiente de trabalho do projeto em que estás?

Pensa na longa e bela sequência de abertura da Irmandade do Anel. Um feiticeiro. Uma carroça antiga que passa a chocalhar sobre uma ponte em direção ao verdejante e solarengo Shire, sob o olhar de Hobbits despreocupados.

img-4

Mas nem tudo é o que parece. O nosso amigo feiticeiro tem segundas intenções – pois ele vê coisas em que as pessoas nunca acreditariam. A mente dele está a trabalhar meses, anos, décadas à frente das nossas. 

Um developer clássico como o Gandalf preferirá trabalhar para uma visão de longo prazo. Muitas vezes, terão – ou ajudam a construir – um ‘plano mestre’. Dão preferência a processos fortes e sistemas várias vezes experimentados e testados.

Não há beleza no mundo anónimo da Matrix – a não ser que contes com a rapariga de vestido vermelho (ou o próprio Keanu Reeves). Não há tempo para descansar. Não há tempo para nada. A “Realidade” é demasiado acelerada para esses luxos. 

Só não confundas essa energia frenética com o caos. O Neo e os seus companheiros estão constantemente a trabalhar em muitos objetivos menores, a uma velocidade irracional. 

Um developer ao estilo Matrix vai sentir-se mais confortável a trabalhar em vários projetos de rápida entrega ou em constante prototipagem. Tudo desafios que exigem novas formas de pensar.

Visceral vs. racional

Programadores são naturalmente problem solvers, e precisam de exercer todas as suas capacidades para conseguir estar online e on-track quando os sistemas lançam ajustes inesperados ou se vêm com vários projetos em mãos – para entregar ASAP.

Como enfrentar esses desafios? 

No Matrix os desafios são atacados de frente. Com armas. Muitas armas. Estás pronto para entrar na batalha, quer tenhas um plano ou não. Estás disposto a experimentar novos métodos que nunca foram testados antes, novas tecnologias, novas ferramentas que são mais rápidas do que nunca. No mundo dos computadores, estás a dar o teu toque pessoal.

img-6

Já um devcom mentalidade LOTR é mais estratégico na abordagem. As reuniões, nas quais faz questão de estar presente, assemelham-se ao Conselho de Elrond – apenas um pouco mais curtas do que a versão do livro. Gosta de construir um plano em equipa. O machado. O arco. A espada. Está familiarizado com uma preparação cuidadosa. Passou horas a ler a documentação (talvez mais do que uma vez) antes de escrever uma única linha de código.

Detalhes vs. descoberta

A partir do momento em que vês LOTR ou lês o primeiro livro que sabes onde estás. Tudo começa com um mapa da Terra Média – não dá para ser mais claro que isto. Tens uma noção do tempo, do lugar e da história. Os detalhes de fundo são aberta e ricamente partilhados. 

Da mesma forma, os developers clássicos gostam de partilhar. Foram pioneiros em open-source hubs e criaram tecnologias que servem de base a produtos empresariais de empresas bastante conhecidas. Com anos de experiência a usar ferramentas mais antigas como C e C++, há terabytes e terabytes de conhecimento, reunidos por devs dedicados.

No Matrix – o mundo real está escondido – a cidade nem sequer tem nome – e os seus segredos só são revelados à medida que o Neo escava (ou explode) por baixo da superfície. Um mundo novo e excitante à espera de ser descoberto. 

E é esse tipo de excitação que conduz devs como o Neo. Se estiveres nesta categoria, adoras trabalhar com as mais recentes tecnologias. Inovar e testar ideias novas, só para ver o que funciona, ou identificar uma maneira melhor de fazer as coisas. Como o Neo quando vê o mundo real pela primeira vez – só que tu és pago para o fazeres todos os dias.

Uma posição para todos governar

img-8

Não vais querer trazer uma varinha para um tiroteio. 

Por isso, certifica-te de que o teu emprego – como developer clássico ou futurista – se adequa ao teu estilo de trabalho e personalidade.

E se não funcionar… fala-nos dos teus talentos.

Quer gostes de trabalhar com React.js ou não consigas deixar de adorar RoR, vamos ajudar-te a encontrar o projeto para ti.