Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Readability versus Performance

$
0
0
Ora boas.

Voltei a Portugal passado um ano e tal no estrangeiro e tenho trabalhado como freelancing online em PHP desde 2009 (era o meu ganha pão). Agora decidi enveredar pelo mercado de trabalho português e para os processos de recrutamento fiz os típicos básicos testes de algoritmia de PHP, como ordenar arrays e fazer paginações.

Uma coisa que notei, tanto na avaliação feita aos meus troços de código, como no ênfase durante as perguntas não técnicas, é uma certa obsessão, quase evangélica, pela performance em código PHP.

Tendo crescido e vivido em regime de freelancing, em projectos pagos à hora, e muitas vezes responsável por mais pessoas do que só eu (tanto em desenvolvimento como em manutenção) acabei naturalmente por me render à máxima de que o que conta no final de tudo, é quão bem um projecto funciona, quão expansível este é para o futuro, e quão fácil (leia-se barato) de fazer manutenção/alterações.

Como consequência sigo por defeito uma filosofia do Readability before Performance. Isto essencialmente acaba por dizer que as prioridades de organização de código e algoritmia são as seguintes:
  • O código deve de funcionar
  • O código deve de ser o que for rápido de escrever e também mais fácil de ser entendido por quem vier depois.
  • O código deve de ser o menos complexo possível (mais complexidade origina mais potenciais vulnerabilidades).
  • Se a performance do código for determinada sendo preponderante à performance da aplicação, então aí sim, alterar o código de forma a ser rápido o suficiente (idealmente ainda assim mantendo os 3 pontos acima descritos).

A meu ver os ganho de performance relevantes tipicamente acabam por ser feitos no acesso à base de dados, no acesso a WebServices e no acesso ao FileSystem. Operações que por norma, só por si, demoram muitas ordens de magnitude do que qualquer código de PHP.

Parece-me que esta obsessão da performance PHP acaba por ser mais académica do que prática, e vejo-a mesmo como nociva, tanto à segurança da aplicação, como à eficiência que deveria de importar mais (a económica).

Estou com muita curiosidade desta diferença de postura que eu tenho com o que eu vejo sendo a aparente postura dos programadores seniors nas empresas em que me fizeram as avaliações. Especialmente visto que este é na prática o meu primeiro contacto com o mundo empresarial português em termos de PHP.

Estou maluco, out-of-touch com o verdadeiro mundo empresarial ou quê? Que opinam?

Viewing all articles
Browse latest Browse all 14700

Trending Articles