Interaje 2011 - Sobre o Empreendimento de Ruby no Brasil

Post on 18-May-2015

872 views 0 download

description

Mescla das palestras sobre Semente das Metodologias apresentada na QConSP 2011 e sobre o Dilema Pessoal, apresentada na RubyKaigi 2011. Somadas resultam na história sobre o empreendimento de Ruby e Rails no Brasil

Transcript of Interaje 2011 - Sobre o Empreendimento de Ruby no Brasil

a apresentação já vai começar ...

A Semente Não Entendida de

Todas as “Metodologias”

A Semente Não Entendida de

Todas as “Metodologias”

AGILE

LEAN

Bicycle-Shed

“Bikeshedding”(Lei da Trivialidade de Parkinson)

1988 ...

iMac2.5Ghz quad core i5

6Mb L34Gb DDR3 RAM

500GbAMD Radeon 6750M

$ 1199

iPhone1Ghz A4

512Mb RAM32Gb SSD

$ 299

PC-AT12.5 Mhz1Mb RAM20Mb HD+$ 1000

AUTO10 CLS20 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.closeconn.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.closeconn.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.closeconn.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.closeconn.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.closeconn.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

Basic

dBase III

Clipper

C/Pascal

Delphi

Visual Basic

Java

.NET

Perl

PHP

Python

ABAP

Ruby

ObjC

ASP

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 o1o 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 Ágilアジャイルな考え方

Pensamento Waterfallウォーターフォール

の考え方Empreendedorismo

起業精神Emprego雇用

Diferenciação差別化戦略

Comoditizaçãoコモディティ化

Pensamento Ágilアジャイルな考え方

Pensamento Waterfallウォーターフォール

の考え方Empreendedorismo

起業精神Emprego雇用

@caironoleto

2 meses de trabalho

2ヶ月以内で書いた

Abri mão dos Direitos Autorais

権利を放棄した

Offshore Outsourcingオフショアアウトソーシング

Medição測定

Suporte deGrandes 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 Brazil3 e 4 de Novembro

www.rubyconf.com.br

Sem Autoridade Central!

誰にも支配されない

1 ano atrás一年前

4 pessoas4人

Hoje今日

20 pessoas$ 1mi. por ano

1 ano atrás一年前

4 pessoas4人

Hoje今日

20 pessoas$ 1mi. por ano

1 ano atrás一年前

4 pessoas4人

Hoje今日

20 pessoas$ 1mi. por ano

Diferenciação差別化戦略

Comoditizaçãoコモディティ化

Pensamento Ágilアジャイルな考え方

Pensamento Waterfallウォーターフォール

の考え方Empreendedorismo

起業精神Emprego雇用

Diferenciação差別化戦略

Comoditizaçãoコモディティ化

Pensamento Ágilアジャイルな考え方

Pensamento Waterfallウォーターフォール

の考え方Empreendedorismo

起業精神Emprego雇用

A Semente Não Entendida de

Todas as Metodologias?

a vocação

Produtividade “1” Produtividade “50”

Produtividade “50”$1000

$1000 $3000

$1000 $3000

Taxa/hora

Taxa/hora

Taxa/hora

Taxa/hora

Taxa/hora

quantidade

preç

odemandaoferta

quantidade

preç

odemandaoferta

quantidade

preç

odemandaoferta

equilíbrio de mercado

quantidade

preç

odemandaoferta

equilíbrio de mercado“Commodity”

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”

“Eu só trabalho aqui ...”

“Não é meu papel”

“Mas eu !z como a metodologia

diz ...”

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’tpanic

codeminer42is coming!

Obrigado