SlideShare ist ein Scribd-Unternehmen logo
1 von 62
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Como me tornei um empreendedor pythonista

SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...
SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...
SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...Carlos Henrique Vilela
 
500 Days of Open Source
500 Days of Open Source500 Days of Open Source
500 Days of Open SourceRaphael Amorim
 
Marketing e redes karina rocha
Marketing e redes karina rochaMarketing e redes karina rocha
Marketing e redes karina rochaKarina Rocha
 
Palestra - Agilidade em projetos de BI - Power BI Talks
Palestra - Agilidade em projetos de BI - Power BI TalksPalestra - Agilidade em projetos de BI - Power BI Talks
Palestra - Agilidade em projetos de BI - Power BI TalksLucianoAntoniolo
 
Linguagem, framework, comunidade e conta-bancária: Da teoria a prática
Linguagem, framework, comunidade e conta-bancária: Da teoria a práticaLinguagem, framework, comunidade e conta-bancária: Da teoria a prática
Linguagem, framework, comunidade e conta-bancária: Da teoria a práticaSimples Consultoria
 
210513apresentacaodt 130718220307-phpapp02d
210513apresentacaodt 130718220307-phpapp02d210513apresentacaodt 130718220307-phpapp02d
210513apresentacaodt 130718220307-phpapp02dNelida Affonso
 
Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências - SEC
Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências  - SEC Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências  - SEC
Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências - SEC Natalia Lion
 
Antes de escrever código, qual a receita para um software de sucesso?
Antes de escrever código, qual a receita para um software de sucesso?Antes de escrever código, qual a receita para um software de sucesso?
Antes de escrever código, qual a receita para um software de sucesso?Diego Sieg
 
Workshop Criatividade e Design Thinking
Workshop Criatividade e Design ThinkingWorkshop Criatividade e Design Thinking
Workshop Criatividade e Design ThinkingBruno Duarte
 
Ferramentas e Referências para Empreendedores Digitais - Fórum SEBRAE Pernambuco
Ferramentas e Referências para Empreendedores Digitais - Fórum SEBRAE PernambucoFerramentas e Referências para Empreendedores Digitais - Fórum SEBRAE Pernambuco
Ferramentas e Referências para Empreendedores Digitais - Fórum SEBRAE PernambucoJoão Gabriel Chebante
 
Y2b apresentacao
Y2b apresentacaoY2b apresentacao
Y2b apresentacaoCAOS Focado
 
Diretrizes para os participantes - Digital Hub
Diretrizes para os participantes - Digital HubDiretrizes para os participantes - Digital Hub
Diretrizes para os participantes - Digital HubDigitalHubGO
 
Metodologia ativação projetos prototipação slideshare
Metodologia ativação projetos prototipação slideshareMetodologia ativação projetos prototipação slideshare
Metodologia ativação projetos prototipação slideshareDobra Inova
 
PUC/PFC - Pesquisa: Questionários e entrevistas
PUC/PFC -  Pesquisa: Questionários e entrevistasPUC/PFC -  Pesquisa: Questionários e entrevistas
PUC/PFC - Pesquisa: Questionários e entrevistasMarcello Cardoso
 
Construindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software LivreConstruindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software LivreElton Minetto
 
Interaction South America 2017 - Design na Organização
Interaction South America 2017 - Design na OrganizaçãoInteraction South America 2017 - Design na Organização
Interaction South America 2017 - Design na OrganizaçãoSamantha Rosa
 

Ähnlich wie Como me tornei um empreendedor pythonista (20)

SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...
SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...
SxSW 2014: Alguns aprendizados no principal festival de tecnologias emergente...
 
500 Days of Open Source
500 Days of Open Source500 Days of Open Source
500 Days of Open Source
 
Marketing e redes karina rocha
Marketing e redes karina rochaMarketing e redes karina rocha
Marketing e redes karina rocha
 
Palestra - Agilidade em projetos de BI - Power BI Talks
Palestra - Agilidade em projetos de BI - Power BI TalksPalestra - Agilidade em projetos de BI - Power BI Talks
Palestra - Agilidade em projetos de BI - Power BI Talks
 
Linguagem, framework, comunidade e conta-bancária: Da teoria a prática
Linguagem, framework, comunidade e conta-bancária: Da teoria a práticaLinguagem, framework, comunidade e conta-bancária: Da teoria a prática
Linguagem, framework, comunidade e conta-bancária: Da teoria a prática
 
210513apresentacaodt 130718220307-phpapp02d
210513apresentacaodt 130718220307-phpapp02d210513apresentacaodt 130718220307-phpapp02d
210513apresentacaodt 130718220307-phpapp02d
 
Apresentação Campus Party Recife
Apresentação Campus Party RecifeApresentação Campus Party Recife
Apresentação Campus Party Recife
 
Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências - SEC
Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências  - SEC Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências  - SEC
Treinamento Design Inovação: EEL-USP - Simpósio Ensino de Ciências - SEC
 
Confiança criativa alvaro borges
Confiança criativa   alvaro borgesConfiança criativa   alvaro borges
Confiança criativa alvaro borges
 
Antes de escrever código, qual a receita para um software de sucesso?
Antes de escrever código, qual a receita para um software de sucesso?Antes de escrever código, qual a receita para um software de sucesso?
Antes de escrever código, qual a receita para um software de sucesso?
 
Workshop Criatividade e Design Thinking
Workshop Criatividade e Design ThinkingWorkshop Criatividade e Design Thinking
Workshop Criatividade e Design Thinking
 
Ferramentas e Referências para Empreendedores Digitais - Fórum SEBRAE Pernambuco
Ferramentas e Referências para Empreendedores Digitais - Fórum SEBRAE PernambucoFerramentas e Referências para Empreendedores Digitais - Fórum SEBRAE Pernambuco
Ferramentas e Referências para Empreendedores Digitais - Fórum SEBRAE Pernambuco
 
Y2b apresentacao
Y2b apresentacaoY2b apresentacao
Y2b apresentacao
 
Cd semana 5_dia_1 versão 4.0 (após sessão)
Cd semana 5_dia_1 versão 4.0 (após sessão)Cd semana 5_dia_1 versão 4.0 (após sessão)
Cd semana 5_dia_1 versão 4.0 (após sessão)
 
Diretrizes para os participantes - Digital Hub
Diretrizes para os participantes - Digital HubDiretrizes para os participantes - Digital Hub
Diretrizes para os participantes - Digital Hub
 
Metodologia ativação projetos prototipação slideshare
Metodologia ativação projetos prototipação slideshareMetodologia ativação projetos prototipação slideshare
Metodologia ativação projetos prototipação slideshare
 
PUC/PFC - Pesquisa: Questionários e entrevistas
PUC/PFC -  Pesquisa: Questionários e entrevistasPUC/PFC -  Pesquisa: Questionários e entrevistas
PUC/PFC - Pesquisa: Questionários e entrevistas
 
Construindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software LivreConstruindo uma Rede Social com PHP e Software Livre
Construindo uma Rede Social com PHP e Software Livre
 
Interaction South America 2017 - Design na Organização
Interaction South America 2017 - Design na OrganizaçãoInteraction South America 2017 - Design na Organização
Interaction South America 2017 - Design na Organização
 
UX Dos and Dont's
UX  Dos and Dont's UX  Dos and Dont's
UX Dos and Dont's
 

Mehr von Osvaldo Santana Neto

Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com PythonContruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com PythonOsvaldo Santana Neto
 
Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)Osvaldo Santana Neto
 
Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018Osvaldo Santana Neto
 
Escalando times através do trabalho remoto
Escalando times através do trabalho remotoEscalando times através do trabalho remoto
Escalando times através do trabalho remotoOsvaldo Santana Neto
 
Plataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funcionaPlataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funcionaOsvaldo Santana Neto
 
Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20Osvaldo Santana Neto
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Osvaldo Santana Neto
 
Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)Osvaldo Santana Neto
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasOsvaldo Santana Neto
 
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Osvaldo Santana Neto
 

Mehr von Osvaldo Santana Neto (20)

Basic Brainf*ck
Basic Brainf*ckBasic Brainf*ck
Basic Brainf*ck
 
Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com PythonContruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com Python
 
A Web é uma API
A Web é uma APIA Web é uma API
A Web é uma API
 
Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)
 
Olist Architecture v2.0
Olist Architecture v2.0Olist Architecture v2.0
Olist Architecture v2.0
 
Advanced Brainf*ck
Advanced Brainf*ckAdvanced Brainf*ck
Advanced Brainf*ck
 
Corrigindo Bugs no CPython
Corrigindo Bugs no CPythonCorrigindo Bugs no CPython
Corrigindo Bugs no CPython
 
Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018
 
Escalando times através do trabalho remoto
Escalando times através do trabalho remotoEscalando times através do trabalho remoto
Escalando times através do trabalho remoto
 
Plataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funcionaPlataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funciona
 
Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)
 
TDD com Python
TDD com PythonTDD com Python
TDD com Python
 
Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horas
 
Programação RAD com Python
Programação RAD com PythonProgramação RAD com Python
Programação RAD com Python
 
Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)Desenvolvimento RAD com Python (Fenasoft)
Desenvolvimento RAD com Python (Fenasoft)
 

Como me tornei um empreendedor pythonista

  • 1. Triveos Tecnologia Ltda. Como me tornei um empreendedor pythonista Osvaldo Santana Neto Sunday, October 24, 2010
  • 2. O empreendedor O empreendedor nasceu antes do pythonista Sunday, October 24, 2010
  • 3. O empreendedor O empreendedor nasceu antes do pythonista Sim, isso é um MSX (Expert 1.0) Sunday, October 24, 2010
  • 4. "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
  • 5. Smartech Sistema de contas a receber Vendido em bancas de revistas Vendeu 300 cópias (um sucesso de vendas!) Sunday, October 24, 2010
  • 6. 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
  • 7. 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
  • 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 o Python? Sunday, October 24, 2010
  • 10. Tudo começou... ...quando comecei a programar. Sunday, October 24, 2010
  • 11. Aulas, computadores e sorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 12. Aulas, computadores e sorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 13. Aulas, computadores e sorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 14. Aulas, computadores e sorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 15. Aulas, computadores e sorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 16. Aulas, computadores e sorte Sozinho: MSX Basic Curso "Inteligente" de computação MLogo Apple Basic Depois: Assembly Z80 Sunday, October 24, 2010
  • 17. 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
  • 18. Dedicação, esforço e recompensa Curso: dBase II, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 19. Dedicação, esforço e recompensa Curso: dBase II, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 20. Dedicação, esforço e recompensa Curso: dBase II, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 21. Dedicação, esforço e recompensa Curso: dBase II, III e III Plus Sozinho: Clipper Summer'87 Pascal C Sunday, October 24, 2010
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. Tá Osvaldo... mas e o Python??? Sunday, October 24, 2010
  • 27. Conectiva, 2000 ... porque não experimenta fazer isso nessa linguagem (Python)? — Wanderlei Cavassin Sunday, October 24, 2010
  • 28. E eu era feliz, até que um dia... Sunday, October 24, 2010
  • 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 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
  • 36. Aprendendo & Lendo Demeter's Law Impedance Mismatch Sunday, October 24, 2010
  • 37. Aprendendo & Lendo Test-Driven Development Pair Programming Princípios do desenvolvimento ágil Sunday, October 24, 2010
  • 38. Aprendendo & Lendo Mals cheiros de código Padrões para refatoração de código Sunday, October 24, 2010
  • 39. Aprendendo & Lendo Presente do Luciano Ramalho! Obrigado! "Cola" vários conceitos dos livros anteriores Sunday, October 24, 2010
  • 40. Recife, 2007 Mas eu nasci para empreender... ... então deixei tudo isso para trás... Sunday, October 24, 2010
  • 43. Para criar a... Sunday, October 24, 2010
  • 45. 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
  • 46. 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
  • 47. 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
  • 48. 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
  • 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ã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
  • 52. Disclaimer: Sucesso não é garantido Emprendendo Um guia, muito básico, passo-a-passo Sunday, October 24, 2010
  • 53. Empreender é arriscado Risco Um evento 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 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
  • 55. 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
  • 56. 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
  • 57. 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
  • 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 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
  • 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 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
  • 62. Como mudaremos o mundo? Consultoria e desenvolvimento Cursos e suporte online Sistema online de apoio à gestão de micro empresas Sunday, October 24, 2010