Triveos Tecnologia Ltda.
Como me tornei um
empreendedor pythonista
Osvaldo Santana Neto
Sunday, October 24, 2010
O empreendedor
O empreendedor nasceu antes do pythonista
Sunday, October 24, 2010
O empreendedor
O empreendedor nasceu antes do pythonista
Sim, isso é um MSX
(Expert 1.0)
Sunday, October 24, 2010
"Longo Santana"
9 anos de idade
Antes dos
computadores
Iniciamos com a
venda de "seguros"
para bicicletas
O plano era a
construção de
elevadores
Sunday, October 24, 2010
Smartech
Sistema de contas a
receber
Vendido em bancas
de revistas
Vendeu 300 cópias
(um sucesso de
vendas!)
Sunday, October 24, 2010
13~14 anos
1 linha telefônica
2 linhas telefônicas
durante a noite :D
150 clientes!
Minha mãe não
acreditou quando eu
disse que o lance era
uma tal de Internet
Bit & Byte BBS
Sunday, October 24, 2010
13~14 anos
1 linha telefônica
2 linhas telefônicas
durante a noite :D
150 clientes!
Minha mãe não
acreditou quando eu
disse que o lance era
uma tal de Internet
Bit & Byte BBS
Sunday, October 24, 2010
... e depois ...
... Haxent Consultoria
... Viareal Provedor de
Internet
... Rantac Provedor de
Internet
Onde nasceu o site
PythonBrasil! :D
Foi quando cansei de
ficar "quebrado" me
aventurando no
mundo das empresas
e voltei para o
mercado de trabalho
como "peão"
Voltei a ser
programador...
Sunday, October 24, 2010
Mas e o Python?
Sunday, October 24, 2010
Tudo começou...
...quando comecei a programar.
Sunday, October 24, 2010
Aulas, computadores e sorte
Sozinho:
MSX Basic
Curso "Inteligente"
de computação
MLogo
Apple Basic
Depois: Assembly
Z80
Sunday, October 24, 2010
Aulas, computadores e sorte
Sozinho:
MSX Basic
Curso "Inteligente"
de computação
MLogo
Apple Basic
Depois: Assembly
Z80
Sunday, October 24, 2010
Aulas, computadores e sorte
Sozinho:
MSX Basic
Curso "Inteligente"
de computação
MLogo
Apple Basic
Depois: Assembly
Z80
Sunday, October 24, 2010
Aulas, computadores e sorte
Sozinho:
MSX Basic
Curso "Inteligente"
de computação
MLogo
Apple Basic
Depois: Assembly
Z80
Sunday, October 24, 2010
Aulas, computadores e sorte
Sozinho:
MSX Basic
Curso "Inteligente"
de computação
MLogo
Apple Basic
Depois: Assembly
Z80
Sunday, October 24, 2010
Aulas, computadores e sorte
Sozinho:
MSX Basic
Curso "Inteligente"
de computação
MLogo
Apple Basic
Depois: Assembly
Z80
Sunday, October 24, 2010
Dica #1
Descubra o melhor modo de aprender
Livro? Curso? Aula Particular? Prática?
O meu modo: lendo.
Alguns assuntos exigem a prática
Eu não suporto sala de aula
Adoro livros
Sunday, October 24, 2010
Dedicação, esforço e
recompensa
Curso:
dBase II, III e III
Plus
Sozinho:
Clipper Summer'87
Pascal
C
Sunday, October 24, 2010
Dedicação, esforço e
recompensa
Curso:
dBase II, III e III
Plus
Sozinho:
Clipper Summer'87
Pascal
C
Sunday, October 24, 2010
Dedicação, esforço e
recompensa
Curso:
dBase II, III e III
Plus
Sozinho:
Clipper Summer'87
Pascal
C
Sunday, October 24, 2010
Dedicação, esforço e
recompensa
Curso:
dBase II, III e III
Plus
Sozinho:
Clipper Summer'87
Pascal
C
Sunday, October 24, 2010
Dica #2
Aprenda inglês
O fato de não ter um bom nível de inglês foi a
única coisa que me atrapalhou durante toda a
vida
"A primeira linguagem que um programador
deveria aprender é inglês" — Luciano Ramalho
Sunday, October 24, 2010
Dica #3
Vá além!
Se a escola está te ensinando X porque o
mercado pede X, corra atrás de aprender X e Y
Se você sabe uma coisa, aprenda uma segunda
coisa. Se você sabe duas coisas, aprenda uma
terceira, ...
Não deixe os outros traçarem seu caminho
Não siga tendências cegamente, crie-as
Sunday, October 24, 2010
Programação
Orientada a Objetos
O que eu achava que
sabia?
"Classe é uma
'struct' com funções
dentro! — eu
... e assim eu
continuei...
Sunday, October 24, 2010
Tá Osvaldo... mas e o
Python???
Sunday, October 24, 2010
Sunday, October 24, 2010
Conectiva, 2000
... porque não experimenta fazer isso
nessa linguagem (Python)?
— Wanderlei Cavassin
Sunday, October 24, 2010
E eu era feliz, até que um
dia...
Sunday, October 24, 2010
Sunday, October 24, 2010
Sunday, October 24, 2010
Sunday, October 24, 2010
E assim nasce...
Sunday, October 24, 2010
Enquanto isso eu...
... fui trocando de emprego e...
... aprendendo POO
... aprendendo eXtreme Programming
... aprendendo TDD
... aprendendo Smalltalk
... aprendendo, aprendendo e aprendendo...
Sunday, October 24, 2010
Lendo & Aprendendo
Relação 'é um' e 'tem
um' (herança e
composição)
Acoplamento (menor
melhor)
Coesão (maior
melhor)
Sunday, October 24, 2010
Aprendendo & Lendo
Primeira parte é
muito melhor que os
patterns
"Programe para
interfaces e não para
tipos"
Patterns Composite,
Adapter, Chain of
Responsability, ...
Sunday, October 24, 2010
Aprendendo & Lendo
Demeter's Law
Impedance Mismatch
Sunday, October 24, 2010
Aprendendo & Lendo
Test-Driven
Development
Pair Programming
Princípios do
desenvolvimento ágil
Sunday, October 24, 2010
Aprendendo & Lendo
Mals cheiros de
código
Padrões para
refatoração de código
Sunday, October 24, 2010
Aprendendo & Lendo
Presente do Luciano
Ramalho! Obrigado!
"Cola" vários
conceitos dos livros
anteriores
Sunday, October 24, 2010
Recife, 2007
Mas eu nasci
para empreender...
... então deixei tudo isso para trás...
Sunday, October 24, 2010
Sunday, October 24, 2010
Sunday, October 24, 2010
Para criar a...
Sunday, October 24, 2010
Sunday, October 24, 2010
Sobre Python e
empreendedorismo...
A comunidade Python ainda empreende pouco.
Vejam a comunidade Ruby!
A cultura Ruby on Rails nasceu numa empresa:
37signals
Os livros da 37signals são sobre
empreendedorismo...
Sunday, October 24, 2010
Aprendendo, lendo &
empreendendo
Despertou o meu
"espírito
empreendedor" que
estava dormindo.
Se você fizer algo
legal as pessoas vão
querer
Sunday, October 24, 2010
Aprendendo, lendo &
empreendendo
Mostrou como é
possível, hoje, levar
suas idéias adiante
mesmo com pouco
(ou nenhum)
dinheiro
É "barato"
empreender em nossa
área
Sunday, October 24, 2010
Aprendendo, lendo &
empreendendo
Mostrou como é
possível, hoje, levar
suas idéias adiante
mesmo com pouco
(ou nenhum)
dinheiro
É "barato"
empreender em nossa
área
Sunday, October 24, 2010
Aprendendo, lendo &
empreendendo
Perfeito! Responsável
pelo nascimento da
Triveos
Sucesso? Só se
mudarmos o mundo:
Sunday, October 24, 2010
Aprendendo, lendo &
empreendendo
Perfeito! Responsável
pelo nascimento da
Triveos
Sucesso? Só se
mudarmos o mundo:
Sunday, October 24, 2010
Empreenda também!
É fácil!
Não precisa abandonar emprego/estudos
Faça um pouquinho por dia, todo dia
As ferramentas estão por aí gratuitamente (ou
com preço muito baixo)
Tem dinheiro sobrando por aí: FINEP, VCs,
Angels, BNDES, ...
Sunday, October 24, 2010
Disclaimer: Sucesso não é garantido
Emprendendo
Um guia, muito básico, passo-a-passo
Sunday, October 24, 2010
Empreender é arriscado
Risco
Um evento ou condição incerta que, se ocorrer,
provocará um efeito positivo ou negativo nos resultados.
Sunday, October 24, 2010
A idéia
Idéia inovadora
Inovar não é o mesmo que inventar
Inovar é melhorar algo que já exista e obter
algum tipo de retorno com isso
"Inovar é emitir Nota Fiscal" — Silvio Meira
Repetindo: inovar não é inventar!
Já existiam sites de busca antes do Google
Sunday, October 24, 2010
A análise
Maneiras de analisar um empreendimento:
Lean — modo "ágil" de analisar um negócio
Business Plan — modo "tradicional" de analisar
e planejar um negócio
Sunday, October 24, 2010
A parceria
Encontre um parceiro. Um sócio
Que entenda e acredite na sua idéia
Que vista a camisa e se esforce tanto quanto
você
Que viva o empreendimento
Que tenha qualidades complementares às suas
Sunday, October 24, 2010
A ação (I)
Comece a desenvolver!
É fácil: Python, Django, Flask, Web2Py, YUI,
MooTools, jQuery, Linux, ...
É barato: AppEngine, Cloud, FLOSS, Co-
working, telecommute, outsource (oDesk,
Elance, ...)
Trabalhe nas horas vagas: 2hs por dia fazem
40~60hs num mês!
Sunday, October 24, 2010
A ação (II)
Seja "lean" — faça o mínimo essencial.
Seja "ágil" — faça iterações, receba e "absorva" os
feedbacks
Dedique-se o máximo que der
Dedique-se um pouco mais
Sunday, October 24, 2010
Onde errei?
Deixar o emprego: não era necessário!
Não ter previsto a crise econômica :D
Perder tempo com projetos que não deram
retorno imediato
Dividir esforço em muitos projetos. Falta de foco.
Não fui "lean". Não fui "ágil".
Sunday, October 24, 2010
Condições favoráveis
Estar estudando: de preferência numa faculdade
Ser jovem, sem família pra sustentar e, em
alguns casos, ser solteiro(a)
Ter suporte financeiro dos pais ou ter um
emprego "suave"
Sunday, October 24, 2010
Não vire um escravo
Fuja da escravidão
antes que ela te
alcançe:
j.mp/fujaescravo
"Só o dono do seu
próprio negócio é
capaz de construir
riqueza" — Osvaldo
pai
Sunday, October 24, 2010
Como mudaremos o mundo?
Consultoria e desenvolvimento Cursos e suporte online
Sistema online de apoio à gestão de micro empresas
Sunday, October 24, 2010

Como me tornei um empreendedor pythonista

  • 1.
    Triveos Tecnologia Ltda. Comome tornei um empreendedor pythonista Osvaldo Santana Neto Sunday, October 24, 2010
  • 2.
    O empreendedor O empreendedornasceu antes do pythonista Sunday, October 24, 2010
  • 3.
    O empreendedor O empreendedornasceu antes do pythonista Sim, isso é um MSX (Expert 1.0) Sunday, October 24, 2010
  • 4.
    "Longo Santana" 9 anosde idade Antes dos computadores Iniciamos com a venda de "seguros" para bicicletas O plano era a construção de elevadores Sunday, October 24, 2010
  • 5.
    Smartech Sistema de contasa receber Vendido em bancas de revistas Vendeu 300 cópias (um sucesso de vendas!) Sunday, October 24, 2010
  • 6.
    13~14 anos 1 linhatelefônica 2 linhas telefônicas durante a noite :D 150 clientes! Minha mãe não acreditou quando eu disse que o lance era uma tal de Internet Bit & Byte BBS Sunday, October 24, 2010
  • 7.
    13~14 anos 1 linhatelefônica 2 linhas telefônicas durante a noite :D 150 clientes! Minha mãe não acreditou quando eu disse que o lance era uma tal de Internet Bit & Byte BBS Sunday, October 24, 2010
  • 8.
    ... e depois... ... Haxent Consultoria ... Viareal Provedor de Internet ... Rantac Provedor de Internet Onde nasceu o site PythonBrasil! :D Foi quando cansei de ficar "quebrado" me aventurando no mundo das empresas e voltei para o mercado de trabalho como "peão" Voltei a ser programador... Sunday, October 24, 2010
  • 9.
    Mas e oPython? Sunday, October 24, 2010
  • 10.
    Tudo começou... ...quando comeceia programar. Sunday, October 24, 2010
  • 11.
    Aulas, computadores esorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 12.
    Aulas, computadores esorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 13.
    Aulas, computadores esorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 14.
    Aulas, computadores esorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 15.
    Aulas, computadores esorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 16.
    Aulas, computadores esorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 17.
    Dica #1 Descubra omelhor modo de aprender Livro? Curso? Aula Particular? Prática? O meu modo: lendo. Alguns assuntos exigem a prática Eu não suporto sala de aula Adoro livros Sunday, October 24, 2010
  • 18.
    Dedicação, esforço e recompensa Curso: dBaseII, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 19.
    Dedicação, esforço e recompensa Curso: dBaseII, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 20.
    Dedicação, esforço e recompensa Curso: dBaseII, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 21.
    Dedicação, esforço e recompensa Curso: dBaseII, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 22.
    Dica #2 Aprenda inglês Ofato de não ter um bom nível de inglês foi a única coisa que me atrapalhou durante toda a vida "A primeira linguagem que um programador deveria aprender é inglês" — Luciano Ramalho Sunday, October 24, 2010
  • 23.
    Dica #3 Vá além! Sea escola está te ensinando X porque o mercado pede X, corra atrás de aprender X e Y Se você sabe uma coisa, aprenda uma segunda coisa. Se você sabe duas coisas, aprenda uma terceira, ... Não deixe os outros traçarem seu caminho Não siga tendências cegamente, crie-as Sunday, October 24, 2010
  • 24.
    Programação Orientada a Objetos Oque eu achava que sabia? "Classe é uma 'struct' com funções dentro! — eu ... e assim eu continuei... Sunday, October 24, 2010
  • 25.
    Tá Osvaldo... mase o Python??? Sunday, October 24, 2010
  • 26.
  • 27.
    Conectiva, 2000 ... porquenão experimenta fazer isso nessa linguagem (Python)? — Wanderlei Cavassin Sunday, October 24, 2010
  • 28.
    E eu erafeliz, até que um dia... Sunday, October 24, 2010
  • 29.
  • 30.
  • 31.
  • 32.
    E assim nasce... Sunday,October 24, 2010
  • 33.
    Enquanto isso eu... ...fui trocando de emprego e... ... aprendendo POO ... aprendendo eXtreme Programming ... aprendendo TDD ... aprendendo Smalltalk ... aprendendo, aprendendo e aprendendo... Sunday, October 24, 2010
  • 34.
    Lendo & Aprendendo Relação'é um' e 'tem um' (herança e composição) Acoplamento (menor melhor) Coesão (maior melhor) Sunday, October 24, 2010
  • 35.
    Aprendendo & Lendo Primeiraparte é muito melhor que os patterns "Programe para interfaces e não para tipos" Patterns Composite, Adapter, Chain of Responsability, ... Sunday, October 24, 2010
  • 36.
    Aprendendo & Lendo Demeter'sLaw Impedance Mismatch Sunday, October 24, 2010
  • 37.
    Aprendendo & Lendo Test-Driven Development PairProgramming Princípios do desenvolvimento ágil Sunday, October 24, 2010
  • 38.
    Aprendendo & Lendo Malscheiros de código Padrões para refatoração de código Sunday, October 24, 2010
  • 39.
    Aprendendo & Lendo Presentedo Luciano Ramalho! Obrigado! "Cola" vários conceitos dos livros anteriores Sunday, October 24, 2010
  • 40.
    Recife, 2007 Mas eunasci para empreender... ... então deixei tudo isso para trás... Sunday, October 24, 2010
  • 41.
  • 42.
  • 43.
    Para criar a... Sunday,October 24, 2010
  • 44.
  • 45.
    Sobre Python e empreendedorismo... Acomunidade Python ainda empreende pouco. Vejam a comunidade Ruby! A cultura Ruby on Rails nasceu numa empresa: 37signals Os livros da 37signals são sobre empreendedorismo... Sunday, October 24, 2010
  • 46.
    Aprendendo, lendo & empreendendo Despertouo meu "espírito empreendedor" que estava dormindo. Se você fizer algo legal as pessoas vão querer Sunday, October 24, 2010
  • 47.
    Aprendendo, lendo & empreendendo Mostroucomo é possível, hoje, levar suas idéias adiante mesmo com pouco (ou nenhum) dinheiro É "barato" empreender em nossa área Sunday, October 24, 2010
  • 48.
    Aprendendo, lendo & empreendendo Mostroucomo é possível, hoje, levar suas idéias adiante mesmo com pouco (ou nenhum) dinheiro É "barato" empreender em nossa área Sunday, October 24, 2010
  • 49.
    Aprendendo, lendo & empreendendo Perfeito!Responsável pelo nascimento da Triveos Sucesso? Só se mudarmos o mundo: Sunday, October 24, 2010
  • 50.
    Aprendendo, lendo & empreendendo Perfeito!Responsável pelo nascimento da Triveos Sucesso? Só se mudarmos o mundo: Sunday, October 24, 2010
  • 51.
    Empreenda também! É fácil! Nãoprecisa abandonar emprego/estudos Faça um pouquinho por dia, todo dia As ferramentas estão por aí gratuitamente (ou com preço muito baixo) Tem dinheiro sobrando por aí: FINEP, VCs, Angels, BNDES, ... Sunday, October 24, 2010
  • 52.
    Disclaimer: Sucesso nãoé garantido Emprendendo Um guia, muito básico, passo-a-passo Sunday, October 24, 2010
  • 53.
    Empreender é arriscado Risco Umevento ou condição incerta que, se ocorrer, provocará um efeito positivo ou negativo nos resultados. Sunday, October 24, 2010
  • 54.
    A idéia Idéia inovadora Inovarnão é o mesmo que inventar Inovar é melhorar algo que já exista e obter algum tipo de retorno com isso "Inovar é emitir Nota Fiscal" — Silvio Meira Repetindo: inovar não é inventar! Já existiam sites de busca antes do Google Sunday, October 24, 2010
  • 55.
    A análise Maneiras deanalisar um empreendimento: Lean — modo "ágil" de analisar um negócio Business Plan — modo "tradicional" de analisar e planejar um negócio Sunday, October 24, 2010
  • 56.
    A parceria Encontre umparceiro. Um sócio Que entenda e acredite na sua idéia Que vista a camisa e se esforce tanto quanto você Que viva o empreendimento Que tenha qualidades complementares às suas Sunday, October 24, 2010
  • 57.
    A ação (I) Comecea desenvolver! É fácil: Python, Django, Flask, Web2Py, YUI, MooTools, jQuery, Linux, ... É barato: AppEngine, Cloud, FLOSS, Co- working, telecommute, outsource (oDesk, Elance, ...) Trabalhe nas horas vagas: 2hs por dia fazem 40~60hs num mês! Sunday, October 24, 2010
  • 58.
    A ação (II) Seja"lean" — faça o mínimo essencial. Seja "ágil" — faça iterações, receba e "absorva" os feedbacks Dedique-se o máximo que der Dedique-se um pouco mais Sunday, October 24, 2010
  • 59.
    Onde errei? Deixar oemprego: não era necessário! Não ter previsto a crise econômica :D Perder tempo com projetos que não deram retorno imediato Dividir esforço em muitos projetos. Falta de foco. Não fui "lean". Não fui "ágil". Sunday, October 24, 2010
  • 60.
    Condições favoráveis Estar estudando:de preferência numa faculdade Ser jovem, sem família pra sustentar e, em alguns casos, ser solteiro(a) Ter suporte financeiro dos pais ou ter um emprego "suave" Sunday, October 24, 2010
  • 61.
    Não vire umescravo Fuja da escravidão antes que ela te alcançe: j.mp/fujaescravo "Só o dono do seu próprio negócio é capaz de construir riqueza" — Osvaldo pai Sunday, October 24, 2010
  • 62.
    Como mudaremos omundo? Consultoria e desenvolvimento Cursos e suporte online Sistema online de apoio à gestão de micro empresas Sunday, October 24, 2010