Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Como escolher uma stack para meu projeto?
Search
Vitor Mendrone
July 13, 2019
Technology
31
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Como escolher uma stack para meu projeto?
Vitor Mendrone
July 13, 2019
More Decks by Vitor Mendrone
See All by Vitor Mendrone
Como se tornar indispensável em um mercado em crise?
mendrone
0
83
Expressões Regulares
mendrone
0
48
A arte da composição
mendrone
0
40
Future Proof CSS - 2019
mendrone
0
79
Vue.js - O Antes, o Durante e o Depois
mendrone
0
120
Future Proof CSS
mendrone
1
120
High Speed Workflow
mendrone
4
150
Usabilidade - O bom senso é o seu melhor amigo
mendrone
0
89
Um Simples Checkup Pode Salvar a Sua Loja Virtual
mendrone
0
78
Other Decks in Technology
See All in Technology
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
570
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
10
4.4k
AI時代、データエンジニアが一番おもろい
genshun9
0
670
Reactの設計論
uhyo
24
14k
データ_AIの事業の勝敗をわけるもの
nek0128
1
470
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
2
980
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
150
絵ではじめるKubernetesセキュリティ
aoi1
4
690
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.3k
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜 / iOSDC Japan 2026
nakamuuu
0
180
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
130
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
RailsConf 2023
tenderlove
30
1.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
4 Signs Your Business is Dying
shpigford
187
23k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
The Limits of Empathy - UXLibs8
cassininazir
1
680
GitHub's CSS Performance
jonrohan
1033
470k
Building Applications with DynamoDB
mza
96
7.2k
Transcript
None
Vitor Mendrone Senior Developer
None
None
work.co/careers/technology
Como escolher uma stack para meu projeto?
None
DISCLAIMER
STACK Conjunto de tecnologias (linguagens, frameworks, bibliotecas) utilizadas como base
de um sistema. Ex.: Javascript, Vue, Redux, Node, Mongo
Por que falar sobre isso?
DECISÕES ERRADAS Todos os dias desenvolvedores iniciam projetos críticos com
stacks baseadas em hype, desejos pessoais e percepções incorretas da realidade.
None
Empolgação Medo Nervosismo
NOSSA CARREIRA DEPENDE DISSO. Entregar produtos no prazo, ter uma
ampla visão do negócio e entender os riscos de cada projeto.
Processo Mensurável Técnico Previsível
Eliminar Causas
Eliminar Causas Perguntas certas
MODELO MENTAL Problema Solução ?
Todos os modelos estão errados. Box, George E. P.; Norman
R. Draper (1987). Empirical Model-Building and Response Surfaces, p. 424, Wiley. ISBN 0471810339 https://en.wikipedia.org/wiki/All_models_are_wrong
None
[Estatisticamente] é impossível que modelos teóricos reproduzam com exatidão o
mundo real
Empirical Model-Building and Response Surfaces George Edward Pelham Box Norman
Richard Draper
... todos os modelos são aproximações. Essencialmente, todos os modelos
estão errados, mas alguns são uteis.* * Tradução livre
None
O que ignorar
O que ignorar O que importa
+ 40 perguntas - 20 perguntas
4 PILARES
Produto
Algumas tecnologias são mais indicadas para problemas específicos. Ex.: Python
para computações complexas ou Node para um chatbot. Qual problema você quer resolver?
Uma ferramenta interna, não crítica, utilizada por poucos usuários e
em um ambiente controlado, permite (muito) mais experimentações. Quem serão os usuários?
O espaço para riscos usualmente é proporcional ao tempo disponível.
Qual o prazo de entrega?
Garanta que a tecnologia escolhida é capaz de suportar a
carga de usuários em todas as frentes. Qual a estimativa de usuários?
Por quanto tempo esse produto permanecera no ar? É apenas
um teste de mercado? Uma campanha com data para acabar? Ou um produto com existência indefinida? Qual o ciclo de vida desse produto?
Pessoas
Será necessário recrutar mais desenvolvedores ou investe em treinamentos para
o time atualmente disponível? O time atual tem interesse na tecnologia escolhida? O time necessário para desenvolvimento está disponível?
Considere que, durante o aprendizado, o time terá 1/10 da
performance que poderia ter com uma linguagem ou paradigma já dominado por todos ou pela maioria. É necessário introduzir uma nova linguagem ou um novo paradigma?
Considere que, caso seja necessário, esse desenvolvedor terá sua performance
reduzida enquanto transfere conhecimento ao resto do time. Alguém no time já tem experiência utilizando essa stack?
Pessoas entediadas podem optar por tecnologias ultra modernas, "hipsters" e/ou
underground que tornam o recrutamento quase impossível. E entregar o projeto também. Você ou o time estão entediados?
Duas coisas que você nunca deve fazer quando está irritado:
usar !important e tomar decisões de stack. Você está irritado?
Negócios
Quanto mais importante ou crítico, menos espaço para riscos. Qual
a importância do projeto na estratégia de negócios da empresa?
Por mais semelhante que seja a proposta de produto, variações
de ambiente como time e expertise não são emuláveis. Sua decisão se baseia apenas na stack do concorrente?
É impossível garantir que as muitas variáveis envolvidas em um
projeto serão novamente as mesmas. Sua escolha se baseia apenas em sua experiência com projetos anteriores?
Tecnologia
Nosso mercado muda rapidamente. Crie produtos modulares e sempre esteja
preparado para mudanças. A stack é engessada?
De preferência para licenças permissivas, que não limitam o tipo
de produto/ projeto a ser construído. A licença é compatível com o negócio e o projeto?
Cheque a quantidade e qualidade das respostas no Stack Overflow,
issues no Github, livros, conferências, Meetups, artigos e cursos Existe uma comunidade ativa?
Documentação é mais do que uma seção com um exemplo
de uso. Procure documentações de API, guias para contribuição e faça um deep dive no código fonte. A documentação é compreensível?
Procure evidências de que a biblioteca ou linguagem evoluiu ao
longo do tempo e se possui mais de uma major version estável. Está em evolução?
None
None
10 pontos 50 pontos 20 pontos
Inspire-se!
stackshare.io Stacks dos produtos mais populares do mundo com comentários
dos membros do time. Diversos insights valiosos sobre downsides de diversas tecnologias.
builtwith.com Menos preciso porém um bom aliado para identificar algumas
das tecnologias de produtos não listados no stackshare.io
Feito é melhor do que perfeito. Escolha a stack que
te dê mais segurança de que terá sucesso em entregar o produto no prazo e com as características definidas no roadmap.
OBRIGADO!
Work & Co 231 Front St, 5th Floor, Brooklyn, NY
11201 +1 347-470-4803
[email protected]
work.co