Uncategorized

Magias do Spring | Linhas de código simples que facilitam o dia-a-dia

Algumas linhas de código que facilitam minha vida com o spring.

Continuar lendo

Anúncios
Padrão
Uncategorized

Php x Java? Mudanças na minha carreira

Não acredito em verdades absolutas, a seguir vou expressar minhas opiniões. Certamente você pode concordar, ou não, com meus pontos de vista. E claro, isso que torna uma discussão boa!

Após trabalhar por vários anos com php, acabei direcionando minha carreira para a área de análise de sistemas. Deixando de codificar e trabalhando unicamente com análise de sistemas, elaboração de especificações e modelagem de dados.

Mas o php me acompanhou durante essa fase. Mesmo não atuando profissionalmente, sempre mantive meus projetos particulares. E claro, com minha adorada linguagem de programação favorita, o PHP.

Sinceramente, acredito que um bom programador sabe que não é a linguagem de programação que define se um sistema será bom ou não. Além disso, existem prós e contras em cada uma das linguagens.

Eu e minha esposa adquirimos cidadania italiana e pretendemos nos mudar para a Europa. Tendo em vista que meu inglês precisa melhorar bastante, meu caminho óbvio foi direcionar minha carreira novamente para a codificação. E com isso, tive que optar por me especializar em alguma linguagem.

Salários de PHP x JAVA

Observando os sites de empregos europeus (usei bastante o reed.co.uk), monitorei por meses as vagas de PHP e JAVA. As vagas de PHP estavam em torno de 40 mil libras por ano, enquanto as de JAVA se mantinham em 60 mil libras por ano.

Essa realidade não é diferente no Brasil. Java paga melhor.

Certificações 

Se eu quiser me dar bem lá fora, provar que eu tenho domínio sobre alguma tecnologia vai me proporcionar maior facilidade para ser chamado em entrevistas. Sei que muitas pessoas defendem que certificações não ajudam, que conheceram bons programadores sem certificação, que já viram programadores certificados fracos na programação, blá, blá, blá…

A verdade é que concordo que a certificação não vai tornar alguém muito melhor tecnicamente. Entretanto para passar tem que estudar bastante, e todos os meus colegas que acompanhei, após a certificação, aprenderam bastante coisa. Além disso, sem dúvida facilita em momentos de recolocação profissional, como é o meu caso.

Para PHP temos as certificações Zend (Zend PHP Certification), que são de certa forma pouco conhecidas. Eu pelo menos não conhecia, não ouvi falar nos TDCs que participei, não apareceu como requisito em nenhuma vaga de emprego…

Em compensação no java as certificações são mantidas pela Oracle, e possuem ampla aceitação no mercado. Normalmente não são requisitos obrigatórios, mas algumas vezes aparecem nas sessões de “desejável”.

Sobre a linguagem

Quase tudo que dá para fazer em java para web, dá para fazer em php e vice e versa. Entretanto o java possuí padrões estruturais muito bem definidos e seguidos. É comum ver colegas em nível junior de programação seguindo os padrões sem nem mesmo perceber. Isso facilita muito o trabalho com grandes equipes.

Justamente por ser mais flexível, menos engessado em estruturas padronizadas, que o php é uma linguagem mais produtiva. O dobro mais rápido, por ponto de função:

PHP – 5h/PF com variação entre -1h e +7h
Java – 10h/PF com variação entre -3h e +4,5h

Fonte: cmmi produtividade das linguagens em pontos por funcao

Assim, para um projeto novo, com poucas pessoas na equipe, php parece ser uma boa opção. Mas quando se trata de um projeto grande, com uma equipe composta por vários programadores, a estruturação bem definida do java conta a favor.

Reforço que ambas tem pontos positivos e pontos negativos e daria assunto para séculos de discussões.

Frameworks e Comunidade

Ambas as linguagens possuem uma grande variedade de frameworks. Entretanto o java parece ter uma pulverização menor.

Nas descrições das vagas que olhei para programador php, cada uma pedia um framework diferente, com conhecimentos diferentes. Enquanto no java, uma boa parte das vagas pedia conhecimentos nos mesmos frameworks.

A comunidade do php, parece mais viva. Ela pergunta mais e responde mais. Por exemplo, ao acessar o stackoverflow e buscar por “gerar boleto php”, vão existir 14 perguntas, enquanto para java somente 1.

Conclusão

Se fosse para eu iniciar uma startup, talvez eu preferisse seguir com php.  Entretanto eu optei por java, pois, os números que eu enxerguei me mostraram que para mim, no meu momento de vida atual, era a melhor opção.

Padrão
Uncategorized

Atualizando servidor centos com git e bitbucket

Quem trabalha com php já deve ter enfrentado a dificuldade em atualizar arquivos via ftp. Sempre são muitos arquivos e o controle de qual arquivo foi envaido é difícil.

Utilizando o git, as coisas ficam mais fáceis. É possível configurar o repositório no bitbucket e realizar um “auto-deploy”.

Para começar é necessário configurar o git no servidor centos:

sudo yum install git
git --version
git config --global user.name "joaoverisssimoribeiro"
git config --global user.mail "joao-verissimo@hotmail.com"

Continuar lendo

Padrão
Uncategorized

Centos mysql problema daemon already running | Another MySQL daemon already running with the same unix socket

Hoje um dos meus servidores caiu. Ao tentar reiniciar o serviço de mysql estava apresentando a mensagem: “Another MySQL daemon already running with the same unix socket”.

A solução é mover o arquivo .sock do mysql e depois reiniciar normalmente.


# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak

# service mysqld start

Padrão