samdeepthink
Author

samdeepthink

Knowledge Planet: Old Dock's Tech Chronicles Zhihu: SamDeepThinking A technical manager who still codes heavily on the front line. From junior developer to tech lead, then tech manager, now leading the whole front‑ and back‑end development team—leveling up along the way. I have some insights on programming, career development, and tech management.

125
Articles
0
Likes
20
Views
0
Comments
Recent Articles

Latest from samdeepthink

100 recent articles max
samdeepthink
samdeepthink
Jul 15, 2026 · Fundamentals

How the JVM Implements Java’s Object‑Oriented Model

The article walks through the JVM’s internal steps that turn a simple `new User()` statement into a fully formed Java object, detailing memory allocation, the object header’s type pointer, the Klass structure, and why methods are stored at the class level rather than in each instance.

JVMKlassObject header
0 likes · 4 min read
How the JVM Implements Java’s Object‑Oriented Model
samdeepthink
samdeepthink
Jul 15, 2026 · R&D Management

How to Practice Meaningful Reflection for Better Team Management

The author argues that genuine reflection goes beyond simple post‑mortems, requiring a deep examination of one’s thinking model and the creation of new action rules, illustrated by a personal case where re‑thinking task‑assignment shifted focus from short‑term efficiency to long‑term team capability.

continuous improvementleadershipreflection
0 likes · 5 min read
How to Practice Meaningful Reflection for Better Team Management
samdeepthink
samdeepthink
Jul 14, 2026 · Fundamentals

Why Spec‑Driven Development Is the Core of Vibe Coding

The article argues that mastering Spec‑Driven Development, especially when collaborating with AI, solves most programming problems, improves code‑generation accuracy, and makes the overall development workflow smoother than chasing countless AI‑generated code tweaks.

AI-assisted codingDevelopment WorkflowSpec Driven Development
0 likes · 8 min read
Why Spec‑Driven Development Is the Core of Vibe Coding
samdeepthink
samdeepthink
Jul 14, 2026 · R&D Management

Why I Gave a Mid-Level Engineer a Performance “A” and What It Signifies

The author explains that a performance “A” is awarded only when an engineer exceeds expectations, illustrating this with two projects—a store scheduling system and a semi‑finished product dashboard—showing how independent handling of large‑scale work reduces management overhead and builds trust.

R&D Managementengineer leadershipperformance evaluation
0 likes · 6 min read
Why I Gave a Mid-Level Engineer a Performance “A” and What It Signifies
samdeepthink
samdeepthink
Jul 14, 2026 · Backend Development

Thread‑Pool Outage Postmortem: Four Defense Layers to Prevent Data Loss

A July 13 incident revealed that sharing a single thread pool across order, refund, and status sync services caused queue saturation, task rejection, and data loss, prompting a four‑layer defense—pool isolation, CallerRunsPolicy with structured alerts, minute‑level DingTalk notifications, and a compensation tool—to ensure reliability and quick recovery.

Thread Poolalertingconcurrency
0 likes · 10 min read
Thread‑Pool Outage Postmortem: Four Defense Layers to Prevent Data Loss
samdeepthink
samdeepthink
Jul 13, 2026 · R&D Management

When a Team Member Underperforms: Train or Let Go?

The author recounts spending over two years trying to mentor a struggling developer, explains why endless training hurts the whole team, and concludes that while nurturing talent is essential, it must be bounded by a clear deadline.

code reviewemployee developmentperformance evaluation
0 likes · 5 min read
When a Team Member Underperforms: Train or Let Go?
samdeepthink
samdeepthink
Jul 13, 2026 · Fundamentals

Why I Oppose Writing Only “Why” in Code Comments

The author argues that in clear business code, comments should cover both the overall process (what) and the rationale behind decisions (why), using concise flow annotations and explanatory notes to reduce reading cost while avoiding excessive commentary on already‑self‑explanatory code.

Best PracticesDocumentationcode comments
0 likes · 5 min read
Why I Oppose Writing Only “Why” in Code Comments
samdeepthink
samdeepthink
Jul 12, 2026 · Interview Experience

What Ability Sets Senior Developers Apart?

The author argues that the most critical skill for senior developers is the ability to independently design and deliver large, complex systems, emphasizing thoughtful architecture decisions, trade‑off analysis, and proactive problem‑solving throughout a project's lifecycle.

problem analysisproject ownershipsenior developer
0 likes · 5 min read
What Ability Sets Senior Developers Apart?
samdeepthink
samdeepthink
Jul 12, 2026 · R&D Management

Why I Prefer Having Subordinates Who Outperform Me

The author argues that embracing team members who are more capable than the leader boosts responsibility, value creation, and personal growth, provided the leader remains strong; a team’s overall throughput, not a single leader’s capacity, determines its ultimate success.

core expertsmanagement philosophyteam leadership
0 likes · 6 min read
Why I Prefer Having Subordinates Who Outperform Me