Como me tornei um empreendedor pythonista

Post on 14-Jan-2015

1.686 views 0 download

description

 

Transcript of Como me tornei um empreendedor pythonista

Triveos Tecnologia Ltda.

Como me tornei um empreendedor pythonista

Osvaldo Santana Neto

Sunday, October 24, 2010

O empreendedorO empreendedor nasceu antes do pythonista

Sunday, October 24, 2010

O empreendedorO 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

SmartechSistema 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çãoOrientada 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 nascipara 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

EmprendendoUm guia, muito básico, passo-a-passo

Sunday, October 24, 2010

Empreender é arriscado

RiscoUm 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