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.

167
Articles
0
Likes
340
Views
0
Comments
Recent Articles

Latest from samdeepthink

100 recent articles max
samdeepthink
samdeepthink
Jul 16, 2026 · Backend Development

How Off‑Heap Caching Eliminates GC Scanning for Massive Product Data

The article explains why a large product cache moved from an in‑heap Caffeine cache to an off‑heap OHC solution, detailing serialization trade‑offs, per‑dimension cache configuration, singleflight loading, and the performance gains observed during high‑traffic promotions.

GC Optimizationcache partitioningjava
0 likes · 4 min read
How Off‑Heap Caching Eliminates GC Scanning for Massive Product Data
samdeepthink
samdeepthink
Jul 15, 2026 · Interview Experience

How to Present Your Project Experience in a Programming Interview to Stand Out

The article explains how candidates should showcase only the most relevant, deeply‑involved projects—detailing background, role, challenges, solutions, and impact—to demonstrate technical depth and decision‑making ability during a Java interview, while avoiding superficial or overly lengthy descriptions.

Software Engineeringinterviewjava
0 likes · 8 min read
How to Present Your Project Experience in a Programming Interview to Stand Out
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 codingSpec-Driven DevelopmentVibe Coding
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.

Employee DevelopmentSoftware Engineeringcode-review
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 PracticesSoftware Engineeringcode 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 AnalysisTechnical Designproject ownership
0 likes · 5 min read
What Ability Sets Senior Developers Apart?