SlideShare uma empresa Scribd logo
1 de 195
Baixar para ler offline
“ Genius is the gold in the mine; talent is
  the miner who works and brings it out. ”
 Lady Marguerite Blessington




 A apresentação já vai começar ...      Donets Basin
                                        Mina de carvão-Ucrânia
A Semente Não
  Entendida de
    Todas as
“Metodologias”
  a apresentação já vai começar ...
A Semente Não
  Entendida de
    Todas as
“Metodologias”
@akitaonrails

      Ruby e Ruby on Rails - 2006

Rails Summit Latin America - 2008

           RubyConf Brasil - 2010
anos 80   anos 90   século XXI
anos 80                  anos 90                            século XXI
            Clipper                            .NET


dBase III             C/Pascal              Java                         Ruby


Basic                       Delphi   ASP


                                      .NET              ABAP               ObjC


                                     Perl          Python


                                            PHP


                                                      Javascript
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
http:/
     /slideshare.net/akitaonrails
AGILE
“LEAN”
Bicycle-Shed
“Bikeshedding”
 (Lei da Trivialidade de Parkinson)
1988 ...
http://chester.blog.br/mac512-html
http://chester.blog.br/mac512-html
iMac
2.5Ghz quad core i5
     6Mb L3
  4Gb DDR3 RAM
      500Gb
AMD Radeon 6750M
     $ 1199
iPhone 4S
Dual Core 1Ghz A9
  512Mb RAM
    64Gb SSD
      $ 399
PC-AT
12.5 Mhz
1Mb RAM
20Mb HD
+$ 2000
AUTO
10 CLS
20 PRINT “TRABALHO DE ESCOLA”
30 PRINT “ ”
40 PRINT “...”
...
“It’s a Unix System”
IME-USP
... 1998
2001
<campeonato>
  <nome>...</nome>
  <partida>
    ...
    <partida>
      ...
      <partida>
        <data>...</data>
        <timeA>...</timeA>
        <timeB>...</timeB>
        <resultado>...</resultado>
      </partida>
      <partida>
        ...
      </partida>
    </partida>
    ...
</campeonato>
{
    campeonato: {
      nome: ...,
      partida: {
        ...,
        partida: {
          ...,
          partida: {
             data: ...,
             timeA: ...,
             timeB: ...,
             resultado: ...,
          },
          partida : {
             ...,
          }
        }
      }
    }
}
INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")

Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))

Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))

Response.Write(objXML.transformNode(objXSLT))

rs.close
conn.close
INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")

Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))

Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))

Response.Write(objXML.transformNode(objXSLT))

rs.close
conn.close
INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")

Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))

Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))

Response.Write(objXML.transformNode(objXSLT))

rs.close
conn.close
INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")

Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))

Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))

Response.Write(objXML.transformNode(objXSLT))

rs.close
conn.close
INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</
campeonato>";

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "..."
Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X")

Set objXML = Server.CreateObject("MSXML2.DOMDocument")
objXML.loadXML(rs.fields("XMLBLOB"))

Set objXSLT = Server.CreateObject("MSXML2.DOMDocument")
objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl"))

Response.Write(objXML.transformNode(objXSLT))

rs.close
conn.close
NoSQL
“Big Data”
“The Social Network”
Elo Rating Algorithm
Anos 80   Fim Anos 90   Século XXI
Anos 80           Fim Anos 90                    Século XXI

                                        Perl
Basic             Pascal                              Java
              C                   PHP

 dBase                Delphi           Python         ABAP
   III
                                                             Ruby
        Clipper     Lingo
                                 ASP           .NET
                                                             ObjC
                                VB6
A Semente Não
 Entendida de
   Todas as
Metodologias?
a vocação
Produtividade “1”   Produtividade “50”
$1000   Produtividade “50”
$1000   $3000
$1000   $3000
Taxa-Hora
 Salário
Taxa-Hora
 Salário
Taxa-Hora
 Salário
Taxa-Hora
 Salário
Taxa-Hora
 Salário
preço   oferta   demanda




         quantidade
preço   oferta   demanda




         quantidade
preço   oferta   demanda




                 equilíbrio de mercado




         quantidade
preço     oferta   demanda




        “Commodity” mercado
             equilíbrio de




           quantidade
A maioria faz “X”,
portanto também vou
LOL
Cargo Cult
80
20


     80
20


     80
20


     80
          “Long Tail”
Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.

Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.

Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.

Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
“Eu só trabalho aqui ...”
“Eu só trabalho aqui ...”

                  “Não é
                 comigo”
“Mas eu
fiz como a metodologia
         diz ...”



 “Eu só trabalho aqui ...”

                          “Não é
                         comigo”
“Mas eu
fiz como a metodologia
         diz ...”



 “Eu só trabalho aqui ...”

       “Não               “Não é
   tenho tempo”          comigo”
“Mas eu              “Não
fiz como a metodologia    ganho pra
         diz ...”          isso…”



 “Eu só trabalho aqui ...”

       “Não               “Não é
   tenho tempo”          comigo”
Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
“profissional”
Oportunidade > Salário
LEMBRE-SE:




Poderíamos contratar um Macaco Treinado
        para fazer seu Trabalho!
Obrigado!
www.slideshare.net/akitaonrails


    akitaonrails@codeminer42.com

Mais conteúdo relacionado

Destaque

Violência doméstica
Violência domésticaViolência doméstica
Violência domésticamartasara
 
Programacao Com Asp Ii
Programacao Com Asp   IiProgramacao Com Asp   Ii
Programacao Com Asp Iiguest3118b2
 
Encontro locaweb 2012 v2
Encontro locaweb 2012 v2Encontro locaweb 2012 v2
Encontro locaweb 2012 v2Fabio Akita
 
Web 2.0 Flatschart­Upcom
Web 2.0 Flatschart­UpcomWeb 2.0 Flatschart­Upcom
Web 2.0 Flatschart­Upcomguestef51ca
 
Sistema nervioso autónomo y periférico.
Sistema nervioso autónomo y periférico. Sistema nervioso autónomo y periférico.
Sistema nervioso autónomo y periférico. Maria Viaje
 

Destaque (9)

Loja doce
Loja doceLoja doce
Loja doce
 
Violência doméstica
Violência domésticaViolência doméstica
Violência doméstica
 
Programacao Com Asp Ii
Programacao Com Asp   IiProgramacao Com Asp   Ii
Programacao Com Asp Ii
 
Linguagem Corporal
Linguagem CorporalLinguagem Corporal
Linguagem Corporal
 
Encontro locaweb 2012 v2
Encontro locaweb 2012 v2Encontro locaweb 2012 v2
Encontro locaweb 2012 v2
 
Shalom luc
Shalom lucShalom luc
Shalom luc
 
Nada acontece por acaso
Nada acontece por acasoNada acontece por acaso
Nada acontece por acaso
 
Web 2.0 Flatschart­Upcom
Web 2.0 Flatschart­UpcomWeb 2.0 Flatschart­Upcom
Web 2.0 Flatschart­Upcom
 
Sistema nervioso autónomo y periférico.
Sistema nervioso autónomo y periférico. Sistema nervioso autónomo y periférico.
Sistema nervioso autónomo y periférico.
 

Semelhante a A Semente Não Entendida de Todas as Metodologias

A Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as MetodologiasA Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as MetodologiasFabio Akita
 
A Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as MetodologiasA Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as MetodologiasFabio Akita
 
A Semente não entendida de todas as metodologias
A Semente não entendida de todas as metodologiasA Semente não entendida de todas as metodologias
A Semente não entendida de todas as metodologiasFabio Akita
 
Agile Vale 2011 - A Semente Não Entendida de Todas as Metodologias
Agile Vale 2011 - A Semente Não Entendida de Todas as MetodologiasAgile Vale 2011 - A Semente Não Entendida de Todas as Metodologias
Agile Vale 2011 - A Semente Não Entendida de Todas as MetodologiasFabio Akita
 
Quick introduction to Ruby on Rails
Quick introduction to Ruby on RailsQuick introduction to Ruby on Rails
Quick introduction to Ruby on RailsWhitesmith
 
Ruby and Rails intro
Ruby and Rails introRuby and Rails intro
Ruby and Rails introNuno Silva
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Emerson Macedo
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Ruby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar SorocabaRuby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar SorocabaFabio Akita
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para issoJunior Conte
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOWesley Lemos
 
Dev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyDev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyFabio Akita
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Railsoverduka
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN StackBruno Catão
 
Plataforma java: detalhes da JVM
Plataforma java: detalhes da JVMPlataforma java: detalhes da JVM
Plataforma java: detalhes da JVMCaelum
 
Além da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangAlém da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangElaine Naomi
 

Semelhante a A Semente Não Entendida de Todas as Metodologias (20)

A Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as MetodologiasA Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as Metodologias
 
A Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as MetodologiasA Semente não Entendida de Todas as Metodologias
A Semente não Entendida de Todas as Metodologias
 
A Semente não entendida de todas as metodologias
A Semente não entendida de todas as metodologiasA Semente não entendida de todas as metodologias
A Semente não entendida de todas as metodologias
 
Agile Vale 2011 - A Semente Não Entendida de Todas as Metodologias
Agile Vale 2011 - A Semente Não Entendida de Todas as MetodologiasAgile Vale 2011 - A Semente Não Entendida de Todas as Metodologias
Agile Vale 2011 - A Semente Não Entendida de Todas as Metodologias
 
Plack
PlackPlack
Plack
 
Quick introduction to Ruby on Rails
Quick introduction to Ruby on RailsQuick introduction to Ruby on Rails
Quick introduction to Ruby on Rails
 
Ruby and Rails intro
Ruby and Rails introRuby and Rails intro
Ruby and Rails intro
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Ruby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar SorocabaRuby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para isso
 
Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POOJavascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
 
Dev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyDev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo Ruby
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Rails
 
Introdução à MEAN Stack
Introdução à MEAN StackIntrodução à MEAN Stack
Introdução à MEAN Stack
 
Plataforma java: detalhes da JVM
Plataforma java: detalhes da JVMPlataforma java: detalhes da JVM
Plataforma java: detalhes da JVM
 
Além da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e ErlangAlém da programação funcional com Elixir e Erlang
Além da programação funcional com Elixir e Erlang
 

Mais de Fabio Akita

Devconf 2019 - São Carlos
Devconf 2019 - São CarlosDevconf 2019 - São Carlos
Devconf 2019 - São CarlosFabio Akita
 
Meetup Nerdzão - English Talk about Languages
Meetup Nerdzão  - English Talk about LanguagesMeetup Nerdzão  - English Talk about Languages
Meetup Nerdzão - English Talk about LanguagesFabio Akita
 
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018Fabio Akita
 
Desmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SPDesmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SPFabio Akita
 
Desmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter GoianiaDesmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter GoianiaFabio Akita
 
Blockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7MastersBlockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7MastersFabio Akita
 
Elixir -Tolerância a Falhas para Adultos - GDG Campinas
Elixir  -Tolerância a Falhas para Adultos - GDG CampinasElixir  -Tolerância a Falhas para Adultos - GDG Campinas
Elixir -Tolerância a Falhas para Adultos - GDG CampinasFabio Akita
 
Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017Fabio Akita
 
30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to Ruby30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to RubyFabio Akita
 
Uma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TIUma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TIFabio Akita
 
THE CONF - Opening Keynote
THE CONF - Opening KeynoteTHE CONF - Opening Keynote
THE CONF - Opening KeynoteFabio Akita
 
A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017Fabio Akita
 
Desmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - APDesmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - APFabio Akita
 
A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017Fabio Akita
 
A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017Fabio Akita
 
A Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech DayA Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech DayFabio Akita
 
A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016Fabio Akita
 
Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Fabio Akita
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraFabio Akita
 
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilThe Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
 

Mais de Fabio Akita (20)

Devconf 2019 - São Carlos
Devconf 2019 - São CarlosDevconf 2019 - São Carlos
Devconf 2019 - São Carlos
 
Meetup Nerdzão - English Talk about Languages
Meetup Nerdzão  - English Talk about LanguagesMeetup Nerdzão  - English Talk about Languages
Meetup Nerdzão - English Talk about Languages
 
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
 
Desmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SPDesmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SP
 
Desmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter GoianiaDesmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter Goiania
 
Blockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7MastersBlockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7Masters
 
Elixir -Tolerância a Falhas para Adultos - GDG Campinas
Elixir  -Tolerância a Falhas para Adultos - GDG CampinasElixir  -Tolerância a Falhas para Adultos - GDG Campinas
Elixir -Tolerância a Falhas para Adultos - GDG Campinas
 
Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017
 
30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to Ruby30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to Ruby
 
Uma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TIUma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TI
 
THE CONF - Opening Keynote
THE CONF - Opening KeynoteTHE CONF - Opening Keynote
THE CONF - Opening Keynote
 
A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017
 
Desmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - APDesmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - AP
 
A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017
 
A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017
 
A Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech DayA Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech Day
 
A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016
 
Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização Prematura
 
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilThe Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
 

A Semente Não Entendida de Todas as Metodologias

  • 1. “ Genius is the gold in the mine; talent is the miner who works and brings it out. ” Lady Marguerite Blessington A apresentação já vai começar ... Donets Basin Mina de carvão-Ucrânia
  • 2. A Semente Não Entendida de Todas as “Metodologias” a apresentação já vai começar ...
  • 3. A Semente Não Entendida de Todas as “Metodologias”
  • 4.
  • 5. @akitaonrails Ruby e Ruby on Rails - 2006 Rails Summit Latin America - 2008 RubyConf Brasil - 2010
  • 6.
  • 7.
  • 8. anos 80 anos 90 século XXI
  • 9. anos 80 anos 90 século XXI Clipper .NET dBase III C/Pascal Java Ruby Basic Delphi ASP .NET ABAP ObjC Perl Python PHP Javascript
  • 10. anos 80 anos 90 século XXI
  • 11. anos 80 anos 90 século XXI
  • 12. anos 80 anos 90 século XXI
  • 13. anos 80 anos 90 século XXI
  • 14. anos 80 anos 90 século XXI
  • 15. anos 80 anos 90 século XXI
  • 16.
  • 17.
  • 18.
  • 19. http:/ /slideshare.net/akitaonrails
  • 20.
  • 21. AGILE
  • 22.
  • 24.
  • 25.
  • 26.
  • 28. “Bikeshedding” (Lei da Trivialidade de Parkinson)
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 43.
  • 44.
  • 45.
  • 46. iMac 2.5Ghz quad core i5 6Mb L3 4Gb DDR3 RAM 500Gb AMD Radeon 6750M $ 1199
  • 47. iPhone 4S Dual Core 1Ghz A9 512Mb RAM 64Gb SSD $ 399
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. AUTO 10 CLS 20 PRINT “TRABALHO DE ESCOLA” 30 PRINT “ ” 40 PRINT “...” ...
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. “It’s a Unix System”
  • 71.
  • 72.
  • 73.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 97. 2001
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108. <campeonato> <nome>...</nome> <partida> ... <partida> ... <partida> <data>...</data> <timeA>...</timeA> <timeB>...</timeB> <resultado>...</resultado> </partida> <partida> ... </partida> </partida> ... </campeonato>
  • 109. { campeonato: { nome: ..., partida: { ..., partida: { ..., partida: { data: ..., timeA: ..., timeB: ..., resultado: ..., }, partida : { ..., } } } } }
  • 110. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</ campeonato>"; Set conn = Server.CreateObject("ADODB.Connection") conn.open "..." Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X") Set objXML = Server.CreateObject("MSXML2.DOMDocument") objXML.loadXML(rs.fields("XMLBLOB")) Set objXSLT = Server.CreateObject("MSXML2.DOMDocument") objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl")) Response.Write(objXML.transformNode(objXSLT)) rs.close conn.close
  • 111. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</ campeonato>"; Set conn = Server.CreateObject("ADODB.Connection") conn.open "..." Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X") Set objXML = Server.CreateObject("MSXML2.DOMDocument") objXML.loadXML(rs.fields("XMLBLOB")) Set objXSLT = Server.CreateObject("MSXML2.DOMDocument") objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl")) Response.Write(objXML.transformNode(objXSLT)) rs.close conn.close
  • 112. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</ campeonato>"; Set conn = Server.CreateObject("ADODB.Connection") conn.open "..." Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X") Set objXML = Server.CreateObject("MSXML2.DOMDocument") objXML.loadXML(rs.fields("XMLBLOB")) Set objXSLT = Server.CreateObject("MSXML2.DOMDocument") objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl")) Response.Write(objXML.transformNode(objXSLT)) rs.close conn.close
  • 113. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</ campeonato>"; Set conn = Server.CreateObject("ADODB.Connection") conn.open "..." Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X") Set objXML = Server.CreateObject("MSXML2.DOMDocument") objXML.loadXML(rs.fields("XMLBLOB")) Set objXSLT = Server.CreateObject("MSXML2.DOMDocument") objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl")) Response.Write(objXML.transformNode(objXSLT)) rs.close conn.close
  • 114. INSERT INTO XML_STORE [XMLBLOB] VALUES "<campeonato>...</ campeonato>"; Set conn = Server.CreateObject("ADODB.Connection") conn.open "..." Set rs = conn.execute("SELECT * FROM XMLBLOB WHERE ID = X") Set objXML = Server.CreateObject("MSXML2.DOMDocument") objXML.loadXML(rs.fields("XMLBLOB")) Set objXSLT = Server.CreateObject("MSXML2.DOMDocument") objXSLT.load(Server.MapPath("campeonato_brasileiro.xsl")) Response.Write(objXML.transformNode(objXSLT)) rs.close conn.close
  • 115. NoSQL
  • 117.
  • 120.
  • 121.
  • 122. Anos 80 Fim Anos 90 Século XXI
  • 123. Anos 80 Fim Anos 90 Século XXI Perl Basic Pascal Java C PHP dBase Delphi Python ABAP III Ruby Clipper Lingo ASP .NET ObjC VB6
  • 124.
  • 125.
  • 126.
  • 127.
  • 128. A Semente Não Entendida de Todas as Metodologias?
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139. Produtividade “1” Produtividade “50”
  • 140. $1000 Produtividade “50”
  • 141. $1000 $3000
  • 142. $1000 $3000
  • 148. preço oferta demanda quantidade
  • 149. preço oferta demanda quantidade
  • 150. preço oferta demanda equilíbrio de mercado quantidade
  • 151. preço oferta demanda “Commodity” mercado equilíbrio de quantidade
  • 152. A maioria faz “X”, portanto também vou
  • 153.
  • 154. LOL
  • 155.
  • 156.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164. 80
  • 165. 20 80
  • 166. 20 80
  • 167. 20 80 “Long Tail”
  • 168.
  • 169. Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado. Commoditização acontece à medida que o mercado de bens e serviços perde diferenciação por toda sua base de fornecimento - normalmente porque todos estão fazendo a mesma coisa.
  • 170. Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado. Commoditização acontece à medida que o mercado de bens e serviços perde diferenciação por toda sua base de fornecimento - normalmente porque todos estão fazendo a mesma coisa.
  • 171. Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado. Commoditização acontece à medida que o mercado de bens e serviços perde diferenciação por toda sua base de fornecimento - normalmente porque todos estão fazendo a mesma coisa.
  • 172. “Eu só trabalho aqui ...”
  • 173. “Eu só trabalho aqui ...” “Não é comigo”
  • 174. “Mas eu fiz como a metodologia diz ...” “Eu só trabalho aqui ...” “Não é comigo”
  • 175. “Mas eu fiz como a metodologia diz ...” “Eu só trabalho aqui ...” “Não “Não é tenho tempo” comigo”
  • 176. “Mas eu “Não fiz como a metodologia ganho pra diz ...” isso…” “Eu só trabalho aqui ...” “Não “Não é tenho tempo” comigo”
  • 177.
  • 178. Um commodity é um bem ou serviço para o qual há demanda, mas que é ofertado sem diferenciação qualitativa notável por todo o mercado.
  • 179.
  • 180.
  • 181.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 191.
  • 192. LEMBRE-SE: Poderíamos contratar um Macaco Treinado para fazer seu Trabalho!
  • 193.
  • 194.
  • 195. Obrigado! www.slideshare.net/akitaonrails akitaonrails@codeminer42.com