Der Wechsel vom Individual Contributor zum Tech Lead
Praktischer Leitfaden vom IC zum Tech Lead: Delegation, technische Entscheidungen, Einzelgespräche und Produktivität, die sich am Team misst.

Der Wechsel vom Individual Contributor zum Tech Lead ist keine Beförderung im klassischen Sinn. Es ist ein Rollenwechsel. Die Fähigkeiten, die dich zu einem exzellenten IC gemacht haben — tiefe Konzentration, schnelles Programmieren, Probleme selbst lösen —, können dir als Tech Lead aktiv schaden, wenn du sie nicht anpasst. Deine Aufgabe ist es nicht mehr, den besten Code zu schreiben. Deine Aufgabe ist es, dafür zu sorgen, dass dein Team die beste Software ausliefert.
Das ist der schwierigste Teil des Wechsels: neu zu definieren, wie ein produktiver Tag aussieht. Ein produktiver Tag als IC bedeutet gemergte Pull Requests und gelöste Probleme. Ein produktiver Tag als Tech Lead kann null Zeilen Code bedeuten, dafür aber drei entblockte Teammitglieder, eine getroffene Architekturentscheidung und ein schwieriges Gespräch, das geführt wurde.
Die ersten 90 Tage
Die ersten drei Monate legen das Muster fest. Die meisten neuen Tech Leads machen einen von zwei Fehlern: Entweder sie programmieren im selben Tempo weiter wie zuvor (und vernachlässigen ihre Führungsverantwortung), oder sie hören ganz auf zu programmieren (und verlieren technische Glaubwürdigkeit). Das Ziel ist eine bewusste Balance.
// ❌ Week 1 as tech lead — still operating as an IC
const myWeek = {
monday: 'Deep coding on feature X (8 hours)',
tuesday: 'Deep coding on feature X (8 hours)',
wednesday: 'Code review (1 hour), coding (7 hours)',
thursday: 'Standup (15 min), coding (7.75 hours)',
friday: 'Coding (6 hours), team retro I forgot about (1 hour)',
// Team members are blocked, waiting for decisions
// No one knows the technical direction
};
// ✅ Week 1 as tech lead — intentional time allocation
const myWeek = {
monday: '1:1s with 3 reports (3 hours), architecture review (2h), coding (3h)',
tuesday: 'Sprint planning (1.5h), unblock Maria on API design (1h), coding (5h)',
wednesday: 'Code reviews (2h), coding on critical path (4h), doc writing (2h)',
thursday: 'Cross-team sync (1h), mentor session (1h), coding (4h), hiring (2h)',
friday: 'Retro (1h), tech debt review (1h), coding (3h), week planning (1h)',
// Team is unblocked, direction is clear, lead still writes code
};Delegieren ist keine Verantwortungsflucht
Die schwierigste Fähigkeit, die es zu entwickeln gilt, ist die Delegation. Als IC wusstest du, dass du etwas schneller selbst umsetzen konntest, als es jemand anderem zu erklären. Als Tech Lead ist es ein Fehlermuster, die Dinge selbst zu erledigen. Jede Aufgabe, die du nicht delegierst, ist eine verpasste Wachstumschance für dein Team.
interface DelegationDecision {
task: string;
shouldDelegate: boolean;
reason: string;
delegateTo?: string;
supportNeeded?: string;
}
function evaluateDelegation(task: Task): DelegationDecision {
// Tasks only YOU should do as tech lead
if (task.requiresOrgContext || task.isArchitecturalDecision) {
return {
task: task.name,
shouldDelegate: false,
reason: 'Requires organizational context or architectural authority',
};
}
// Tasks you MUST delegate even if you could do them faster
if (task.isGrowthOpportunity && task.matchesTeamMemberGoal) {
return {
task: task.name,
shouldDelegate: true,
reason: 'Growth opportunity aligned with team member career goals',
delegateTo: task.bestFitTeamMember,
supportNeeded: 'Pair on design, review implementation',
};
}
// Tasks that are better done by someone with more context
if (task.domainExpert !== 'you') {
return {
task: task.name,
shouldDelegate: true,
reason: 'Team member has deeper domain expertise',
delegateTo: task.domainExpert,
supportNeeded: 'Available for questions, review PR',
};
}
return {
task: task.name,
shouldDelegate: true,
reason: 'Default: delegate unless there is a reason not to',
delegateTo: task.bestFitTeamMember,
supportNeeded: 'Define success criteria, set check-in points',
};
}# ❌ Delegation anti-patterns
- "I'll just do it myself, it's faster" → Team never grows
- "Here's exactly how to implement it" → Micromanagement
- "Figure it out" with no context → Abdication, not delegation
# ✅ Effective delegation
- "Here's the problem and constraints. How would you approach it?"
- "I'd suggest starting with X, but I'm open to other approaches."
- "Let's check in Wednesday. If you're stuck before then, grab me."Technische Entscheidungsfindung
Als Tech Lead triffst du die letzte Entscheidung bei technischen Fragen im Verantwortungsbereich deines Teams. Das heißt nicht, dass du allein entscheidest. Es heißt, dass du dafür sorgst, dass Entscheidungen getroffen werden — mit den richtigen Leuten im Boot und innerhalb eines angemessenen Zeitrahmens.
type DecisionApproach =
| 'directive' // You decide, inform the team
| 'consultative' // Gather input, you decide
| 'consensus' // Team decides together
| 'delegated'; // Someone else decides
function chooseApproach(decision: TechnicalDecision): DecisionApproach {
// Urgent + low impact → just decide
if (decision.urgency === 'high' && decision.impact === 'low') {
return 'directive';
}
// High impact + team expertise varies → consult then decide
if (decision.impact === 'high' && decision.teamExpertiseVaries) {
return 'consultative';
}
// Affects everyone equally + team is experienced → consensus
if (decision.affectsEntireTeam && decision.teamSeniority === 'high') {
return 'consensus';
}
// Clear domain owner exists → let them decide
if (decision.domainOwner) {
return 'delegated';
}
return 'consultative'; // Default: gather input, then decide
}
// The key insight: a "good enough" decision made today
// beats a "perfect" decision made next month.
// Your job is to prevent analysis paralysis.Effektive Einzelgespräche führen
Einzelgespräche sind dein wichtigster wiederkehrender Termin. Sie sind keine Statusupdates — dafür gibt es Standups. In Einzelgesprächen geht es um den Menschen: sein Wachstum, seine Blocker, seine Anliegen und seinen beruflichen Werdegang.
## One-on-One Template
### Opening (5 min)
- How are things going? (Open-ended, let them lead)
- Anything on your mind this week?
### Their Topics (15 min)
- What's blocking you right now?
- Any frustrations with process, tools, or collaboration?
- What do you need from me that you're not getting?
### Growth & Development (5 min)
- How is [current project] stretching your skills?
- Any areas where you want more exposure or responsibility?
- Progress on [previously discussed goal]?
### My Topics (5 min)
- Feedback on [specific recent work]
- Heads up on [upcoming changes that affect them]
- [Specific ask or context they need]// ❌ Bad one-on-one patterns
const badOneOnOne = {
frequency: 'canceled whenever something comes up',
format: 'status update — "what are you working on?"',
focus: 'your agenda, not theirs',
followUp: 'none — same topics every week',
};
// ✅ Effective one-on-one patterns
const goodOneOnOne = {
frequency: 'weekly, protected — only cancel for emergencies',
format: 'their agenda first, always',
focus: 'growth, blockers, and wellbeing',
followUp: 'action items tracked and referenced next week',
};Nach oben und zur Seite führen
Deine Beziehung zu deiner Führungskraft und zu anderen Tech Leads wird entscheidend. Du bist die Brücke zwischen deinem Team und dem Rest der Organisation. Informationen fließen in beide Richtungen durch dich hindurch.
# What to communicate UP (to your manager)
- Risks before they become problems
- Team capacity constraints and trade-offs
- Technical debt that affects roadmap commitments
- Team member growth and performance signals
# What to communicate DOWN (to your team)
- Organizational context behind priorities
- Why decisions were made (not just what was decided)
- Upcoming changes that affect their work
- Recognition — specific, public praise for good work
# What to communicate ACROSS (to peer leads)
- Cross-team dependencies and timelines
- Shared technical standards and patterns
- Lessons learned from incidents or migrationsTechnisch am Ball bleiben
Ein Tech Lead, der aufhört, Code zu schreiben, verliert Glaubwürdigkeit und Kontext. Aber deine Zeit zum Programmieren ist begrenzt, also wähle sorgfältig aus, woran du arbeitest.
// ❌ Code you should NOT write as a tech lead
const avoidCoding = [
'Features on the critical path that block others if delayed',
'Highly specialized work that only you can do (bus factor = 1)',
'Anything you picked up because "it was faster to do it myself"',
];
// ✅ Code you SHOULD write as a tech lead
const priorityCoding = [
'Prototypes and proof-of-concepts for architectural decisions',
'Developer tooling and infrastructure that multiplies the team',
'Complex bug investigations that require broad system knowledge',
'Code reviews — reading code is more valuable than writing it',
'Pairing sessions with junior engineers on tricky problems',
];Die wichtigsten Erkenntnisse
- Produktivität neu definieren — dein Beitrag wird jetzt am Durchsatz des Teams gemessen, nicht an deiner persönlichen Code-Produktion
- Standardmäßig delegieren — behalte nur Aufgaben, für die dein spezifischer organisatorischer Kontext oder deine architektonische Autorität nötig ist
- Deine Einzelgespräche schützen — sie sind dein wichtigster Termin; sag sie nie wegen "etwas Dringenderem" ab
- Entscheidungen treffen, statt sie aufzuschieben — eine gute Entscheidung heute schlägt eine perfekte Entscheidung nächsten Monat
- Bewusst technisch bleiben — schreibe Prototypen, reviewe Code und arbeite im Pair Programming mit deinem Team; höre auf, Features auf dem kritischen Pfad selbst zu schreiben
- In alle Richtungen kommunizieren — du bist die Informationsbrücke zwischen deinem Team, deiner Führungskraft und anderen Tech Leads


