SlideShare a Scribd company logo
1 of 290
Download to read offline
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

More Related Content

Viewers also liked

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
Xavier Trias
 
RémiDUBREUIL_Resume
RémiDUBREUIL_ResumeRémiDUBREUIL_Resume
RémiDUBREUIL_Resume
R Dubreuil
 
Frasescontiempos
FrasescontiemposFrasescontiempos
Frasescontiempos
FbnRdz
 
Demosntração
DemosntraçãoDemosntração
Demosntração
pauloperes
 
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
Paulo Felix Jr.
 
Voy Por La Autopista
Voy Por La AutopistaVoy Por La Autopista
Voy Por La Autopista
tecnologia9
 

Viewers also liked (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 to Interaje 2011 - Sobre o Empreendimento de Ruby no Brasil

Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)
Afonso Gomes
 
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
Fernando Mafra
 

Similar to 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
 

More from Fabio Akita

More from 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
 

Recently uploaded

Recently uploaded (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
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 - 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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
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
 
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 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
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