Banner: Happiness Driven Development

ūüáßūüá∑ HDD: Happiness Driven Development

Published at: 18/11/2016

Hoje cedo abri minha caixa de email e me deparei com as sugest√Ķes do GitHub, dentre elas, uma me chamou muito a aten√ß√£o:

scottefein/the-happiness-manifesto

Afinal, o que faz um desenvolvedor feliz?

Salário? Benefícios? Nome/status da empresa? O ambiente de trabalho? O horário flexível? O café grátis? Poder ir trabalhar de bermuda e camiseta? Poder trabalhar de pijama… de casa.

Esses s√£o alguns dos pontos relevantes na hora de decidir se a oportunidade que apareceu √© a mesma com a qual voc√™ estava sonhando. Mas esses fatores n√£o s√£o os √ļnicos pontos levados em considera√ß√£o.

Cultura

Cultura é um tema complexo pois envolve diversos aspectos do gerenciamento de uma empresa. Desde a existência (ou não) de um dress-code até como os funcionários se envolvem no processo de tomada de decisão.

Cultura num time de desenvolvimento significa estar aberto a novas idéias, conceitos e metodologias. Estar disposto a arriscar e errar. A aprender com estes erros e construir produtos que causem "UAU" nos seus usuários.

Don't run a tech company using 2010 technology. We're closer to 2020 than we're from 2010.{' '} #codeLikeIts2020

‚ÄĒ Cassio Cardoso (@cassiocardoso)¬†October 15, 2016

Cultura também envolve pensar nos seus funcionários. Funcionários felizes e motivados produzem mais, então investir no bem-estar e desenvolvimento pessoal dos seus funcionários é investir na melhoria da empresa.

Estar em uma empresa que demonstra comprometimento com o bem-estar do funcionário é um diferencial que tem muito peso na hora de tomar uma decisão.

Ambiente

Estar em um ambiente saudável onde compartilhar conhecimento, descobertas e experiências é incentivado faz bem. Isso motiva toda a equipe, cria laços e torna o processo de solução de problemas algo em que toda a equipe participa, unida.

Ter um ambiente saudável também está relacionado com o tipo de funcionário que você contrata e mantém na empresa. Existem funcionários que tem o poder de fazer com que os outros rendam ainda melhor, mas existem aqueles que são tóxicos e que fazem exatamente o oposto contaminando o ambiente e causando um mal-estar com todos.

Alguns desses aspectos s√≥ aparecem no dia-a-dia de trabalho e o que voc√™ faz a respeito dessas situa√ß√Ķes est√° diretamente relacionado com o tipo de ambiente que voc√™ fornece para seus funcion√°rios.

Isolate Toxic Employees to Reduce Their Negative Effects{' '} t.co/5DABldWrJl

‚ÄĒ Harvard Biz Review (@HarvardBiz){' '}¬†November 14, 2016

Desafios

Ter um trabalho empolgante, desafiador, aquele que você precisa pesquisar, pensar, testar, para encontrar uma solução para o problema é algo importante. Ter um novo desafio a cada dia, evoluir com eles, aprender novos conceitos e melhorar práticas antigas.

Aquela sensação de conseguir fazer algo novo, diferente, exatamente como você planejou, é algo muito bom. Que nos motiva a tentar coisas novas, para aprender mais, evoluir sempre.

Tecnologia

Qual √© o n√ļmero de desenvolvedores que se interessam por vagas para trabalhar com VB6 ou Pascal hoje em dia? Utilizar linguagens e frameworks antigas/defasadas possui um aspecto positivo pois boa parte dos desenvolvedores possui alguma experi√™ncia ou conhecimento dessas linguagens.

Mas essa escolha tem um grande ponto negativo: a maioria dos desenvolvedores est√° em busca de novos desafios e de trabalhar com novas tecnologias. Isso √© particularmente f√°cil de ver no mundo front-end com o crescimento muito r√°pido de frameworks e bibliotecas como AngularJS, React, Ember.JS, etc nos √ļltimos anos.

Hoje, dificilmente um desenvolvedor front-end se animar√° em fazer parte de um projeto onde a √ļnica biblioteca dispon√≠vel √© o jQuery.

Processos

Nenhum desenvolvedor gosta de caos, de receber tarefas para fazer no dia sem saber o real propósito de estar trabalhando naquilo no momento. Muitos dos processos de metodologias ágeis visam corrigir esse problema.

Trabalhar em sprints trás um entendimento maior do porquê tais tarefas são importantes no momento em que elas estão sendo feitas.

Salário e Benefícios

Outro fator que todos levam em consideração é o quanto irão ganhar, afinal todos temos contas para pagar no final do mês. Porém não é só o valor do salário em si que entra na conta, mas também os benefícios oferecidos pela empresa.

Atualmente √© f√°cil conseguir informa√ß√Ķes de mercado e valores de sal√°rios ent√£o boa parte das empresas tem oferecido valores bem parecidos, ter benef√≠cios como a possibilidade do desenvolvedor escolher seu setup, hor√°rios flex√≠veis, home-office, apoio a projetos open-source fazem a diferen√ßa na hora de decidir entre duas propostas.

Não deixem de visitar o manifesto "Happiness Driven Development" e comentar quais pontos são importantes na avaliação de vocês.