SlideShare una empresa de Scribd logo
1 de 290
Descargar para leer sin conexión
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”
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
  1Ghz A4
512Mb RAM
 32Gb SSD
   $ 299
PC-AT
12.5 Mhz
1Mb RAM
20Mb HD
+$ 1000
AUTO
10 CLS
20 PRINT “TRABALHO DE ESCOLA”
30 PRINT “ ”
40 PRINT “...”
...
“It’s a Unix System”
IME-USP
... 1998
2000
<campeonato>
  <nome>...</nome>
  <partida>
    ...
    <partida>
      ...
      <partida>
        <data>...</data>
        <timeA>...</timeA>
        <timeB>...</timeB>
        <resultado>...</resultado>
      </partida>
      <partida>
        ...
      </partida>
    </partida>
    ...
</campeonato>
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
...2006
Dilema Pessoal:
Como trabalhar com
Ruby no Brasil?
          Ruby
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


                                     Visual Basic               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
Diferentes Mercados
Pesquisa Diária
Ruby é muito legal!
     Ruby
“Ruby
 Arruinou
minha Vida”
     @tenderlove
O que fazer?
Mudar para os EUA?



     Desistir?
Mudar para os EUA?



     Desistir?
Ajudar a criar meu
próprio mercado!
Eu não fui o
1o Rubista no Brasil
          Rubyist
Ainda não era
  su ciente
Hacker
a Hacker
Psicologia e Marketing
Aversão a Risco
Meu Sucesso !=
Fracasso Alheio
     !=
Diferenciação       Comoditização


                   Pensamento Waterfall
 Pensamento Ágil



Empreendedorismo        Emprego
Diferenciação       Comoditização


                   Pensamento Waterfall
 Pensamento Ágil



Empreendedorismo        Emprego
@caironoleto
2 meses de
 trabalho
2
Abri mão dos
Direitos Autorais
Offshore Outsourcing
Medição
Suporte de
Grandes Nomes
Processo de
Popularização
Networking Brasil-EUA
Evento de
Referência
cerca de 80 palestras
         80
       (2007-2011)
cerca de 80 palestras
             80
           (2007-2011)

Empresas   Pro ssionais   Estudantes
cerca de 80 palestras
             80
           (2007-2011)

Empresas   Pro ssionais   Estudantes
cerca de 80 palestras
             80
           (2007-2011)

Empresas   Pro ssionais   Estudantes
RubyConf Brazil
3 e 4 de Novembro
   www.rubyconf.com.br
Sem Autoridade
       Central!
1 ano atrás     4 pessoas



   Hoje         20 pessoas
              $ 1mi. por ano
1 ano atrás     4 pessoas



   Hoje         20 pessoas
              $ 1mi. por ano
1 ano atrás     4 pessoas



   Hoje         20 pessoas
              $ 1mi. por ano
Diferenciação       Comoditização


                   Pensamento Waterfall
 Pensamento Ágil



Empreendedorismo        Emprego
Diferenciação       Comoditização


                   Pensamento Waterfall
 Pensamento Ágil



Empreendedorismo        Emprego
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
Taxa/hora
Taxa/hora
Taxa/hora
Taxa/hora
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
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 é meu
                  papel”
“Mas eu
z como a metodologia
       diz ...”



“Eu só trabalho aqui ...”

                       “Não é meu
                         papel”
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.
Eu?
Oportunidade > Salário
don’t
panic
codeminer42
    is coming!
Obrigado
  www.akitaonrails.com
  u.akita.ws/interaje11

Más contenido relacionado

Destacado

Les voreres de Barcelona són inaccessibles
Les voreres de Barcelona són inaccessiblesLes voreres de Barcelona són inaccessibles
Les voreres de Barcelona són inaccessiblesXavier Trias
 
RémiDUBREUIL_Resume
RémiDUBREUIL_ResumeRémiDUBREUIL_Resume
RémiDUBREUIL_ResumeR Dubreuil
 
Frasescontiempos
FrasescontiemposFrasescontiempos
FrasescontiemposFbnRdz
 
Demosntração
DemosntraçãoDemosntração
Demosntraçãopauloperes
 
Análise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAnálise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAlexandre Rocha Lima e Marcondes
 
2008S2 - Gestão de Demanda, Vendas e Produção
2008S2 - Gestão de Demanda, Vendas e Produção2008S2 - Gestão de Demanda, Vendas e Produção
2008S2 - Gestão de Demanda, Vendas e ProduçãoPaulo Felix Jr.
 
Apoio_Social_e_Desenvolvimento_de_Santa_Catarina_Vicente
Apoio_Social_e_Desenvolvimento_de_Santa_Catarina_VicenteApoio_Social_e_Desenvolvimento_de_Santa_Catarina_Vicente
Apoio_Social_e_Desenvolvimento_de_Santa_Catarina_Vicentearitovi
 
Voy Por La Autopista
Voy Por La AutopistaVoy Por La Autopista
Voy Por La Autopistatecnologia9
 

Destacado (20)

Les voreres de Barcelona són inaccessibles
Les voreres de Barcelona són inaccessiblesLes voreres de Barcelona són inaccessibles
Les voreres de Barcelona són inaccessibles
 
O Inverno
O InvernoO Inverno
O Inverno
 
RémiDUBREUIL_Resume
RémiDUBREUIL_ResumeRémiDUBREUIL_Resume
RémiDUBREUIL_Resume
 
Practica11
Practica11Practica11
Practica11
 
Pico agua update
Pico agua updatePico agua update
Pico agua update
 
New Resume8
New Resume8New Resume8
New Resume8
 
FíSica Moderna, Cap. 7 Energia Nuclear
FíSica Moderna, Cap. 7   Energia NuclearFíSica Moderna, Cap. 7   Energia Nuclear
FíSica Moderna, Cap. 7 Energia Nuclear
 
Release Resenha Ebulicoes Cristiana Passinato
Release Resenha Ebulicoes Cristiana PassinatoRelease Resenha Ebulicoes Cristiana Passinato
Release Resenha Ebulicoes Cristiana Passinato
 
Frasescontiempos
FrasescontiemposFrasescontiempos
Frasescontiempos
 
Demosntração
DemosntraçãoDemosntração
Demosntração
 
Resume Master 2016
Resume Master 2016Resume Master 2016
Resume Master 2016
 
Solidarios
SolidariosSolidarios
Solidarios
 
Assure
AssureAssure
Assure
 
Análise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean StartupsAnálise das metodologias para definição de escopo em Lean Startups
Análise das metodologias para definição de escopo em Lean Startups
 
Fiestadelasculturas
FiestadelasculturasFiestadelasculturas
Fiestadelasculturas
 
ComUM
ComUMComUM
ComUM
 
2008S2 - Gestão de Demanda, Vendas e Produção
2008S2 - Gestão de Demanda, Vendas e Produção2008S2 - Gestão de Demanda, Vendas e Produção
2008S2 - Gestão de Demanda, Vendas e Produção
 
Apoio_Social_e_Desenvolvimento_de_Santa_Catarina_Vicente
Apoio_Social_e_Desenvolvimento_de_Santa_Catarina_VicenteApoio_Social_e_Desenvolvimento_de_Santa_Catarina_Vicente
Apoio_Social_e_Desenvolvimento_de_Santa_Catarina_Vicente
 
Slidepadrao
SlidepadraoSlidepadrao
Slidepadrao
 
Voy Por La Autopista
Voy Por La AutopistaVoy Por La Autopista
Voy Por La Autopista
 

Similar a Interaje 2011 - Sobre o Empreendimento de Ruby no Brasil

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
 
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
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Afonso Gomes
 
Sua aplicação não é filha de um framework
Sua aplicação não é filha de um frameworkSua aplicação não é filha de um framework
Sua aplicação não é filha de um frameworkDaniel Lima
 
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
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
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
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
 
Redes sociais e o comércio eletrônico - 20.9.2011
Redes sociais e o comércio eletrônico - 20.9.2011Redes sociais e o comércio eletrônico - 20.9.2011
Redes sociais e o comércio eletrônico - 20.9.2011Roberto Dias Duarte
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaJonata Weber
 
Performance de código pythonico
Performance de código pythonicoPerformance de código pythonico
Performance de código pythonicoDanilo Martins
 
Encontro Locaweb 2012 - Ruby, de Hobby a Business
Encontro Locaweb 2012 - Ruby, de Hobby a BusinessEncontro Locaweb 2012 - Ruby, de Hobby a Business
Encontro Locaweb 2012 - Ruby, de Hobby a BusinessFabio Akita
 
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010Flávio Lisboa
 
Usando Redis para otimizar o sistema boo-box
Usando Redis para otimizar o sistema boo-boxUsando Redis para otimizar o sistema boo-box
Usando Redis para otimizar o sistema boo-boxFernando Mafra
 

Similar a Interaje 2011 - Sobre o Empreendimento de Ruby no Brasil (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
 
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
 
Apresentação Campus Party Recife
Apresentação Campus Party RecifeApresentação Campus Party Recife
Apresentação Campus Party Recife
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)
 
Sua aplicação não é filha de um framework
Sua aplicação não é filha de um frameworkSua aplicação não é filha de um framework
Sua aplicação não é filha de um framework
 
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
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
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
 
Arq ti 2019 orofino
Arq ti 2019 orofinoArq ti 2019 orofino
Arq ti 2019 orofino
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Mkt na Adm de Cabanhas
Mkt na Adm de CabanhasMkt na Adm de Cabanhas
Mkt na Adm de Cabanhas
 
Redes sociais e o comércio eletrônico - 20.9.2011
Redes sociais e o comércio eletrônico - 20.9.2011Redes sociais e o comércio eletrônico - 20.9.2011
Redes sociais e o comércio eletrônico - 20.9.2011
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a Aula
 
Performance de código pythonico
Performance de código pythonicoPerformance de código pythonico
Performance de código pythonico
 
Performance pythonica
Performance pythonicaPerformance pythonica
Performance pythonica
 
Encontro Locaweb 2012 - Ruby, de Hobby a Business
Encontro Locaweb 2012 - Ruby, de Hobby a BusinessEncontro Locaweb 2012 - Ruby, de Hobby a Business
Encontro Locaweb 2012 - Ruby, de Hobby a Business
 
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
Mapeamento Objeto Relacional com PHP - PHP Conference Brasil 2010
 
Usando Redis para otimizar o sistema boo-box
Usando Redis para otimizar o sistema boo-boxUsando Redis para otimizar o sistema boo-box
Usando Redis para otimizar o sistema boo-box
 

Más 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
 

Más 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
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Interaje 2011 - Sobre o Empreendimento de Ruby no Brasil

  • 1. A Semente Não Entendida de Todas as “Metodologias” a apresentação já vai começar ...
  • 2. A Semente Não Entendida de Todas as “Metodologias”
  • 4.
  • 6.
  • 7.
  • 8.
  • 10. “Bikeshedding” (Lei da Trivialidade de Parkinson)
  • 11.
  • 12.
  • 13.
  • 14.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 23.
  • 24.
  • 25. iMac 2.5Ghz quad core i5 6Mb L3 4Gb DDR3 RAM 500Gb AMD Radeon 6750M $ 1199
  • 26. iPhone 1Ghz A4 512Mb RAM 32Gb SSD $ 299
  • 28.
  • 29.
  • 30.
  • 31. AUTO 10 CLS 20 PRINT “TRABALHO DE ESCOLA” 30 PRINT “ ” 40 PRINT “...” ...
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. “It’s a Unix System”
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 61. 2000
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. <campeonato> <nome>...</nome> <partida> ... <partida> ... <partida> <data>...</data> <timeA>...</timeA> <timeB>...</timeB> <resultado>...</resultado> </partida> <partida> ... </partida> </partida> ... </campeonato>
  • 71. 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
  • 72. 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
  • 73. 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
  • 74. 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
  • 75. 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
  • 76.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89. Dilema Pessoal: Como trabalhar com Ruby no Brasil? Ruby
  • 90. anos 80 anos 90 século XXI
  • 91. anos 80 anos 90 século XXI Clipper .NET dBase III C/Pascal Java Ruby Basic Delphi ASP Visual Basic ABAP ObjC Perl Python PHP Javascript
  • 92. anos 80 anos 90 século XXI
  • 93. anos 80 anos 90 século XXI
  • 94. anos 80 anos 90 século XXI
  • 95. anos 80 anos 90 século XXI
  • 96. anos 80 anos 90 século XXI
  • 97. anos 80 anos 90 século XXI
  • 99.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110. Ruby é muito legal! Ruby
  • 111.
  • 113.
  • 114.
  • 116.
  • 117. Mudar para os EUA? Desistir?
  • 118. Mudar para os EUA? Desistir?
  • 119. Ajudar a criar meu próprio mercado!
  • 120. Eu não fui o 1o Rubista no Brasil Rubyist
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134. Ainda não era su ciente
  • 135.
  • 139.
  • 140.
  • 141.
  • 142.
  • 144.
  • 145. Diferenciação Comoditização Pensamento Waterfall Pensamento Ágil Empreendedorismo Emprego
  • 146. Diferenciação Comoditização Pensamento Waterfall Pensamento Ágil Empreendedorismo Emprego
  • 147.
  • 148.
  • 149.
  • 150.
  • 152. 2 meses de trabalho 2
  • 154.
  • 156.
  • 157.
  • 159.
  • 160.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192. cerca de 80 palestras 80 (2007-2011)
  • 193. cerca de 80 palestras 80 (2007-2011) Empresas Pro ssionais Estudantes
  • 194. cerca de 80 palestras 80 (2007-2011) Empresas Pro ssionais Estudantes
  • 195. cerca de 80 palestras 80 (2007-2011) Empresas Pro ssionais Estudantes
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204. RubyConf Brazil 3 e 4 de Novembro www.rubyconf.com.br
  • 205.
  • 206. Sem Autoridade Central!
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214.
  • 215.
  • 216.
  • 217.
  • 218.
  • 219.
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228. 1 ano atrás 4 pessoas Hoje 20 pessoas $ 1mi. por ano
  • 229. 1 ano atrás 4 pessoas Hoje 20 pessoas $ 1mi. por ano
  • 230. 1 ano atrás 4 pessoas Hoje 20 pessoas $ 1mi. por ano
  • 231.
  • 232.
  • 233. Diferenciação Comoditização Pensamento Waterfall Pensamento Ágil Empreendedorismo Emprego
  • 234. Diferenciação Comoditização Pensamento Waterfall Pensamento Ágil Empreendedorismo Emprego
  • 235. A Semente Não Entendida de Todas as Metodologias?
  • 236.
  • 237.
  • 239.
  • 240.
  • 241.
  • 242.
  • 243.
  • 244.
  • 245. Produtividade “1” Produtividade “50”
  • 246. $1000 Produtividade “50”
  • 247. $1000 $3000
  • 248. $1000 $3000
  • 254. preço oferta demanda quantidade
  • 255. preço oferta demanda quantidade
  • 256. preço oferta demanda equilíbrio de mercado quantidade
  • 257. preço oferta demanda “Commodity” mercado equilíbrio de quantidade
  • 258. A maioria faz “X”, portanto também vou
  • 259.
  • 260. LOL
  • 261.
  • 262.
  • 264.
  • 265. 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.
  • 266. 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.
  • 267. 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.
  • 268. “Eu só trabalho aqui ...”
  • 269. “Eu só trabalho aqui ...” “Não é meu papel”
  • 270. “Mas eu z como a metodologia diz ...” “Eu só trabalho aqui ...” “Não é meu papel”
  • 271.
  • 272. 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.
  • 273.
  • 274.
  • 275.
  • 276.
  • 277.
  • 278.
  • 279.
  • 280.
  • 281. Eu?
  • 282.
  • 284.
  • 285.
  • 287.
  • 288. codeminer42 is coming!
  • 289.
  • 290. Obrigado www.akitaonrails.com u.akita.ws/interaje11