Vender bala na rua ou programar em PHP?

[quote=mrbbm][quote=luistiagos]
A linguagem php é a mesma… (…) Porem assim é bem mais rápido e a performace chega a ser equivalente ao java. (…)
[/quote]

Como assim??? Amigo, TUDO É RELATIVO!
Em muitos casos a performance do PHP é infinitamente superior ao do Java.
Assim como se fosse para fazer um site com páginas estáticas o ideal seria não utilizar NENHUMA DAS DUAS e sim o HTML puro.

Vai depender, por exemplo, se você está fazendo uma página ou um sistema.
Seria interessante as pessoas conhecerem mais de ambas as linguagens para tecerem seus comentários sem influenciar quem não conhece e está apenas como leitor.
Trabalho com as duas linguagens e cada uma é boa (mais útil e mais produtiva) em situações específicas.

Isto é a minha opinião.
:wink: [/quote]

Nunca php puro teria uma performance superior ao java! Eu já vi alguns sistemas feitos em php com uma performance maior que o java, porem isto por causa de outras variáveis que não só dependem da tecnologia e sim de como o sistema foi feito, se foi bem desenvolvido ou foi feito as pressas e mal feito.
Porem se pegar e ver compilado x interpretado o java tem performance sempre superior pois algo compilado é sempre mais rápido…

O relly! Não diga… :lol:

Mas todo mundo programa em Java usando Frameworks baseados em Reflection, só ai já perde boa parte da performance de linguagem compilada

E o Hip Hop é open-source, tá aí disponível pra quem quiser usar

Creio que julgar um mercado de trabalho inteiro por causa de UM post de vaga com salário ridículo é forçar a amizade.

[quote=victorcosta]Mas todo mundo programa em Java usando Frameworks baseados em Reflection, só ai já perde boa parte da performance de linguagem compilada

E o Hip Hop é open-source, tá aí disponível pra quem quiser usar[/quote]

É isso mesmo.

Uma aplicação mais simples em PHP com certeza será mais rápida do que uma dessas aplicações com 300 camadas de frameworks para injeção de dependência, persistência, etc.

Java pode até ser rápido, mas ninguém nunca usa apenas Java.

O negocio é o seguinte,
existem programadores PHP que realmente sabem execultar codigos e ate desenvolver sistemas complexos em php.

porem… existem tambem aqueles “sobrinhos” que apos fazer um curso basico de programação em php para desenvolvimento de homepages, se intitulam programadores e esses mesmo que lhe oferesam ate 500 reais, aceitam numa boa por saberem que não tem a experiencia necessaria.

sim eu acredito que tem muito “programador de curso” e programadores que realmente querem ser desafiados…

custa caro transformar 1 “programador de curso” em “programadores de verdade”…

mas sim, tem publico para essa vaga e não se dirige a mim (programador php de verdade) que acredita que o melhor é ser desafiado?

Isso infelizmente é a pura verdade.

[quote=nebster]O negocio é o seguinte,
existem programadores PHP que realmente sabem execultar codigos e ate desenvolver sistemas complexos em php.

porem… existem tambem aqueles “sobrinhos” que apos fazer um curso basico de programação em php para desenvolvimento de homepages, se intitulam programadores e esses mesmo que lhe oferesam ate 500 reais, aceitam numa boa por saberem que não tem a experiencia necessaria.

sim eu acredito que tem muito “programador de curso” e programadores que realmente querem ser desafiados…

custa caro transformar 1 “programador de curso” em “programadores de verdade”…

mas sim, tem publico para essa vaga e não se dirige a mim (programador php de verdade) que acredita que o melhor é ser desafiado?
[/quote]

vc é programador php de verdade? tem portfolio ?

eu particulamente acho o php uma linguagem muita cansativa… ate pra criar uma variavel preciso utilizar duas teclas rs

[APARTIDÁRIO - nem Java, nem PHP]

Agora vamos ser justos: essa vaga é bem ruinzinha hein? Já vi vagas melhores para PHP. Acho que o que acontece também é que a gente está nivelando por baixo.

Quantas e quantas vagas pra Java Jr a empresa quer que o cara saiba como um Sênior e paga como estagiário.
Acho que não é tão assim só da linguagem - depende bastante da empresa contratante.

Mas respondendo à pergunta: vender bala na net com php.

Nunca entendi essa briga PHP vs Java.

Não existe bala de prata, cada tem seu ponto forte e fraco.

Quem defende o Java com unhas e dentes não é programador de verdade, é somente um especialista em Java.

Programador de verdade é aquele que sabe identificar qual a melhor linguagem para cada tipo de situação, e acima de tudo domina a lógica por detrás de tudo.

[quote=Stacker]Nunca entendi essa briga PHP vs Java.

Não existe bala de prata, cada tem seu ponto forte e fraco.

Quem defende o Java com unhas e dentes não é programador de verdade, é somente um especialista em Java.

Programador de verdade é aquele que sabe identificar qual a melhor linguagem para cada tipo de situação, e acima de tudo domina a lógica por detrás de tudo.[/quote]

especialista em java nao é programador de verdade ?

[quote=douglaskd][quote=Stacker]Nunca entendi essa briga PHP vs Java.

Não existe bala de prata, cada tem seu ponto forte e fraco.

Quem defende o Java com unhas e dentes não é programador de verdade, é somente um especialista em Java.

Programador de verdade é aquele que sabe identificar qual a melhor linguagem para cada tipo de situação, e acima de tudo domina a lógica por detrás de tudo.[/quote]

especialista em java nao é programador de verdade ?[/quote]

Somente ser especialista em Java está longe de ser programador de verdade.

Programação não é só saber uma linguagem e escrever um monte de código.

Um programador de verdade não depende de uma única linguagem, ele sabe quando e porque usar uma determinada linguagem, e não defende linguagem nenhuma, defende a lógica de programação.

[quote]Somente ser especialista em Java está longe de ser programador de verdade.

Programação não é só saber uma linguagem e escrever um monte de código.

Um programador de verdade não depende de uma única linguagem, ele sabe quando e porque usar uma determinada linguagem, e não defende linguagem nenhuma, defende a lógica de programação.[/quote]

Concordo com esta colocação. Afinal de contas, a linguagem java seria como se fosse o Instrumento Músical, e a lógica de programação as notas musicais. Um músico de verdade toca qualquer instrumento, pois se souber a composição das notas e acordes, saberá tocar qualquer instrumento, basta encontrar a forma que uma determinada nota é feita em outros instrumentos. Da mesma forma funciona com a linguagem de programação. Se vc souber a lógica de programação, saberá programar em qualquer linguagem, basta conhecer a sintaxe da mesma.

[quote=rafael_souza0][quote]Somente ser especialista em Java está longe de ser programador de verdade.

Programação não é só saber uma linguagem e escrever um monte de código.

Um programador de verdade não depende de uma única linguagem, ele sabe quando e porque usar uma determinada linguagem, e não defende linguagem nenhuma, defende a lógica de programação.[/quote]

Concordo com esta colocação. Afinal de contas, a linguagem java seria como se fosse o Instrumento Músical, e a lógica de programação as notas musicais. Um músico de verdade toca qualquer instrumento, pois se souber a composição das notas e acordes, saberá tocar qualquer instrumento, basta encontrar a forma que uma determinada nota é feita em outros instrumentos. Da mesma forma funciona com a linguagem de programação. Se vc souber a lógica de programação, saberá programar em qualquer linguagem, basta conhecer a sintaxe da mesma.[/quote]

Eu acho que um especialista em java, por default tem excelente lógica de programação…

eu nunca vi/conheci/encontrei um especialista sem boa lógica de programação…

implementador tudo bem, agora especialista…

claro não posso deixar de dizer que cada linguagem ensina alguma coisa…quem programa php, e muda para Java, depois volta para PHP…ele volta com conceitos bemmmm inovadores…e fica claro que ele vai querer usar OO/MVC no php

por isso, acho muito dificil alguem saber apenas java…quando se é javeiro…putz…as outras linguagens fluem…

Temos que entender como a economia funciona:

  • É direito de qualquer um prestar um serviço por qualquer valor. Eu posso anunciar amanhã que quero cobrar R$1,00 por um software.
  • É direito de quem contrata oferecer qualquer valor por um serviço. A empresa dizer que quer um programador sênior ultra-mega-experiente por R$1,00 / ano.

E também é direito de ambas as partes não aceitar.

O que impede esse direito chama-se “restrição de mercado”. Geralmente são medidas governamentais, que estabelecem pisos, ou restringem a entrada de profissionais não diplomados.
Os pisos tem pouco efeito na economia, exceto em editais do governo. Na prática, o que ocorre é que as empresas mudam o nome do cargo, ou recorrem a informalidade.

Já as restrições de diploma, são pouco efetivas no que se propõe: não garantem que um profissional assim seja de boa qualidade, nem impede que terceiros prestem o serviço na informalidade.
Cria também o mercado da venda de assinaturas.

Se você quiser aumentar salários, deve primeiro garantir que empresas cresçam e o número de vagas ofertadas aumente.
Ou, do ponto de vista pessoal, você deve garantir que você é um profissional melhor do que os encontrados comumente no mercado (entender de algo que pouca gente entenda).
Se você tem medo do péssimo serviço prestado pelo “sobrinho”, e acha que ele compete profissionalmente no mesmo nicho que você, fique realmente preocupado e volte a estudar.

[quote=douglaskd][quote=rafael_souza0][quote]Somente ser especialista em Java está longe de ser programador de verdade.

Programação não é só saber uma linguagem e escrever um monte de código.

Um programador de verdade não depende de uma única linguagem, ele sabe quando e porque usar uma determinada linguagem, e não defende linguagem nenhuma, defende a lógica de programação.[/quote]

Concordo com esta colocação. Afinal de contas, a linguagem java seria como se fosse o Instrumento Músical, e a lógica de programação as notas musicais. Um músico de verdade toca qualquer instrumento, pois se souber a composição das notas e acordes, saberá tocar qualquer instrumento, basta encontrar a forma que uma determinada nota é feita em outros instrumentos. Da mesma forma funciona com a linguagem de programação. Se vc souber a lógica de programação, saberá programar em qualquer linguagem, basta conhecer a sintaxe da mesma.[/quote]

Eu acho que um especialista em java, por default tem excelente lógica de programação…

eu nunca vi/conheci/encontrei um especialista sem boa lógica de programação…

implementador tudo bem, agora especialista…

claro não posso deixar de dizer que cada linguagem ensina alguma coisa…quem programa php, e muda para Java, depois volta para PHP…ele volta com conceitos bemmmm inovadores…e fica claro que ele vai querer usar OO/MVC no php

por isso, acho muito dificil alguem saber apenas java…quando se é javeiro…putz…as outras linguagens fluem…

[/quote]

Um especialista em java com certeza tem excelente lógica de programação. Mas não adianta o cara saber programar só em java. Um programador de verdade, como o colocado acima, programa em qualquer linguagem. Se um projeto em java tiver que migrar pra C# ou qualquer outra linguagem, o cara tem q programar do mesmo jeito, a unica coisa que ele terá que entender é a sintaxe da linguagem. O resto é lógica de programação.

Entao o que quis dizer é que se um cara tem uma boa lógica de programação, programa em qualquer linguagem. Um especialista em java tem boa lógica de programação. Então, obviamente, saberá programar em outra linguagem também, caso seja necessário.

Parafraseando o que citei em outro tópico:

[quote=“eu mesmo”]Mais importante do que livros de Java, é você certificar-se que entende bem os conceitos de computação:

  • Como você está em estruturas de dados? Sabe quais usar e quando? E os custos envolvidos?
  • Você sabe o que são threads? O que são regiões críticas? O que são mutexes, semáforos e sincronização?
  • Sabe exatamente como o SO trabalha? O que o escalonador faz? O que são as memórias heap e stack?
  • Tem boa noção do funcionamento de um BD? Dos tipos de índices que existem? E do custo de cada um? Sabe o que são as formas normais, e porque são importantes?
  • E quanto à sua OO? Sabe o que são interfaces, classes abstratas e classes? Quando usa-las? Por que usa-las? E se deve, e quando deve, preferir herança ou associação? Conhece padrões de projeto? O modelo MVC? Sabe ler um diagrama em UML?
  • E que tal a parte de algorítmo em si? Você entende a notação big O? Sabe avaliar, nem que por cima, o custo de um algorítmo que você produz? Sabe usar tail recursion? Sabe por que deve escrever testes unitários? Conhece boas práticas de software?
  • E que tal a parte de testes. Sabe o que são testes unitários? Testes de integração? Testes de regressão? A importância de cada um? Quando aplicá-los e porque?
  • E sobre redes? Sabe o que é um socket? Multicast? A diferença entre Switch, Roteador e Hub? Já usou um sniffer? Conhece arquiteturas de sistemas distribuídos (corba, modelo postback/response, etc.)? O impacto que usar um ObjectInputStream tem sobre a rede, se comparado a um DataInputStream?

Em resumo. Se quer se tornar um bom profissional de informática, seja em Java ou em qualquer linguagem, preste atenção nas matérias de sua faculdade. Eu sei que algumas parecem meio exotéricas, ou muito teóricas a princípio mas, acredite, são importantes.[/quote]

E olha que ainda nem falei nada sobre saber falar inglês, escrever bem em português e trabalhar em equipe…

Eu tenho que discordar novamente.

Na verdade, eu acho que a linguagem Java faz você ser um péssimo programador.

Pode reparar que todo programador Java é refém de várias bibliotecas já implementadas e não consegue fazer nada sem elas (o que não é um problema, na verdade, o correto é reaproveitar código e não reinventar a roda).

Mas quem começa com uma linguagem como Java, por exemplo, não consegue entender como as coisas funcionam por detrás dela.

A lógica de um programador 100% Java é totalmente otimizada para o mercado. É uma lógica pura, simples e direcionada para um problema específico, não passando de uma lógica linear. Quase como montar um objeto com Lego.

Se você comparar um programador que conhece várias linguagens, incluindo as mais antigas como C, pode ter certeza que a lógica dele é muito maior que a de quem só programa em Java.

Gente logica de programação é logica de programação. Não existe diferença é a base, independente de linguagem… :wink:

A lógica é a mesma, mas algumas linguagens exigem mais do programador do que outras.

Mas eu não queria levar para esse lado. O que eu queria dizer é:

Programador não depende linguagem, ele escolhe a linguagem de acordo com o problema.

Somente isso :D.