Python: O futuro como uma das principais linguagens de programação? [fechadas]

14

Depois de ler algum material Python e ver algum código Python alguns anos atrás, decidi dar uma guinada. Decidi começar com o Python para resolver os problemas no Projeto Euler e fiquei impressionado com a linguagem. Desde então, aprendi o Django e agora o uso principalmente para meus aplicativos da web. Eu adoraria ter uma programação de carreira nesse idioma, no entanto, temo que o futuro do idioma esteja atualmente em um estado de incerteza. Com o Google e outras grandes empresas adotando-o, pode haver alguma esperança. Quais são seus pensamentos sobre Python, você vê muitas oportunidades de emprego por aí?

chrisw
fonte
4
@chrisw: remova "Para aqueles que talvez não saibam o que é o Projeto Euler ... Então, com isso dito." Um link é suficiente. Por favor, concentre-se na questão, omitindo os antecedentes pessoais.
27511 S.Lott
2
@ S.Lott Você tem o representante para editar perguntas, talvez deva usá-lo. Eu propus a referida edição.
Matthew Leia
Obrigado, a alteração foi feita. Eu ainda sou um pouco novo, então aprecio as informações.
ChrisW
8
@ S.Lott Não, mas você melhora a pergunta e um agradável comentário "Eu editei isso porque X" é igualmente edificante.
Mateus Leia
1
@ Matthew Read: "igualmente edificante" para alguns, talvez. Outros parecem aprender melhor através da prática. Além disso, estou desconfortável em reescrever perguntas em grande estilo. Acho muitas perguntas muito confusas e preciso pedir esclarecimentos. Outras pessoas são - claramente - muito mais inteligentes em adivinhar a intenção por trás de uma pergunta. Prefiro fazer perguntas e pedir alterações, porque talvez eu não tenha entendido a pergunta.
27511 S.Lott

Respostas:

21

Mesmo que o python (ou qualquer outra linguagem) pare de ser usado, não acho que seja perda de tempo para aprender essa linguagem. Os princípios básicos de programação são sempre os mesmos e a parte mais difícil (modelar o que você deseja alcançar) é algo que sempre permanecerá, independentemente da linguagem usada. As nuances técnicas de um idioma específico podem até ajudá-lo a aprender outro idioma mais rapidamente ou fornecer idéias para se implementar em um idioma etc.

Como Steve McConnell aponta muitas vezes em "Code Complete", você deve programar no seu idioma, não no seu idioma.

Omar Kohl
fonte
2
Isso não responde à pergunta do OP (embora eu não esteja com voto negativo). Existem muitas linguagens de programação para escolher, que proporcionarão uma experiência valiosa no aprendizado de novas linguagens; se você tiver apenas tempo limitado, precisará recorrer a outros critérios.
jprete
@ jprete: No entanto, se houver empregos a curto prazo, haverá tempo para aprender o próximo idioma.
David Thornley
10

O mercado de trabalho para Python não é tão grande em comparação com as principais linguagens como Java, mas isso provavelmente significa que é relativamente estável (pois há pouca concorrência e o trabalho precisa ser feito).

jwenting
fonte
5
O mercado de trabalho é menor que o Java; isso significa que há menos demanda, mas também que há menos oferta. Isso não significa necessariamente que será mais difícil (ou mais fácil) encontrar um emprego. FWIW, li empregadores que usam Python mencionam que é mais fácil encontrar bons programadores de Python do que bons programadores de Java, exatamente por esse motivo.
Tom Anderson
2
@ TomAnderson Eu segundo isso. Eu já vi "programadores PHP" suficientes que mostram suas cores verdadeiras por duas semanas em mais uma [Drupal | Joomla etc.] aponte e clique em 'ninja' (ugh). Caso e argumento, mais demanda implica mais auto-marketing desavergonhado e sem vergonha de conjuntos de habilidades inexistentes no talento. Percebo que posso parecer amargo, mas pelo menos estou ciente disso.
Droogans 17/11
9

Porque você gosta de um idioma - apenas use-o. Não se preocupe com o que a indústria como um todo está fazendo.

Eu usei python em um projeto recente porque só precisava de uma linguagem de script. Eu não queria lidar com uma ide / compilação. Também não queria que tivesse nada a ver com a web, como javascript ou php. Eu só precisava de uma linguagem de script geral. Então python foi perfeito para minha tarefa em mãos.

Apenas meus pensamentos sobre isso: use idiomas porque você gosta ou precisa deles. Crie projetos que usem esses idiomas e adicione livremente esses idiomas que você conhece ao seu currículo. Não se especialize apenas em um idioma. Conheça alguns dos mais importantes. Os idiomas entram e saem de moda o tempo todo, por isso é melhor não colocar todos os ovos na mesma cesta. Mas se você precisar usar um idioma específico, vá em frente.

Python é ótimo e é muito popular e ultra portátil. Eu tenho python rodando em meus macs e pc's. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


fonte
5

Não há incerteza sobre o futuro do Python que não seja compartilhada por nenhuma outra linguagem de programação importante. É um dos idiomas de menor risco em termos de chance de não receber retorno do seu investimento de tempo.

Adam Crossland
fonte
Acho que minha pergunta era mais sobre a certeza do mercado de trabalho. Vale a pena investir tempo para aprender e dominar?
ChrisW
3

Tem sido a principal linguagem de programação já há algum tempo. É a quinta linguagem mais popular (depois de Java, C, C ++ e C #) e sua participação no mercado está em constante crescimento. Então, eu não me preocuparia com o futuro do Python.

vartec
fonte
3

Há popular, e depois há o mais popular. Não tenha dúvida, Python é uma linguagem popular. Não é apenas o mais popular. Escolher um idioma porque é o mais popular é uma estratégia OK, mas não é a única estratégia. Considerar:

  • Na minha cidade (Seattle), você pode ver dezenas de anúncios por mês solicitando um histórico em Python. Isso significa que provavelmente existem milhares de empregos em Python em todo o mundo.
  • Dito isto, há ordens de magnitude em mais trabalhos para PHP, C # ou Java.
  • No entanto, há também ordens de magnitude em que mais programadores de PHP, C # e Java competem por esses trabalhos.

Se você é um programador júnior médio ou abaixo da média, trabalhando em um mercado que oferece suporte apenas ao desenvolvimento de software do tipo linha de negócios, então sim, convém se concentrar em PHP, Java ou C #. No entanto, se você é um programador acima da média em um grande mercado, convém se destacar da multidão adicionando linguagens como Python ao seu kit de ferramentas. Se você é um programador brilhante com um histórico longo e bem-sucedido, pode se especializar em MUMPS ou FORTRAN II ou INTERCAL, e ainda encontrar trabalho.

Charles E. Grant
fonte
2

você vê muitas oportunidades de emprego por aí?

Defina muitos. Se não é nível PHP ou ASP, é razoável ter poucas oportunidades de emprego para mim. Se eu não posso escolher uma cidade para morar e conseguir um emprego para essa linguagem de programação, são poucas as informações.

Você pode julgar por si mesmo com isso: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

Como uma futura linguagem de programação importante: Na minha opinião pessoal, apenas se eles corrigirem a diferença entre 2,6 e 3,0. Como quando convertem todas as bibliotecas existentes para 3.0.

Aqui: http://python3wos.appspot.com/

mythicalprogrammer
fonte
+1: bom gráfico. Aqui está o mesmo gráfico com C, C ++ e C # adicionados aos idiomas anteriores. O que é interessante para mim é que a necessidade de C ++ permaneceu relativamente estável e, enquanto o Javascript e o C # começaram com a mesma taxa de crescimento, o C # se estabilizou e a necessidade de JS continuou a crescer.
Oosterwal
Tente SQL, é muuuito lá em cima com C.
mythicalprogrammer
1

Você não precisa escolher entre Python e outra linguagem. Os idiomas vêm e vão. Fui pago para programar em FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy e alguns outros. Existem muitas equipes apenas procurando por pessoas boas, assumindo que pessoas boas serão rapidamente produtivas em qualquer idioma. Eu achei essas equipes mais divertidas do que as pessoas que tentam contratar um <inserir-popular-language> .

Kevin Cline
fonte
-1

Python é uma ótima linguagem e possui um ecossistema brilhante. A popularidade do python se deve à facilidade de uso, à disponibilidade de multiplataforma e a um enorme conjunto de bibliotecas. O Python é lento, como todas as linguagens interpretadas, mas facilmente extensível com o módulo ctypes. Há um enorme investimento acadêmico em python e muitas bibliotecas científicas significam que será uma excelente alternativa ao MATLAB e MAPLE nas universidades. Em termos de desenvolvimento de produtos, o Python brilha na web. É uma das muitas boas plataformas. Por razões com as quais não concordo, muitas grandes empresas e hospitais ainda usam JAVA e ASP para a Web, em vez de Python. Até certo ponto, isso limita as oportunidades de emprego do Python. Embora os desenvolvedores individuais sejam muito atraídos pelo Python / Django, especialmente para implantação no mecanismo de aplicativos do google, equipes de programadores costumam usar essas ferramentas mais complexas. A grande desvantagem do Python é que não é o melhor para fazer "aplicativos" venderem para iphone, windows phone, tablet PCs etc. Parece que o grande impulso na programação atualmente é escrever aplicativos que possam ser distribuídos para iOS , windows mobile ou android. E esse não é o domínio do Python. Eu prefiro invadir python do que o objetivo C, por exemplo, uma verdadeira bagunça de uma linguagem, se você me perguntar, mas o frenesi dos aplicativos para iPhone torna o objetivo C a linguagem mais popular e talvez mais empregável. Windows Mobile ou Android. E esse não é o domínio do Python. Eu prefiro invadir python do que o objetivo C, por exemplo, uma verdadeira bagunça de uma linguagem, se você me perguntar, mas o frenesi dos aplicativos para iPhone torna o objetivo C a linguagem mais popular e talvez mais empregável. Windows Mobile ou Android. E esse não é o domínio do Python. Eu prefiro invadir python do que o objetivo C, por exemplo, uma verdadeira bagunça de uma linguagem, se você me perguntar, mas o frenesi dos aplicativos para iPhone torna o objetivo C a linguagem mais popular e talvez mais empregável.


fonte