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 23, 2026 · Fundamentals

Why Stability Comes First and Clarity Second in Programming

The author argues that in real‑world software development the two paramount principles are system stability—ensured through architecture, degradation, alerts, testing, etc.—and code clarity, achieved via encapsulation, composition, separation of concerns, and controlled complexity, because they keep IT teams alive and code maintainable.

Best Practicesarchitecturecode clarity
0 likes · 4 min read
Why Stability Comes First and Clarity Second in Programming
samdeepthink
samdeepthink
Jul 22, 2026 · Backend Development

Why You Should Minimize Local Cache Usage

The article argues that local caches add significant consistency and management complexity, so they should be avoided unless a genuine performance bottleneck exists, illustrating the point with real‑world promotion spikes, GC concerns, and careful off‑heap testing.

ConsistencyGCPerformance
0 likes · 4 min read
Why You Should Minimize Local Cache Usage
samdeepthink
samdeepthink
Jul 22, 2026 · Fundamentals

How Programmers Name Boolean Variables: Common Prefixes, Pitfalls, and Best Practices

Using clear prefixes like is, has, can, and should for boolean variables improves code readability, while pitfalls such as mixed prefixes, negative naming, vague names like flag, and boolean traps in method parameters can cause confusion; the article offers concrete examples and practical refactoring strategies.

Best Practicesboolean namingcode readability
0 likes · 8 min read
How Programmers Name Boolean Variables: Common Prefixes, Pitfalls, and Best Practices
samdeepthink
samdeepthink
Jul 21, 2026 · R&D Management

How to Delegate Effectively Without Losing Control

The article outlines a practical framework for managers to balance delegation and oversight by confirming direction up front, monitoring risks during execution, and avoiding micromanagement, while adapting communication frequency to project urgency and team maturity.

delegationmanagement practicesrisk management
0 likes · 6 min read
How to Delegate Effectively Without Losing Control
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

Good Architecture Means Cutting Components, Not Adding More

The article argues that seasoned developers improve system architecture by removing unnecessary components—such as redundant Redis caches or message queues—rather than continuously adding new ones, because each addition raises complexity and maintenance overhead, while simpler designs are easier to manage and evolve.

RedisSpringcomponent removal
0 likes · 3 min read
Good Architecture Means Cutting Components, Not Adding More
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning

The article argues that excellent software design requires anticipating non‑functional issues—such as sudden database load, traffic spikes, or third‑party timeouts—by implementing retries, degradation, monitoring, and boundary checks early in the design phase, and by isolating core modules, exemplified by a micro‑service per payment channel architecture.

core module protectionmicroservicesnon-functional requirements
0 likes · 4 min read
What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning
samdeepthink
samdeepthink
Jul 20, 2026 · Industry Insights

What Leaving YouTube Reveals About Big‑Tech Promotion Systems

The article reflects on a former YouTube engineer’s decision to quit, arguing that internal promotion ladders are poor measures of personal value and urging engineers to focus on real impact, problem‑solving, and leadership rather than titles.

big techcareer developmentindustry insights
0 likes · 3 min read
What Leaving YouTube Reveals About Big‑Tech Promotion Systems
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

Implementing the Singleton Pattern in One Line: Scala vs. Java

The article shows that Scala’s built‑in object keyword lets you create a singleton with a single line, contrasts this with Java’s multi‑line implementation, explains why design patterns exist, and discusses when and how to use them responsibly.

Object-OrientedScalaSingleton
0 likes · 3 min read
Implementing the Singleton Pattern in One Line: Scala vs. Java