Pessoalmente, quando desenvolvi um projeto com SDD (Specs Driven Development), no início senti um ganho claro de produtividade, mas como ainda não dá para escrever todo o código com base em especificações e, sempre que é preciso fazer ajustes manuais, é necessário atualizar o código e a especificação juntos, acabei tendo a experiência de uma queda de produtividade.
Você consegue perceber se o que você diz é um padrão ou um princípio? Por que a fala é fala, o padrão é padrão, o princípio é princípio e a percepção é percepção?
Por que valor é valor, por que recurso é recurso e por que perspectiva é perspectiva? Por que uma pergunta é uma pergunta, e o que significa criar? O que é execução, afinal? Ao se submeter às dúvidas e desistir de pensar, o ser humano acabou se tornando não muito diferente da IA. A compreensão dos princípios desaparece, e passa-se a acreditar por engano que apenas os padrões são a verdade.
Falta profundidade cognitiva e reflexiva sobre por que código é código e por que software é software. No fim, representações voltadas apenas para o resultado acabam criando a Babilônia.
Escrever código é apenas uma etapa da execução. Lançar, vender e manter um produto é muito mais caro e difícil. Assim como qualquer pessoa pode virar youtuber só com um celular, são poucas as que conseguem ganhar dinheiro com isso.
Velocidade de iteração — o ciclo de criar rápido, receber feedback dos usuários e corrigir (learning loop)
Gosto·capacidade de julgamento (taste) — o discernimento para separar o que vale a pena construir do que não vale (na maioria dos casos, não deveria ser feito)
Distribuição·rede (distribution) — para quem isso chega primeiro, quem confia em você e com que rapidez você consegue reunir os primeiros usuários
Escolha do problema — encontrar um problema que pessoas reais queiram resolver a ponto de pagar por isso (isso já era o mais difícil originalmente, e agora é ainda mais importante)
Se isso deu essa impressão, peço desculpas. Acho que cada pessoa tem expectativas diferentes sobre o conteúdo ao ver o título. Ainda assim, o correto é tentar escrever títulos mais claros, para que o conteúdo esperado seja o mais parecido possível para todos. Vou tomar mais cuidado com isso.
Além disso, peço que vejam este texto separadamente do anterior. No texto anterior, tentei dar upvote usando duas contas que não estavam em uso e, por isso, ele foi sinalizado. Isso foi claramente um erro meu, e gostaria de esclarecer que não foi um problema com o texto em si.
Olá! Antes de tudo, muito obrigado mesmo por deixar um comentário com feedback.
Concluímos que um índice GIN não é necessário nesse caso! Atualmente, na API de recomendação de autocompletar de termos de busca, precisamos apenas do próprio term. Não precisamos saber a quais artigos esse term pertence.
Por outro lado, na API de busca, estamos usando um índice semelhante ao GIN. Utilizamos o paradeDB, uma extensão do Postgres, para usar um índice BM25.
Isso não aparece em detalhes no post, mas no momento estamos usando um ExecutorService definido separadamente. Ainda assim, como você mencionou, também vamos considerar no futuro uma abordagem reativa ou threads virtuais!!
Também fui ao blog ler o texto original. Senti uma certa discrepância entre o título e o conteúdo de fato. As funcionalidades implementadas e a direção das melhorias já existem e já foram implementadas/incorporadas em vários projetos open source; o que você fez foi sofisticar a busca que antes havia sido implementada de forma inicial e simples no seu próprio serviço, mas pelo título passa a impressão de que houve uma grande melhoria de algoritmo... O post anterior também foi sinalizado como promoção, então acho que talvez valha a pena pensar um pouco mais na forma de escrever.
Então, no fim, o app inteiro ficou quantas vezes mais rápido? Hã? Não houve
diferença nenhuma?
Que abordagem curiosa e criativa.
Pessoalmente, quando desenvolvi um projeto com SDD (Specs Driven Development), no início senti um ganho claro de produtividade, mas como ainda não dá para escrever todo o código com base em especificações e, sempre que é preciso fazer ajustes manuais, é necessário atualizar o código e a especificação juntos, acabei tendo a experiência de uma queda de produtividade.
Não é uma questão de IA ou de humanos,
mas sim se é possível ou não ter "empatia com o usuário, coletar informações e transmitir com clareza".
Ah, então no Mac não vai dar. Diz
No GPU or XPU foundhaha,,Você consegue perceber se o que você diz é um padrão ou um princípio? Por que a fala é fala, o padrão é padrão, o princípio é princípio e a percepção é percepção?
Por que valor é valor, por que recurso é recurso e por que perspectiva é perspectiva? Por que uma pergunta é uma pergunta, e o que significa criar? O que é execução, afinal? Ao se submeter às dúvidas e desistir de pensar, o ser humano acabou se tornando não muito diferente da IA. A compreensão dos princípios desaparece, e passa-se a acreditar por engano que apenas os padrões são a verdade.
Castelo de areia só desmorona melhor mesmo kkk
Falta profundidade cognitiva e reflexiva sobre por que código é código e por que software é software. No fim, representações voltadas apenas para o resultado acabam criando a Babilônia.
É uma babaquice sobre IA
O modelo de negócios é ganhar dinheiro com cursos sobre como ganhar dinheiro. Pode considerar isso um tipo de pornografia, hahaha
É incrivelmente durável mesmo.. haha
Escrever código é apenas uma etapa da execução. Lançar, vender e manter um produto é muito mais caro e difícil. Assim como qualquer pessoa pode virar youtuber só com um celular, são poucas as que conseguem ganhar dinheiro com isso.
Parece o esforço de um júnior sem experiência tentando enfiar informação demais de uma vez só..
Velocidade de iteração — o ciclo de criar rápido, receber feedback dos usuários e corrigir (
learning loop)Gosto·capacidade de julgamento (
taste) — o discernimento para separar o que vale a pena construir do que não vale (na maioria dos casos, não deveria ser feito)Distribuição·rede (
distribution) — para quem isso chega primeiro, quem confia em você e com que rapidez você consegue reunir os primeiros usuáriosEscolha do problema — encontrar um problema que pessoas reais queiram resolver a ponto de pagar por isso (isso já era o mais difícil originalmente, e agora é ainda mais importante)
Se isso deu essa impressão, peço desculpas. Acho que cada pessoa tem expectativas diferentes sobre o conteúdo ao ver o título. Ainda assim, o correto é tentar escrever títulos mais claros, para que o conteúdo esperado seja o mais parecido possível para todos. Vou tomar mais cuidado com isso.
Além disso, peço que vejam este texto separadamente do anterior. No texto anterior, tentei dar upvote usando duas contas que não estavam em uso e, por isso, ele foi sinalizado. Isso foi claramente um erro meu, e gostaria de esclarecer que não foi um problema com o texto em si.
Olá! Antes de tudo, muito obrigado mesmo por deixar um comentário com feedback.
Concluímos que um índice GIN não é necessário nesse caso! Atualmente, na API de recomendação de autocompletar de termos de busca, precisamos apenas do próprio
term. Não precisamos saber a quais artigos essetermpertence.Por outro lado, na API de busca, estamos usando um índice semelhante ao GIN. Utilizamos o paradeDB, uma extensão do Postgres, para usar um índice BM25.
Isso não aparece em detalhes no post, mas no momento estamos usando um
ExecutorServicedefinido separadamente. Ainda assim, como você mencionou, também vamos considerar no futuro uma abordagem reativa ou threads virtuais!!Como será que dá para descobrir esse tipo de coisa em um projeto? Acho que seria difícil perceber só rodando IA...
Quando vejo casos assim, penso que eu também quero aprender e viver esse tipo de experiência com certeza.
Que foto é essa... uau... parece uma pintura de paisagem tradicional.
Também fui ao blog ler o texto original. Senti uma certa discrepância entre o título e o conteúdo de fato. As funcionalidades implementadas e a direção das melhorias já existem e já foram implementadas/incorporadas em vários projetos open source; o que você fez foi sofisticar a busca que antes havia sido implementada de forma inicial e simples no seu próprio serviço, mas pelo título passa a impressão de que houve uma grande melhoria de algoritmo... O post anterior também foi sinalizado como promoção, então acho que talvez valha a pena pensar um pouco mais na forma de escrever.