JavaRush /Blogue Java /Random-PT /Coffee break #10: decepções no trabalho de um programador...

Coffee break #10: decepções no trabalho de um programador para as quais você precisa estar preparado; PHP ou Java: o que é melhor para desenvolvimento web

Publicado no grupo Random-PT

Decepções em ser um programador para as quais você precisa estar preparado

Fonte: Programador Simples Coffee break #10: decepções no trabalho de um programador para as quais você precisa estar preparado;  PHP ou Java: o que é melhor para desenvolvimento web – 1 A área de desenvolvimento é uma das opções de carreira mais populares para técnicos. Aqui você precisa de menos conhecimento científico do que um engenheiro em uma usina nuclear e pode ganhar mais. Além disso, às vezes você pode trabalhar remotamente. Mas, apesar das vantagens óbvias, também existem algumas desvantagens. O problema nem é a sua presença, mas o facto de muitos recém-chegados à área da programação nem sequer admitirem a ideia de que este maravilhoso trabalho tem as suas desvantagens. Você consegue um emprego como júnior e no início fica feliz com tudo: finalmente pode usar as habilidades que adquiriu durante os estudos, e elas também pagam um bom dinheiro. E então a realidade bate na sua cabeça. O trabalho acaba não sendo tão ideal quanto você imaginava anteriormente. Tentamos coletar as coisas que mais incomodam os programadores novatos. Não estamos fazendo isso para dizer para você ficar longe dessa profissão - apenas para que você saiba um pouco mais sobre o que o espera.

Programar é chato

Esta afirmação pode parecer ridícula, mas é verdade. Se você nunca trabalhou com TI antes, sua experiência está obviamente relacionada aos seus estudos. E quando você estuda, você faz coisas interessantes. Você avança em passos curtos: pensa sobre o problema e então sente uma onda de hormônios da felicidade depois de resolvê-lo com sucesso. Mas no trabalho real de um programador tudo é completamente diferente. Que tal corrigir o mesmo bug nos sites dos clientes dia após dia? Que tal dez horas olhando para um código mal escrito, sem documentação, e depois percebendo que o problema estava em um método que alguém removeu acidentalmente há dois anos? A programação, claro, definitivamente tem momentos interessantes, mas às vezes é uma atividade insuportavelmente chata.

Aprendizagem constante

No campo do desenvolvimento, tudo está imbuído de um aprendizado muito mais profundo do que em outras profissões. A indústria de TI está se desenvolvendo muito mais rápido do que os jogadores profissionais quebram seus teclados. A taxa de progresso é tão rápida que você terá que estudar apenas para acompanhar todos os outros. Novos frameworks aparecem todos os meses, novas linguagens de programação são constantemente criadas e implementadas, todos os tipos de inovações em codificação estão surgindo por toda parte, e se você não atualizar seus conhecimentos, simplesmente não encontrará um bom emprego no futuro.

Horário de trabalho irregular

O que as pessoas pensam sobre ser programador? Eles imaginam uma pessoa com um laptop, sentada na praia, tomando um coquetel, trabalhando 4 horas por semana e ganhando US$ 200 mil por ano. Eles imaginam um grupo de amigos jogando pingue-pongue em um escritório espaçoso antes de retornar ao local de trabalho com uma vista deslumbrante da janela. O que as pessoas não percebem? Ninguém pensa que os programadores ficam horas sentados em suas mesas debruçados sobre a documentação. Ninguém pensa que para escrever código por três horas, você precisa gastar mais cinco horas para encontrar uma solução. As pessoas não entendem que um programador pode ser solicitado a fazer horas extras por vários dias seguidos, porque os gerentes prometeram ao cliente montanhas de ouro, mas você tem que limpá-lo.

Fator humano

Tentar equilibrar a escola e o trabalho com sua vida pessoal pode ser um desafio. E na maioria das vezes, a principal causa da frustração dos programadores não é o código, mas as pessoas. Podem ser pequenas coisas. Você está tentando se concentrar, mas os gerentes estão constantemente perguntando sobre prazos. Você gasta muito tempo aperfeiçoando um trecho de código e descobre que seus colegas mudaram a biblioteca que você estava usando e não lhe disseram nada – o código simplesmente parou de funcionar em algum momento. Lidar com essas situações pode ser difícil, especialmente se você não tiver habilidades interpessoais muito fortes, que a maioria dos técnicos não possui.

Você conhece pessoas que são mais inteligentes que você

Como programador, você trabalhará com uma quantidade incrível de pessoas inteligentes. Alguns deles, pode-se dizer, são até inteligentes demais. Em geral, isso é bom, mas o problema não está nessas pessoas inteligentes. O problema está nos próprios programadores. Alguns jovens que entram na área do desenvolvimento estão habituados a ser as pessoas mais inteligentes à sua volta. E quando conhecem alguém que patenteou 12 invenções quando eram estudantes, isso os traumatiza. Você percebe que pode se tornar amigo dessas pessoas e que com certeza aprenderá muito com elas. Mas você também entende que nunca os superará. Este pode ser um dos problemas mais simples da lista. É desagradável, claro, mas no geral contribui para a melhoria. Trabalhar com pessoas tão inteligentes ensina humildade. Mas isso só se você não seguir o caminho errado e não guardar rancor.

E sobre o bom

Este artigo é apenas um susto. Francamente, a maioria dos problemas descritos aqui estão à sua espera em qualquer setor de alto crescimento e alto rendimento. O problema é que muitas pessoas pensam que o desenvolvimento de software é apenas um trabalho no céu. Mas na verdade é apenas um trabalho. Este trabalho pode ser interessante, mas somente se você não tiver ilusões sobre ele.

PHP ou Java: o que é melhor para desenvolvimento web

Fonte: Dev.to Coffee break #10: decepções no trabalho de um programador para as quais você precisa estar preparado;  PHP ou Java: o que é melhor para desenvolvimento web – 2 .Net ou Java, Python ou PHP, PHP ou Java? Não importa quais linguagens de programação você escolha, sempre haverá dois exércitos de desenvolvedores que acreditam na superioridade de uma linguagem sobre a outra. A verdade é que não existem línguas boas ou más. Existem linguagens que são melhores ou piores para determinadas tarefas. Vamos provar isso usando duas linguagens de programação populares – PHP e Java. Vamos dar uma olhada mais de perto nas semelhanças e diferenças entre Java e PHP para entender onde cada um é preferível.

PHP e Java: tipos e finalidade

Ambas as linguagens são orientadas a objetos (PHP também pode ser considerado funcional). PHP é uma linguagem de script do lado do servidor criada originalmente para desenvolvimento web, mas agora é usada para outros fins. Java tem um propósito semelhante. Ele também oferece suporte a aplicativos da Web dinâmicos, mas é uma linguagem compilada de uso geral. O principal objetivo do Java é criar código que possa ser usado em diferentes plataformas. O código é executado em qualquer dispositivo que possua uma Java Virtual Machine (JVM) instalada. PHP é uma linguagem interpretada, o que significa que funciona instantaneamente. O código (script) é enviado ao intérprete, traduzido para linguagem de máquina e executado imediatamente. Java é uma linguagem compilada que funciona convertendo o código-fonte em linguagem binária para que a JVM possa entendê-lo. A JVM então o adapta ao sistema operacional do dispositivo específico. Outra coisa a considerar é a dificuldade de manter, atualizar e fazer alterações no código. Com linguagens compiladas, todas essas operações são mais complexas, pois o código deve ser recompilado após cada alteração. É por isso que o PHP é mais fácil e rápido de editar.

Tempo e custo de desenvolvimento

A principal tarefa de qualquer empresa é trazer ao mercado um produto de qualidade da maneira mais rápida e barata possível. Em geral, o desenvolvimento de software em PHP leva menos tempo e dinheiro, o desenvolvimento é mais fácil e rápido que em Java. Mas lembre-se que certos problemas são melhor resolvidos em Java. A velocidade e o custo de desenvolvimento não devem ser os principais fatores a serem considerados na escolha de uma linguagem de programação. A menos, é claro, que você planeje sacrificar a qualidade para economizar tempo e dinheiro.

Segurança

Desenvolvedores experientes são capazes de criar uma solução segura, independentemente da linguagem que usam: PHP ou Java. Porém, Java é considerado mais seguro e possui mais ferramentas. Ao mesmo tempo, isto cria dificuldades para a programação de baixo nível. Por uma questão de segurança, Java pode desabilitar certas funções, por isso é a linguagem preferida para aplicativos de nível superior.

Desempenho

Novamente, comparar o desempenho de PHP e Java não dará uma resposta clara sobre qual é o melhor - ambas as linguagens podem ser usadas para desenvolver software confiável e rápido. A velocidade do PHP é consistente porque cada linha de código é executada de uma só vez. Mas na resolução de projetos mais complexos, Java é mais confiável.

Ferramentas

Como PHP e Java não são apenas linguagens amplamente utilizadas, mas também linguagens maduras (ambas datadas de 1995), cada um deles possui uma grande seleção de ferramentas, estruturas e bibliotecas. Ao mesmo tempo, Java está um pouco à frente do PHP. Esta linguagem fornece uma gama mais ampla de ferramentas de depuração e APIs. Este último fator é especialmente importante na criação de projetos complexos para empresas, pois permite a integração com diversas plataformas externas e de terceiros.

Conclusão

Java e PHP têm muitas diferenças em suas abordagens para o desenvolvimento de aplicações web, tornando cada um mais adequado para propósitos específicos. Java aumentou a segurança e pode facilmente usar APIs de terceiros, por isso é frequentemente escolhido para projetos grandes e complexos: por exemplo, em bancos ou automação industrial. PHP é uma forma rápida e de baixo custo de chegar ao mercado, ideal para pequenas empresas que procuram uma solução simples.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION