Teu progresso
0 / 83 módulos0%
Estágio 04 · 04-12
BloqueadoEngenheiro técnico forte vira tech lead pelo critério "melhor IC do time". Aí descobre: liderança técnica não é "mesma coisa porém com reuniões". É outra função. Decisões com tradeoffs explícitos, comunicação síncrona e assíncrona, mentoring sem virar bottleneck, code review como ensino e não como gatekeeping, navegar política, traduzir entre business e engineering, escolher batalhas, dar feedback técnico sem destruir, fazer post-mortems blameless, escrever ADRs que ainda valem dois anos depois.
Este módulo é leadership técnico aplicado. Não é "soft skills". É engenharia de pessoas e decisões, com o mesmo rigor que você aplica em sistema. Pra Logística, é o que separa "um dev sênior" de "alguém capaz de liderar a v3 distribuída e levar time consigo".
Em 2026 a maioria de empresas grandes tem dual ladder (IC pode ir até VP-equivalente sem virar manager).
Sendo TL: 60-80% código ainda, 20-40% leadership. Quando vira manager, código vira < 20%.
Documento curto (1-2 páginas) registrando decisões arquitetônicas importantes:
# ADR 0001: Use Postgres (not Mongo) for primary data
Status: Accepted
Date: 2026-04-28
Context: ...
Decision: ...
Consequences: ...
Alternatives considered: ...
Versionado em repo (docs/adr/). Imutável após accepted; novas decisões fazem novo ADR.
Vantagens:
Use Michael Nygard format ou MADR.
Doc mais longo proponente uma mudança significativa. Distribui pra time, recolhe feedback async, decide.
Estrutura típica:
Async-first é fundamental. Reuniões pra discutir RFC só após leitura.
Toda decisão técnica é trade-off. Boa liderança expõe trade-offs explicitamente.
Anti-padrão: "X é melhor, period." Sempre há contexto onde Y vence. Liderança técnica argumenta o contexto que torna X correto aqui.
Exemplos vivos:
Review faz 4 coisas:
Anti-padrão: review como gatekeeping ego. Bons reviews:
nit:, consider:, must:).Após incidente:
Cultura: postmortems são valiosos só se time confia que não há represália. Erro humano é resultado de sistema permitindo erro.
Etsy, Google publicaram templates. Use.
TL/manager faz 1:1 semanal com cada IC:
Tempo deles, não seu. Tenha agenda mas deixe trilhar.
Mentor não resolve problema; ensina a abordar. Padrão:
Anti-padrão: mentor que dá resposta. Tira learning, vira dependence.
Custo: 2x dev time. Retorno: knowledge + quality. Use seletivamente.
Roadmap não é "lista de features", é narrativa de trajetória do sistema:
Inclui:
Articule trade-offs: por que X agora e não Y.
Categorize:
Tech debt sempre cresce. Política: 15-25% capacity dedicated a debt + tooling. Non-negotiable.
Estimativas são guesses; documente assumptions.
Padrões:
Buffer pra unknowns. Comunicar incerteza honestamente; não compromise data quando system unknown.
Estimativa muito otimista é mentira; muito conservadora vira self-fulfilling lazy. Honestidade.
| Método | Acurácia (sem-historic) | Tempo de cerimônia | Quando |
|---|---|---|---|
| T-shirt (S/M/L/XL) | ±50% | 2-5min/item | Default pra times novos; bom pra triagem |
| Story points (Fibonacci 1/2/3/5/8/13) | ±30% após 5+ sprints calibrados | 5-10min/item planning poker | Times maduros com velocity histórica estável |
| 3-point PERT (O/M/P, expectativa = (O + 4M + P)/6) | ±20% se você tem dados de variance | 10-15min/item | Roadmaps trimestrais, não daily ops |
| #NoEstimates | n/a | 0min | Times Elite (DORA) que entregam < 1d/item; foco em throughput |
Story points é mais caro, não mais preciso, em times novos. Pesquisa do CMU (Cohn, McConnell) mostra: até 5+ sprints com mesmo time + mesma stack, story points ≈ random. T-shirt + reflexão honesta vence.
Erro sistemático: estimativa de mediana é, em média, 2x baixa. Razão: você lembra do happy path; bugs/discovery são esquecidos até aparecerem. Fix:
RICE = (Reach × Impact × Confidence) / Effort. Útil pra escolher entre features, não pra estimar uma:
Exemplo Logística:
Aprenda a falar com incerteza calibrada:
Stakeholder não precisa de número; precisa de range + datas de re-decisão.
Anti-padrão: estimativa única + fake confidence pra agradar PM. Quando der ruim, perde credibilidade técnica + relação. Honesto e early > otimista e tarde.
Cruza com 03-16 (estimation & technical planning) e 04-16 (unit economics impact da prioritização).
Decisão recorrente:
Critérios:
Don't NIH (Not Invented Here). Don't outsource core.
System reflete org communication. Pra desenhar arquitetura pretendida, você organiza time pra match.
Em vez de 30 devs em 1 monolithic team trying microservices: dividir em 4 squads com bounded contexts owns por squad.
Direct: "este loop é O(n²); pode ser O(n) com hash map. Aqui está exemplo: …"
NÃO: "código não está bom".
Crítica eficaz é:
Em escrito (PR comments): use templates pra reduzir friction.
Async > sync em decisões não-urgentes. Reuniões reservadas pra:
Tudo mais: Slack, Notion, Linear, RFC. Decisões via texto deixam audit trail.
TL não tem autoridade formal pra "demitir". Influência via:
Nunca via "porque eu disse".
Acontece. Padrões sãos:
TL é vector de burnout: cobrança técnica + people overhead + visibilidade.
Sinais:
Mitigation:
Sustainability é skill.
Como engenheiro full-stack chegando em senior:
Promotion não é linear. Janelas abrem/fecham. Senior+ é compounding: cada ano de boa decisão constrói capital.
Senior é "delivers complex projects independently"; Staff é "multiplica o time / org via decisions, mentoria, technical leadership". Diferença não é tempo, é escopo de impacto. Promo case mal-conduzido custa 1-2 anos.
| Dimensão | Senior | Staff |
|---|---|---|
| Escopo | Feature ou serviço | Plataforma, área cross-time, ou tech direction |
| Decisões | Implementa decisão tomada | Conduz a decisão (RFC, ADR, alignment) |
| Tempo investido em código | 60-80% | 30-60% |
| Tempo em design / mentoria / influência | 20-40% | 40-70% |
| Visibilidade | Time imediato + manager | Manager → director → VP; cross-time |
| Failure mode | Bug em produção | Time inteiro mira direção errada por 6 meses |
Promo case Staff defensável tipicamente apresenta:
Empresas tier-1 (Stripe, Google, Anthropic): bar costuma exigir 2 desses 6 itens excepcionais, não 6 mediocre.
Dia 1-30 — alinhamento e gap analysis:
Dia 31-60 — proposta:
Dia 61-90 — execução:
Tipicamente 30-45 min apresentando + Q&A:
Anti-patterns que matam promo:
Calibração emocional: empresa promove pra resolver problema de capacity org (precisa Staff naquela área). Você ser bom não basta; tem que ser bom e caber na vaga aberta. Negação de promo não é negação de valor; é miss de timing/fit. Persistência sem amargor + colher signal pra próximo ciclo.
Cruza com 04-12 §2.10 (roadmap técnico) e 05-03 (Conway's Law / org architecture). Será expandido no estágio Amplitude com 05-06 §mentorship (Staff = mentor escalado) e CAPSTONE-amplitude.
ADR (Architectural Decision Record) é o artefato Staff+ que separa decisão deliberada de "decisão por inércia". Sem ADR, time perde memória de WHY em 6 meses; novo dev pergunta "por que usamos X?", senior responde "não lembro", reverte sem entender. Com ADR: decisão documentada com contexto, alternativas avaliadas, consequências aceitas. Pattern Michael Nygard 2011, refinado MADR 2024.
# ADR-0042: Adoção de Iceberg como table format pro lakehouse
- **Status**: Accepted
- **Date**: 2026-04-15
- **Deciders**: @nicolas, @ana, @bruno
- **Consulted**: @dataeng-team, @platform-eng
- **Informed**: @engineering-all
## Context and Problem Statement
Logística v3 precisa de lakehouse table format pra suportar:
1. Multi-engine read (ClickHouse, DuckDB, Spark) sobre mesma data S3.
2. Schema evolution sem rewrite.
3. Time travel pra debugging e audit.
Hoje pipeline grava Parquet plain em S3 com Hive-style partitioning. Limita: schema change = full rewrite, sem time travel, multi-engine write quebra consistency.
## Decision Drivers
- Multi-engine read mandatory.
- Schema evolution sem downtime.
- Custo storage controlled (compaction necessária).
- Equipe data eng tem 3 ICs; curva de aprendizado matters.
- Vendor lock-in evitar.
## Considered Options
1. Apache Iceberg (Tabular/Snowflake-backed)
2. Delta Lake (Databricks-backed; OSS Linux Foundation desde 2022)
3. Apache Hudi (Uber-origin; OSS Apache)
4. Status quo (Parquet + Hive partitioning)
## Decision Outcome
**Chosen option**: Apache Iceberg, because:
- REST catalog spec emergente (Polaris, Nessie, Lakekeeper) reduz lock-in.
- Multi-engine maturity em 2026: ClickHouse, DuckDB, Trino, Spark, Flink read native.
- Schema evolution e partition evolution sem rewrite.
- Snowflake adoption (open lakehouse 2024) sinaliza tração de longo prazo.
### Positive Consequences
- Pipeline pode ler/escrever em qualquer engine sem migration.
- Time travel via snapshots (queryable até retention).
- Schema/partition evolution online.
### Negative Consequences
- Curva de aprendizado pro time data (semantics + catalog ops).
- Compaction job mandatory (sem ele, small files multiplicam).
- Vacuum dos snapshots antigos requires cron disciplinado.
## Pros and Cons of the Options
### Apache Iceberg
- Open spec (Apache 2.0); REST catalog standard.
- Multi-engine maturidade 2026 alta.
- Snowflake (Polaris) lança open catalog 2024 — ecosystem boost.
- Catalog ops (Polaris/Nessie self-hosted) requer aprendizado.
### Delta Lake
- Databricks ecosystem mature; Spark first-class.
- Time travel + schema evolution.
- Multi-engine ainda Databricks-leaning; Trino/ClickHouse 2026 ok mas 2nd-class.
### Apache Hudi
- Forte em CDC + upsert (uber origin).
- Adoção 2026 menor; community menor; multi-engine 3rd-class.
### Status quo (Parquet + Hive)
- Zero novo aprendizado.
- Schema change requer rewrite full; sem time travel; multi-engine consistency frágil.
## Links
- Apache Iceberg spec: https://iceberg.apache.org/spec/
- Polaris Catalog: https://github.com/apache/polaris
- Snowflake Open Catalog announcement (2024)
- Cruza com [04-13 §2.11](../04-sistemas/04-13-streaming-batch-processing.md), [03-13 §2.15](../03-producao/03-13-time-series-analytical-dbs.md)
## Notes
- Re-evaluate em 2027-Q2 baseado em adoption metrics + ops cost.
- Initial migration scope: 1 mart (fct_daily_revenue) — validate pattern, depois rollout.
Proposed → Accepted → [Deprecated | Superseded by ADR-NNNN | Rejected]
↓
Active until superseded
Anti-pattern: deletar ADR rejeitado/superseded. Mantém histórico — alguém em 6 meses vai propor mesma coisa, leitura do ADR rejeitado economiza re-discussão.
docs/
├── adr/
│ ├── 0001-record-architecture-decisions.md
│ ├── 0002-use-postgres-as-primary-db.md
│ ├── 0003-adopt-graphql-federation.md
│ ├── ...
│ ├── 0042-adopt-iceberg-table-format.md
│ └── README.md
└── ...
adopt, replace, remove, defer).adr new "Adopt Iceberg as table format" cria scaffold + numbering automatic.db/migrations/, infra/terraform/, services/auth/) sem ADR adicional → label needs-adr.ADR-0001: Record architecture decisions (meta)
ADR-0002: Use Postgres as primary OLTP DB
ADR-0003: Adopt Next.js for web frontend
ADR-0004: Use Expo for mobile (React Native)
ADR-0005: Auth via Hydra OAuth2 server (not Auth0)
ADR-0006: Multi-tenancy via Postgres RLS (not separate DBs)
ADR-0007: Migrate from REST to GraphQL Federation v2 (superseded ADR-0003 partial)
ADR-0008: Adopt Cloudflare Workers for edge auth
...
ADR-0023: Replace bull with BullMQ (deprecated ADR-0010)
ADR-0042: Adopt Iceberg as table format
Cruza com 04-12 §2.16 (write-first communication; ADR é instância), 04-12 §2.21 (promo Staff requires ADRs lideradas), 04-12 §2.17 (influência sem autoridade — ADR canaliza), 00-meta (DECISION-LOG.md é variante framework-level).
Senior engineer chega ao crossroads: subir como Engineering Manager (people management) ou como Individual Contributor pós-Senior (technical leadership sem reports). Companies sérias (Big Tech, scaleups bem geridas) tratam ambos como ladders paralelos com pay parity — Senior IC = Senior EM em comp; Staff IC = Director EM; Principal IC = Sr Director / VP. "Going to IC is a step down" é misconception de orgs com ladder único. Referências canônicas: Tanya Reilly, The Staff Engineer's Path (O'Reilly 2022); Will Larson, Staff Engineer: Leadership Beyond the Management Track (2021).
| Archetype | Scope | Hands-on coding | Best fit |
|---|---|---|---|
| Tech Lead | Single team / project | Primary (60-80%) | Smaller co; closest to Senior+ |
| Architect | Cross-team direction | Reduzido (20-40%) | Larger org; deep system knowledge |
| Solver | Ambiguous high-impact problems; rotates | Variable (30-60%) | "Fix the worst fire"; org com many crises |
| Right Hand | Alongside CTO/VP; ad-hoc multiplier | Variable | Mature exec needing technical force-multiplier |
Decisão depende de: company size + your strengths + opportunity disponível. Smaller co favorece Tech Lead; FAANG-scale favorece Architect/Solver visibilidade.
| Level | Reports | Hands-on | Foco |
|---|---|---|---|
| M1 / Eng Manager | 5-10 ICs | Part-time possible (< 30%) | Performance, 1:1s, project mgmt |
| M2 / Senior EM | 10-20 across 2-3 teams; gerencia M1s ocasional | Raro | Team strategy, cross-team coordination |
| M3 / Director | 20-50 | Zero | Org strategy, hiring senior leadership |
| M4+ / VP/SVP | Org-wide | Zero | Cross-functional partnership, business alignment |
EM skills core: feedback (radical candor — Kim Scott 2017), conflict resolution, hiring (interview design + calibration), career conversations, delegation.
| Level | Meta | Amazon | Total comp | |
|---|---|---|---|---|
| Senior | L5 | IC4 | SDE3 | $300-400k |
| Staff | L6 | IC5 | SDE4 | $450-650k |
| Senior Staff / Principal | L7 | IC6 | Principal SDE | $650k-$1M |
| Distinguished | L8+ | IC7+ | Sr Principal / Distinguished | $1M+ |
EM equivalents (M1-M4) ficam na mesma band; às vezes higher em scaling startups (founder leverage). Numbers variam 30-50% por região (US/UK/Europe/LatAm) e setor (FAANG vs non-tech finance vs traditional enterprise).
Cruza com 04-12 §2.21 (Senior → Staff promotion process), 04-15 (OSS, Principal-level industry presence frequentemente via OSS maintenance), 03-15 (incident response, Staff Eng frequentemente IC durante major incidents), 04-16 (product/business alignment, Staff alinha tech com business outcomes), 04-06 (DDD, Architect archetype owns context maps cross-team).
Org design = product design com humans. Ladder rubric é a spec (define o que cada nível faz), calibration session é o test (verifica que ratings batem com a spec entre EMs), hiring loop + perf review são o runtime (executam a spec contra candidates e employees). Sem ladder explícita: promoções viram negociação política. Sem calibration: cada EM rating em escala diferente (manager A "Exceeds" = manager B "Meets"). Sem hiring loop estruturado: leveling at offer baseado em negotiation strength (perpetua bias). Sem perf review cycle: feedback gap de 11 meses, surpresas em review annual.
Engineering ladder design — axes behavior-anchored. Rubric com 5 axes universais (Engineering Levels Framework, engineering-management.com, referência pública mais usada 2024-2026): scope (team / multi-team / org / company / industry), complexity (well-defined / ambiguous / novel), autonomy (guided / independent / sets direction), impact (feature / product / business / market), leadership (self / peer / team / org). Cada axis 5 levels. Per-level expectation behavior-anchored ("ships projects spanning 3+ teams over 6+ months without manager intervention") não skills-checklist ("knows distributed systems"). Skills checklist é trivial para gaming; behavior anchor força evidência observável. Intercom + Square publicam ladders públicas (referência); copiar e adaptar > inventar do zero.
Rubric YAML copy-paste-ready (excerpt, axis = scope; full rubric tem 5 axes × 5 levels = 25 cells):
# engineering-ladder.yaml — scope axis
levels:
IC4_senior:
scope:
definition: "Owns complete features within team. Coordinates with 1-2 adjacent teams."
behavior_anchors:
- "Led 2+ projects delivered on-time spanning 4-8 weeks each"
- "Wrote design docs reviewed by team without major rework"
- "Mentored 1+ junior IC through onboarding"
counter_examples:
- "Required senior IC to unblock weekly"
- "Project scope creep caused 50%+ overrun (twice in 12mo)"
IC5_staff:
scope:
definition: "Owns initiatives spanning 3+ teams. 6+ month horizon. Influences org-level technical direction."
behavior_anchors:
- "Led cross-team migration affecting 20+ engineers"
- "Authored RFC adopted as org standard"
- "Resolved technical disagreement between 2+ EMs via written analysis"
counter_examples:
- "Scope limited to single-team work past 12mo"
- "Influence requires manager escalation"
IC6_senior_staff:
scope:
definition: "Owns multi-quarter org bets. Sets technical direction for engineering function (platform, infra, ML). Visible to VP+."
behavior_anchors:
- "Defined 18-month tech strategy adopted by 50+ eng org"
- "Coached 2+ Staff ICs to next level"
Dual-track (IC + EM) — comp parity mandatory. IC4 = EM (Senior + first-line EM); IC5 = Senior EM; IC6 = Director-equivalent IC; IC7 = VP-equivalent (Distinguished). Comp parity (base + equity + bonus) at every level. Sem parity: ICs com leadership talent forçados ao EM track = bottleneck (org perde Staff+ ICs, ganha mediocre EMs). Big Tech 2026 (Google L7+, Meta E7+, Stripe L5+) public sobre dual-track; startups frequentemente fail nisto (CTO promove favorito ao "VP Eng" ao invés de criar Distinguished IC slot).
Archetype mapping (Will Larson, Staff Engineer, 2021, ainda canônico 2026): Solver (deep technical problems, low coordination — performance, security), Tech Lead (drives team execution, mid coordination), Architect (owns system design across teams, high coordination), Researcher (explores novel tech, low immediate impact). Manager = quinto archetype (people-first). Rubric mesmo, ênfase per-archetype diferente — Solver alta complexity baixa leadership; Architect alta scope alta leadership.
Calibration session deep — 4-hour quarterly. Agenda fixed (Stripe + Square public): pre-read 48h antes (cada EM submete ratings + 1-paragraph justification per IC); session 4h síncrona, 6 EMs, 30 ICs reviewed; round-robin por IC (EM apresenta rating + evidence em 90s, peer EMs challenge); level-strict distribution checked (rating distribution per level esperada — IC4 "Meets" mediano ~60%, "Exceeds" ~25%, "Below" ~10%, "Significantly Exceeds" ~5%; deviation > 15% questionada); anti-recency bias prompts explícitos ("considerou os primeiros 6 meses do ciclo, não só último mês?"); peer-comparison forçada ("rank esses 5 IC4s em impact — quem teve maior?" — força EMs a justificarem ratings relativos, não absolutos).
# Calibration session agenda (4h, 6 EMs, 30 ICs)
00:00-00:15 — Recap rubric + distribution targets
00:15-01:30 — Round 1: IC4 cohort (12 ICs × 5min each)
Per IC: EM apresenta (90s) → 2 peer EMs challenge (60s × 2) → consensus rating (90s)
01:30-01:45 — Break
01:45-02:45 — Round 2: IC5 cohort (10 ICs)
02:45-03:30 — Round 3: IC6+ cohort (8 ICs, deeper debate)
03:30-03:50 — Distribution review (deviation > 15% per level questioned)
03:50-04:00 — Action items (ICs precisando explicit feedback this cycle)
# Anti-recency prompts (mandatory):
- "What did this IC ship in Q1? Q2?" (force full-year recall)
- "If you forgot last 30 days, what's the rating?"
- "Compared to <named peer at same level>, who had more impact?"
Hiring loop structure — 3-stage minimal vs 5-stage extended. Senior IC (IC4): 3-stage (recruiter phone screen 30min → tech screen 60min coding → onsite 4h: system design + 2× coding + 1× behavioral). Total ciclo 2-3 semanas. Staff+ IC (IC5+): 5-stage (recruiter → hiring manager 45min → tech screen → onsite extended 5-6h: system design senior-level + 2× tech deep-dive + leadership/scope behavioral + values/culture; bar raiser cross-team interviewer com veto power). Total 3-4 semanas. Loop length > 5 semanas perde 60%+ top candidates (Levels.fyi 2025 survey) — competição com FAANG, top candidates aceitam offer dentro de 3 semanas.
# hiring-loop-staff.yaml
candidate_level: IC5_staff
stages:
- name: recruiter_screen
duration: 30min
interviewer: recruiter
signal: comp expectations, motivation, basic fit
- name: hiring_manager
duration: 45min
interviewer: hiring_manager
signal: scope of past work, leadership examples
- name: tech_screen
duration: 75min
interviewer: senior_ic_peer
signal: coding fluency (mid-difficulty problem)
- name: onsite
duration: 5h
panels:
- system_design: 75min # staff-level: design + tradeoffs + multi-team
- tech_deep_dive_1: 60min # debugging + code review
- tech_deep_dive_2: 60min # architecture critique
- leadership_behavioral: 60min # influence without authority, conflict
- bar_raiser: 45min # cross-team interviewer, veto power
debrief:
format: structured matrix
scoring: 4-point (Strong No / No / Yes / Strong Yes) per panel
decision: hire requires >= 4 Yes/Strong Yes AND zero Strong No AND bar_raiser approval
total_calendar_time: 3-4 weeks max
Debrief = structured decision matrix (não "vibe check"); cada interviewer scoring 4-point antes de ouvir outros (anti-anchoring); hire/no-hire decisão por matrix, não por seniority do hiring manager. Bar raiser veto absoluto sobre "yes" weak.
Perf review cycle 2026 — continuous + bi-annual formal. Annual-only review = feedback gap 11 meses (anti-pattern 2026, ainda comum em startups < 50 eng). State-of-art: continuous lightweight feedback (weekly 1:1 notes em Notion/Lattice/15Five, kudos channel Slack) + bi-annual formal cycle (H1 mid-year jun, H2 year-end dec; H1 lighter — feedback only; H2 heavier — feedback + rating + comp + promotion). 360 estruturado em H2 (self + manager + 3-5 peers chosen by IC + 1-2 stakeholders chosen by manager). Rating scale 5-point (Below / Meets Most / Meets / Exceeds / Significantly Exceeds) ou 4-point (drop "Meets Most" para forçar binary "performing or not"). Forced ranking distribution per team = anti-pattern (small teams biased — 5-person team com todos high performers ainda forçada a marcar 1 "Below"); calibrar at org level (50+ ICs minimum por bucket de calibração).
Promotion process — 12-month delta evidence. Promotion packet template: 12-month delta evidence (o que mudou desde último level — não recap geral); 3 staff projects (multi-team, 6+ month, evidence de scope/complexity/autonomy/impact/leadership axes); 2 peer attestations (Staff+ peers ou EMs cross-team que viram o trabalho — não amigos, não reports); manager recommendation (1-2 pages, evidence-backed). Promotion committee = 3+ EMs at-or-above target level (promo to IC5 reviewed por painel de Senior EMs + 1 IC6+; veto power debate, não single-VP rubber stamp). Velocity benchmarks 2026: IC4→IC5 typical 18-24mo (top 25% em 12mo, bottom 25% em 36mo+ ou cap), IC5→IC6 24-36mo, IC6→IC7 36-60mo (sometimes never — Distinguished é raro).
Comp bands — broad bands, equity refresh. Comp band per level = range largo (Senior banda ex.: $180k-$240k base USD US tier-1 city 2026; Staff $250k-$340k; Senior Staff $340k-$450k). Compression problem 2024-2026: Senior + Staff bandas overlap 15-25% (top of Senior > bottom of Staff) — efeito de hot market 2021-2022 + correção lenta. Target rate by location (cost-of-living tiers — SF/NYC tier 1, Seattle/LA/Boston tier 2, remote US tier 3, remote LATAM tier 4 ~50-70% US); equity refresh annual 25-50% of new hire grant (sem refresh: comp cliff em ano 4 quando initial grant termina, attrition spike). Levels.fyi e Comparably são fontes públicas para benchmark; calibrar bands trimestralmente vs market.
Headcount planning — T-shirt sized teams. Team sizing 2026 (benchmarks Google + Stripe + Shopify): small team 4-6 ICs + 1 EM; mid team 7-9 ICs + 1 EM + 1 TLM (tech lead manager); large team 10-12 ICs + 1 EM + 1-2 TLMs (split em sub-teams). Ratios: 1 EM per 6-8 ICs (Google standard) ou 1 EM per 10-12 ICs (Stripe leaner); 1 Skip-level Director per 4-6 EMs. Above 12 ICs per EM = quality of management drops (can't 1:1 weekly + strategic + hiring + reviews). Headcount planning = T-shirt size por role (S = 1 IC, M = 2-3 ICs + 1 EM, L = 8 ICs + 1 EM + 1 TLM, XL = 20+ ICs + Director); plan annual com quarterly adjustments.
Stack Logística aplicada (12 engs, growth target 24 ICs 18mo): flat ladder Senior + Staff + Principal only (sem IC1-IC3 — early-stage não atrai juniors com mentorship limitado); 1 EM + 11 ICs (1 Principal + 3 Staff + 7 Senior); ratio 1:11 sustentável só porque Principal age como TLM informal. Calibration session trimestral (small org — formal anual só insuficiente, mensal overkill); 4 EMs ainda não existem (1 EM + 3 Staff atuam como calibration committee). Hiring 4-stage (recruiter + tech + system design + onsite values/leadership 3h); offer accept rate target 70%+ (atualmente 55% — bands abaixo de market, fix antes de scaling). Perf review 6-month formal + continuous via Lattice (weekly 1:1 notes, quarterly check-in, bi-annual formal). Comp bands published internally (radical transparency — Buffer-style, reduz negotiation bias). Promotion committee = EM + Principal + 1 external Staff (peer company contact, monthly swap) — evita echo chamber single-VP veto. Headcount plan: hire 12 ICs próximos 18mo (T-shirt: 6 Senior, 4 Staff, 2 Principal-track from Senior promotions), split em 2 teams quando atingir 16 ICs (hire 2nd EM at 16, não at 24 — antecipar).
10 anti-patterns:
Cruza com 04-12 §2.1 (IC vs lead vs manager intro), §2.7 (1:1 com IC, perf review continuous é stack de 1:1s), §2.15 (feedback técnico, base do continuous feedback), §2.18 (política, promotion committee é jogo político estruturado), §2.20 (carreira pessoal, ladder design é input para career plan), §2.21 (Senior → Staff promotion deep, complementar — §2.21 é IC view, §2.24 é org view), §2.23 (EM vs IC dual-track Staff+, §2.24 estende dual-track para IC4-IC7), 04-15 (OSS — Principal-level promotion frequentemente requer OSS presence), 03-15 (incident response — Staff+ rotation incident commander é evidence em promo packet), 04-16 (product/business alignment — Staff+ scope inclui business outcomes, peer attestation de PM frequentemente em packet), 04-15 §2.20 (OSS career playbook — maintainer trust ladder, OSS-to-startup paths, founder-as-maintainer-as-CEO anti-pattern).
Você precisa, sem consultar:
Document leadership artifacts do Logística + executar 1 ciclo real.
ROADMAP.md com horizon 1/3/6 meses.CONTRIBUTING.md com:
ONBOARDING.md pra novo engineer.Threshold de Maestria
Acerte todas as 5 pra marcar o módulo como concluído. Sem pressa, sem timer. Tudo fica salvo no teu navegador.
Q1Qual é o papel principal de um ADR (Architecture Decision Record)?
Q2Por que estimativa de mediana é, em média, ~2x baixa em projetos de software?
Q3Qual diferença separa Senior IC de Staff IC mais corretamente?
Q4Em uma calibration session quarterly, qual prática combate recency bias e single-EM ratings inflados?
Q5Qual destes é anti-pattern explícito em programa de ADR?
Destrava
04-12 é prereq dos seguintes módulos: