Quanto cobrar para desenvolver um bot web scraping em Python

2,010 views
Skip to first unread message

Felipe Duarte

unread,
Apr 10, 2018, 9:47:00 PM4/10/18
to Python Brasil
Prezados,

    Boa noite. Aqui é Felipe, eu fiquei de desenvolver um bot do tipo web Scraping em Python 3.5 sem GUI, utilizando a API Beautiful Soup e com o banco de dados SQLite mesmo... Esse bot fara o scrape de dados de um site apenas e armazenará parte dessas informações no banco de dados ele monitorará o site para fazer o scrape de dados de 30 em 30 segundos... Ficará rodando em um notebook mais antigo no SO Linux...

    O problema é que eu não tenho ideia de quanto cobrar pelo serviço $$$. Então a minha dúvida é quanto cobrar para fazer esse serviço?

    Eu já pesquisei no google, mas não achei nada que me respondesse essa questão, só achei tutoriais ensinando a fazer chatbot e telegram bot... Pesquisei no site do Quora, perguntei a um dos usuários que sigo lá, mas não obtive resposta ainda... Já pesquisei aqui no sistema de busca do fórum, mas não achei nada que me atendesse a isso...

    Desde já agradeço a ajuda de vocês. Obrigado.

Abraços

flit

unread,
Apr 10, 2018, 10:02:07 PM4/10/18
to python-brasil
Felipe,

Vamos inverter o pensamento.

Quanto vale isso pro seu cliente?
Quanto ele tem de retorno?

30 em 30 segundos? eh bem importante.
Vc pode colocar numa VPS por 10 US$ por mes e nao se preocupar se faltou luz no Notebook.
Quanto ele pagaria por mes para ter esse scrapping?

Essa sao as verdadeiras questoes.

[]s
Henrique

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/47247e85-e444-4991-a8e3-e2241d5f1439%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Victor Vidigal Ribeiro

unread,
Apr 10, 2018, 10:29:58 PM4/10/18
to Python Brasil
Estou encioso para ver a resposta do pessoal. 
Essa é uma questão que vai além do python... 
E vou te falar, ainda não tem resposta para essa sua pergunta na nossa área.
Isso porque não sabemos dimensionar software... (LoC, FPA, nada disso funciona de verdade, cientificamente falando).

Uma alternativa é colocar um valor na sua hora de trabalho e cobrar por ela. O problema aqui é que nem todo cliente aceita fechar um negócio sem saber o preço final.



--
Victor Vidigal Ribeiro
SKYPE: victor.vidigal
ICQ: 74173463
Tel.: 55 21 9 8446-5622

Marcelo Valle

unread,
Apr 11, 2018, 5:56:55 AM4/11/18
to Python Brasil
+1 pro que o Henrique disse

Voce estah oferecendo um servico. Voce precisa ver o quanto vale para o seu cliente para ver se sai negocio.
Se ele disser que pagaria R$ 200,00 para ter isso, desista. Se ele disser que pagaria R$ 20.000,00 , acorde o escopo de forma bem definida e tenha certeza que estah tendo um bom lucro, pois se cobra por escopo sempre vai ter dor de cabeca na hora da entrega e voce precisa contar com isso. 
Nao deixe o seu cliente alterar os requisitos no meio do caminho, preveja isso em contrato. 

Outro modelo eh o de cobrar por hora, mas sinceramente, costumam pagar muito pouco pra freelas por hora. 

Ainda outro modelo eh pagar por sprint. Ao inves de fechar o escopo para o produto inteiro, cobre um valor para 2 semanas de desenvolvimento, que corresponderia a um sprint scrum, e feche um escopo fechado dentro das 2 semanas. O seu cliente tem que ser capaz de fechar o escopo *ao menos* por 2 semanas. Quaisquer alteracoes, dicam pro sprint seguinte. Ai voce pode fechar X sprints de contrato com o cliente, ou verificar a cada sprint se ele quer continuar com o servico, etc. Particularmente, acho que esse modelo eh o meu preferido, pois voce consegue um escopo fechado ao menos por 2 semanas, o que nao ferra sua produtividade, e seu cliente diminui o risco, jah que sabe que se voce nao fizer um bom trabalho ele nao vai ter problemas, paga soh o sprint e cai fora. 

[]s




Para mais opções, acesse https://groups.google.com/d/optout.



--
Marcelo Valle
http://mvalle.com - @mvallebr

Luciano da Silva Martins

unread,
Apr 11, 2018, 6:45:47 AM4/11/18
to Python Brasil
Tb acompanho essa thread

Ivan Neto

unread,
Apr 11, 2018, 7:35:31 AM4/11/18
to python...@googlegroups.com
E aí Felipe, tudo certo?
Cara, cobrar envolve muitas variáveis. Exemplo:

1. É algo que você não sabe nada e gostaria de aproveitar a oportunidade para aprender? Cobre um pouco menos.
2. Você já tem alguma coisa pronta e pode reusar? Cobre um pouco menos.
3. Tem changes de complicações e retrabalho? Cobre mais.
4. Você trabalha em sua casa, gasta sua energia, seu equipamento? Cobre mais.
5. É um projeto de longo ou de curto prazo? Cobre mais caso seja de curto prazo.
6. Qual o nível de desespero do cliente? Cobre mais caso ele esteja desesperado.
7. Qual a sua raridade? Você é o cara do scraping? Cobre mais.
8. É o primeiro trabalho com o cliente e provavelmente virão outros? Cobre menos.
9. etc

Geralmente o que eu faço é o seguinte, eu tenho meu valor-hora já estabelecido e depois penso em todas essas possíveis variáveis para ajustá-lo, então tento estimar o projeto o melhor possível "e dou uma arredondada" pra cima. Comigo funciona, mas existem outras formas. A ideia do Marcelo é muito boa também.

Abraço.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.

Felipe Duarte

unread,
Apr 11, 2018, 10:20:36 AM4/11/18
to python...@googlegroups.com
Prezados,

    Primeiro obrigado pelas respostas. Henrique no início do projeot eu perguntei quanto ele me pagaria por isso ele disse que não entende disso, que era para eu pesquisar sobre isso me informar o meu preço... A princípio rodaria em um notebook local, se desse certo, depois pensaríamos em hospedá-lo na nuvem ou agora em um VPS como você sugeriu...]

    Victor, eu fazendo desse jeito que você falou, colocando um valor na minha hora de trabalho, trabalhando nesse projeto 8 horas durante 5 vezes por semana eu pensei em cobrar com o prazo de um mês para fazer isso ficaria por R$ 8.000... O que você acha?

     Marcelo Valle, não tem contrato foi um acordo meio que informal entre a gente, achei interessante fazer pro sprints e cobrar por sprint, mas do mesmo jeito eu caio na mesma dúvida, quanto cobrar por cada sprint? E nesse caso quantos srpints você faria? Quanto vale a hora de um desenvolvedor iniciante com pouca experiência que se formou a pouco tempo na faculdade?

    Ivan Neto, respondendo as suas varipaveis:
     1- Sim.
     2-Sim, ele disse que tem um código de bot dump e outra coisa feito em Python que ele poderia me mandar.
     3-Não sei porque nunca desenvolvi isso, então eu arriscaria que pode ser que sim.
     4-Sim.
     5-A princípio de curto prazo, mas com probavilidade de virar longo prazo caso de certo.
     6-Não sei, mas pela conversa, creio qeu ele não esteja muito desesperado.
     7-Não tenho experiÇencia nhenhuma com Scrape.
     8-Sim.

Abraços

Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/95772783-f757-40af-9909-cf059f49a128%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
=============================================
Felipe Duarte Madeira de Azeredo
Bacharel em Sistemas de Informação
IFF Campos - CAMPUS CENTRO

Marcelo Valle

unread,
Apr 11, 2018, 10:38:22 AM4/11/18
to Python Brasil
Felipe, 

"desenvolvedor iniciante com pouca experiência que se formou a pouco tempo na faculdade"
Voce nao tem nocao de como isso pode significar coisas muito diferentes dependendo do caso.

Tenho 2 amigos - 1 saiu da faculdade e estah quase aprendendo a programar de verdade. Outro saiu da faculdade e estah terminando de criar um compilador, coisa que muito prog senior por aih nunca fez e nunca saberia fazer. 
Como vc disse "iniciante", eu presumo que voce nao fale apenas de experiencia profissional, mas tambem de conhecimento. O que conta, no final, eh o conhecimento e seu potencial de agregar valor para o cliente, experiencia pode ser sinonimo disso em alguns casos, em outros nao. Creio ter experiencia de mercado pra poder dizer isso. :D

O valor/hora ou valor/sprint nao eh algo fixo dentre os players do mercado. Diferentes fornecedores cobram diferentes valores, tem diferentes qualidades, etc. Nao eh uma coisa uniforme e essa eh, ou deveria ser, a melhor vantagem de fazer um freelance - no mercado nao existe uniformidade, existem negociacoes. 

E como agir numa negociacao? Essa eh sua pergunta real. Como negociar. 
Nao sou eu mesmo um especialista nisso, mas posso dizer que a resposta do Ivan cabe muito no contexto. Na hora de negociar, voce precisa pesar o quanto o trabalho eh interessante pra voce mesmo, o quanto ele agrega de valor para o cliente, urgencia, etc. A unica forma de decidir um valor eh pesando esses fatores e verificando se vale a pena. 

Como eu agiria: quando eu estava comecando no mercado, eu nao tinha nenhuma oferta de emprego. Quase qualquer oferta *que servisse de alavanca* para outras melhores era interessante nesse caso. Depois que eu jah tinha em meu curriculo um minimo para apresentar e um portfolio minimo do que eu podia fazer, eu comecei a receber mais ofertas. Aih eu jah conseguia negociar melhor e passava a escolher a mais alta ou a que me agregasse mais valor. Depois de alguns anos fazendo isso, meu valor estava razoavelmente alto, muita gente queria me contratar pois eu tinha conhecimento e conseguia vender isso, tinha o que mostrar. Trabalhei nao como freelance, mas como contractor (PJ) por muitos anos e essa logica funcionava super bem. 

Ja errei muito tambem. Na epoca do Delphi, peguei projetos que eu achava que estavam me agregando, mas na verdade eu estava recebendo um valor baixo por pura falta de experiencia em negociar. Teve projeto que era melhor eu nao ter pego do que ter passado tanto dissabor com gente que queria tudo e nao queria pagar nada. 

Uma negociacao eh boa quando ambos os lados saem levemente decepcionados com ela. Se um dos lados estah 100% satisfeito e o outro nao, pergunte-se se estah negociando direito. 

Voce certamente vai errar no valor nas primeiras vezes. Eh normal. Pergunte a si mesmo o quanto voce quer o trabalho, no inicio. Depois de alguns projetos, seguindo a logica que eu descrevi acima, voce terah uma nocao maior de mercado, quanto outras pessoas cobram e qual a qualidade do servico delas, etc. 

Abracos,
Marcelo.



Para mais opções, acesse https://groups.google.com/d/optout.



--

Felipe Duarte

unread,
Apr 11, 2018, 10:44:45 AM4/11/18
to python...@googlegroups.com
Marcelo, obrigado pela resposta, quando eu disse programador iniciante que terminou a faculdade a pouco tempo eu quis dizer: que sei programar, tenho habilidades avançadas em programação, mas tenho pouca experiência por enquanto no mercado de trabalho...

Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/95772783-f757-40af-9909-cf059f49a128%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.



--
=============================================
Felipe Duarte Madeira de Azeredo
Bacharel em Sistemas de Informação
IFF Campos - CAMPUS CENTRO

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.



--
Marcelo Valle
http://mvalle.com - @mvallebr

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.

Marcelo Valle

unread,
Apr 11, 2018, 10:57:22 AM4/11/18
to Python Brasil
"- Mestre, como faço para me tornar sábio? - Boas escolhas. - Mas como fazer boas escolhas? - Experiência - diz o mestre. - E como adquirir experiência? - Más escolhas."

Nao vejo outro modo. Talvez isso te ajude a ter uma nocao melhor de preco entao? https://www.workana.com/freelancers?category=it-programming&country=BR&skills=python

[]s

Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/95772783-f757-40af-9909-cf059f49a128%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.



--
=============================================
Felipe Duarte Madeira de Azeredo
Bacharel em Sistemas de Informação
IFF Campos - CAMPUS CENTRO

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.



--
Marcelo Valle
http://mvalle.com - @mvallebr

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Felipe Duarte

unread,
Apr 11, 2018, 12:10:58 PM4/11/18
to Python Brasil
Ok, obrigado.
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/95772783-f757-40af-9909-cf059f49a128%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.



--
=============================================
Felipe Duarte Madeira de Azeredo
Bacharel em Sistemas de Informação
IFF Campos - CAMPUS CENTRO

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.



--
Marcelo Valle
http://mvalle.com - @mvallebr

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/Rxv9RpMki2A/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para python...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages