Arquivo da tag: senioridade

Existe vida, e muita, além dos seus for / if e else!

Nos meus últimos dois anos profissionais, vivenciei uma experiência, no mínimo, muito interessante: saí do desenvolvimento para atuar na área comercial. Fui desempenhar o papel de pré-venda tentando fazer o meio de campo entre demandas dos clientes, nosso time de novos negócios e nosso time de desenvolvimento.

“Bacana, Lulão… e por que você tá nos contando isso?”

Porque uma das coisas mais fantásticas que aconteceu, nesse período, foi eu conseguir enxergar, e principalmente, vivenciar que existe muita coisa no desenvolvimento de um software além da programação. E isso é incrível!

Durante esses dois anos, eu me envolvi em atividades comerciais, preocupações administrativas e financeiras, assuntos do marketing, assuntos do RH e por aí vai. Assuntos geralmente colocados como menos importante ou, então, como assuntos de áreas de apoio. Eu prefiro chamar de assuntos, ou áreas, de sustentação. Apesar de serem sinônimos, a palavra sustentação me traz uma imagem muito mais forte, indispensável para algo se manter.

Essa vivência, alimentada por leituras como um post do Elemar e um pedaço de um post do Akita, começaram a me fazer questionar sobre como costumamos definir a senioridade de uma pessoa. Ah, e também como as pessoas costumam enxergar a sua senioridade. Pelas minhas observações, o mercado anda extremamente inflacionado com relação à senioridade. E quando eu falo senioridade, eu não estou falando somente de sênior: estou falando também de júnior e pleno.

Minha impressão é de que hoje existe um misto de um tempo de experiência, curtíssimo por sinal, que determina a senioridade de uma pessoa bem como se sua atuação, em um único projeto, foi boa isso, automaticamente, aumenta sua senioridade. Esquisito, não é?! Pois é. Talvez seja uma questão de geração… Talvez, e eu acredito mais nisso, seja em função de uma visão míope da realidade!

Nós, desenvolvedores de software, somos criados dentro de um cenário egocêntrico onde o único critério importante é o saber programar. E, muitas vezes, uma única linguagem. Em um único contexto. Isso, talvez, faça de você um bom programador. Mas não um bom desenvolvedor. Talvez você seja um programador java sênior. Isso, porém, não faz de você, automaticamente, um desenvolvedor sênior.

“Uai, Lulão… se é assim, o que é um desenvolvedor sênior para você?”

Não existe um critério único e objetivo com o qual eu possa me explicar para você. Mas uma série de características e habilidades que colaboram para que você melhore sua senioridade. O tempo influencia? Sim! O conhecimento de programação ou de uma linguagem? Também. Talvez muito menos do que você imagina. Mas influencia sim…

Da mesma forma, eu acho que influencia sim como você lida com seus clientes, seja no relacionamento propriamente dito, seja na gestão de suas expectativas. Influencia em como você entende as demandas do seu cliente e em como você entende do negócio do seu cliente. E como você cobra seu cliente? Também! E como você, e sua empresa ou a empresa que você trabalha, se expõe no mercado? Também! E como funciona o processo seletivo? Também! E como se testa uma solução? Também! E como você contrata novos integrantes para o time? Também! E como você apresenta seus resultados para seus clientes, para o mercado? Também? E como eu conquisto um novo cliente? Também!

Do surgimento de uma demanda, seu entendimento e apresentação de uma proposta para viabilização até a entrega efetiva da implementação da solução, e principalmente sua manutenção / evolução e sustentação em produção, a programação é apenas uma parte de todo esse ciclo de vida.

“Lulão, você tá escrevendo isso pra dizer que você é mais sênior que eu por ter vivenciado toda essa realidade extra-programação?”

Não! Eu estou dizendo que, após essa vivência, eu descobri que desenvolvimento de software vai além, e muito além, de fors / ifs / elses. E que se eu quiser ser um desenvolvedor com uma boa senioridade, de verdade, eu tenho que entender, ou no mínimo saber o que se passa ao redor, de tudo aquilo que extrapola minha atuação, o mundo de bits e bytes.

Que fique claro que essa é a minha interpretação da vida e que você não precisa se ofender com ela. Aliás, você está mais do que convidado a comentar e expôr seu ponto de vista. Se você quiser continuar apenas programando e, achando que todo “o resto” é um mero apoio, você pode continuar assim. Só vai fazer mais sentido você se sentir um bom programador. Ou até mesmo um programador foda. Mas estará longe de ser um desenvolvedor com uma alta senioridade!

PS: Edição feita após a publicação original. Minha análise é feita com base em minha vivência (resumida ao mercado brasileiro, mais especificamente no estado de São Paulo principalmente no eixo Campinas – São Paulo) e está longe de ser considerada a verdade absoluta e incontestável de uma situação.

Anúncios