SlideShare uma empresa Scribd logo
1 de 36
Desafios na Escolha de
uma Linguagem de
Programação!
Qual a melhor???
Danilo Raulino de Liz
Apresentação
Há 7 anos atuando na
área de
desenvolvimento;
Projetos utilizando
linguagens como,
Python, Java, C# e
JavaScript;
Atuando como
Engenheiro de Software.
Tópicos da Palestra
Fatores que determinam a escolha de uma
linguagem de programação;
Empregando na prática;
Questionamentos que deixam dúvidas;
Conclusão.
Quais Fatores Determinam
Minha Escolha no Projeto?
Globais;
Internos e Regionais;
Tipos de Soluções;
Econômico;
Licenças de Uso.
Fatores Globais
Qual a lingua mais
falada entre os
internautas?
Todos os
desenvolvedores são
internautas.
Então nesse caso pode
ser uma estatística
real?
We speak english!!!
A partir de agora a palestra será em Inglês
Fatores Globais
Dados de 2016 - https://octoverse.github.com/
As I’m cool!
I speak English and I program in JavaScript!!!
What???
Como assim??? Vocês não falam inglês e nem
programam em JavaScript???
Fatores Globais
Por que meus dados não cobriram minhas
necessidades?
Dados globais podem ser prejudiciais para a escolha
de uma linguagem de programação?
E agora???
RedMonk - 2014 - http://sogrady-media.redmonk.com/sogrady/files/2014/06/lang-rank-614-wm1.png
RedMonk - 2017 - http://sogrady-media.redmonk.com/sogrady/files/2017/03/lang.rank_.117.wm_.png
Fatores Globais
Comparações de estatísticas mundiais;
Estatísticas de fontes confiáveis;
Tempos e eras de mudanças;
Concreto!!!
Fatores Internos e
Regionais
Fatores Internos e
Regionais
Quais as linguagens de programação que sua região
mais utiliza?
Quais linguagens de programação que sua empresa
mais utiliza?
E quais são essas razões???
Na nossa região éramos um, mas internamente NÃO!!!
Minha primeira história!!!
Fatores Internos e
Regionais
Sendo pequeno ou grande, precisamos ser apenas
um e somente assim conseguimos atingir o nosso
objetivo, onde o mesmo é atingir o SUCESSO.
Mas o que quer dizer sucesso???
May the Force be with you!!! no WITH US!!!
YEAHHHHHH…
Legal… Agora somos um só, vamos criar um ERP
em COBOL e conquistar o mundo!!!
Tipos de Soluções
ERP;
CRM;
RH;
BPM;
BI;
Minerador de dados;
PDV…
Desenvolvemos até onde deu, agora precisamos de uma nova solução!
Minha segunda história!!!
Tipos de Solução
Não existe “bala de prata” para tudo;
Nem sempre buscamos o certo para tudo;
Nem sempre é como eu quero!!!
Qual sua pretenção salarial? O QUE??? Tudo isso???
Somos um e para criar nosso projeto BI
precisamos de desenvolvedores que entendem de
GoLang…
Pois é a melhor linguagem para esse tipo de
solução que vamos desenvolver!
GoLang Boy!!!
Fator Econômico
Quanto vale meu profissional?
Quanto vale meu conhecimento?
Quanto vale um profissional que preciso?
Quanto vale aprender o que preciso?
Não tem desconto?
"Bora" criar uma Rede Social… o que acha? Ué, por que um advogado???
Calculamos nosso mercado, entendemos a mão
de obra interna e da nossa região em relação a
solução que queremos desenvolver.
Licença de Uso
O que é mais importante ao entender as licenças de
uso de um software?
Além do tipo, alguma vez já leu ela?
Mesmo???
Licença de Uso
Vamos pensar em uma tecnologia para criar uma Rede
Social.
Angular 2;
Ember;
React.
Dica: Existe uma empresa que tem uma rede social e é proprietária de uma
dessas linguagens!!!
Qual dessas tecnologias seria a mais adequada e
possível de ser utilizada?
What???
Qualquer uma… menos o React.
http://react-etc.net/entry/your-license-to-use-react-js-can-be-revoked-if-you-compete-with-facebook
Qual a melhor linguagem
de programação?
A minha é a melhor, claro!
Conclusão!
Obrigado!!!

Mais conteúdo relacionado

Semelhante a Desafios na Escolha de uma Linguagem de Programação

SEO e Monitoramento Rio Digital 06/08/2009
SEO e Monitoramento Rio Digital 06/08/2009SEO e Monitoramento Rio Digital 06/08/2009
SEO e Monitoramento Rio Digital 06/08/2009Robert Rodrigues
 
Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!
Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!
Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!Derek Willi
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
O passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoO passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoAline Tinoco
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...Julio Cesar Nunes de Souza
 
Mercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.IMercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.IDaniel Marcos
 
Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Jane Vita
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learningFábio Santos
 
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Leonam Pereira Dias
 
Briefing - (para web design)
Briefing - (para web design)Briefing - (para web design)
Briefing - (para web design)mfiorelli
 
Porque continuamos a entregar software que não atende as expectativas do usuá...
Porque continuamos a entregar software que não atende as expectativas do usuá...Porque continuamos a entregar software que não atende as expectativas do usuá...
Porque continuamos a entregar software que não atende as expectativas do usuá...Marcelo Neves
 
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorProgramação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorRobson Alécio Somera
 
Seminário Web 20 - Info 09/2007
Seminário Web 20 - Info 09/2007Seminário Web 20 - Info 09/2007
Seminário Web 20 - Info 09/2007Rodrigo Cohen
 
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]Daniel Arend
 
Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Horácio Soares
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 

Semelhante a Desafios na Escolha de uma Linguagem de Programação (20)

SEO e Monitoramento Rio Digital 06/08/2009
SEO e Monitoramento Rio Digital 06/08/2009SEO e Monitoramento Rio Digital 06/08/2009
SEO e Monitoramento Rio Digital 06/08/2009
 
Carreira de dev
Carreira de devCarreira de dev
Carreira de dev
 
Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!
Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!
Toolkit Web para Analistas de Negócios: 3 Ferramentas que Vão Salvar o Seu Dia!
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
O passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucessoO passo a passo da criação de um app de sucesso
O passo a passo da criação de um app de sucesso
 
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de... "Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
"Mas eu não tenho experiência..." E daí??? - Como quebrar o ciclo vicioso de...
 
Mercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.IMercado, carreiras e escolhas no mercado de T.I
Mercado, carreiras e escolhas no mercado de T.I
 
Desenvolver é...
Desenvolver é...Desenvolver é...
Desenvolver é...
 
Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.Criando produtos e serviços reais para o mundo virtual.
Criando produtos e serviços reais para o mundo virtual.
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learning
 
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
 
BrazilJS 2012
BrazilJS 2012BrazilJS 2012
BrazilJS 2012
 
Briefing - (para web design)
Briefing - (para web design)Briefing - (para web design)
Briefing - (para web design)
 
Porque continuamos a entregar software que não atende as expectativas do usuá...
Porque continuamos a entregar software que não atende as expectativas do usuá...Porque continuamos a entregar software que não atende as expectativas do usuá...
Porque continuamos a entregar software que não atende as expectativas do usuá...
 
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhorProgramação Orienta a Objetos - Pense mais, escreva menos e melhor
Programação Orienta a Objetos - Pense mais, escreva menos e melhor
 
Planner digital
Planner digitalPlanner digital
Planner digital
 
Seminário Web 20 - Info 09/2007
Seminário Web 20 - Info 09/2007Seminário Web 20 - Info 09/2007
Seminário Web 20 - Info 09/2007
 
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
Onboarding e cultura seo [Search Lab - Expo digitalks 2018]
 
Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012Os Desafios do Design Mobile - Jun/2012
Os Desafios do Design Mobile - Jun/2012
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 

Desafios na Escolha de uma Linguagem de Programação