Work & Career
Working as a Cog in a Big Company Doesn't Mean Losing Your Technical Sensitivity
Translated from the original Chinese essay · Read the Chinese original →
During that period, my daily work felt like standing on an assembly line with no end in sight: open Jira, check today's assignments; click a button, fill out a form, change two lines of code, ship a release—no production incidents, and no one questioning whether I was working hard enough. Yet somehow, I felt increasingly unsettled.
That unease wasn't boredom. It was more like a hollow numbness: tasks were completed, but my brain felt like it had never been turned on; PRs were merged, but I couldn't say what I had actually learned. I began to wonder: was I slowly losing a programmer's technical intuition?
It wasn't that I was getting worse. It was that my sensitivity to technology was being worn away, bit by bit.
Many people in big companies go through this phase:
Roles are clear, responsibilities are defined, and everything lives in SOPs; tasks aren't hard, reviews are quick, and iterations have a rhythm; but the more standardized the process, the more likely you are to focus only on your own little cog— just fix your own interface, don't step on anyone else's toes, and don't cause trouble.
Over time, we become perfectly functioning small parts: efficient, stable, error-free. But the most compelling thing about technology has never been "executing correctly"; it's "maintaining awareness of the system."
You may not be slacking off, but you're getting dull.
What really woke me up was a team tech sharing session.
A colleague mentioned that an open-source library we used had released a new architecture design with major performance improvements, and asked whether we had considered adopting it in the next version. There was a moment of silence, and then someone said, "I'm not too familiar with that—I've been too busy lately to keep up." I instinctively nodded in agreement, but later it hit me—I hadn't proactively followed any technical developments outside our own project for three months.
What stung even more was that I wasn't slacking off. I was "executing flawlessly."
Requirements came in and I delivered, meticulously and on time. But a whole year passed, and what I could put on my resume wasn't "participated in designing a new component," but "completed assigned tasks on schedule."
I hadn't regressed, but I hadn't moved forward either.
It's not that we're not trying. It's that this environment assumes you don't need to "stay sensitive."
In big companies, the people most likely to lose technical sensitivity aren't the slackers—they're the ones who look the most "obedient."
You deliver your module well, but you might miss the new system the neighboring team just launched; you participate in optimizing an interface, but you don't realize the underlying protocol has been officially deprecated; you integrate two new tools for the team, but you never bother to understand the technical ecosystem and trends behind them.
No one forces you to know these things—but not knowing them will eventually be exposed in a technical decision, a refactoring proposal, or a job interview.
You may not notice it at first, but gradually you'll find yourself relying more and more on "others to tell you what's happening."
Technical sensitivity is the antenna that lets you "detect shifts in the wind" on your own.
It's not about anxiety-driven competition; it's about proactive awareness.
I have a former colleague who worked on the most standardized kind of front-end feature development. Others described his work as "uneventful," but I knew he never let himself "just do that one thing."
He set himself a daily habit: spend ten minutes reading an engineering blog, follow a few GitHub Trending projects, and use a small script to push RSS feeds to WeChat.
For example, when Vite started gaining traction, before the team even discussed whether to switch, he had already run two sets of build-time benchmarks, created a one-page chart comparing the results, and posted it in the team's weekly tech meeting group.
Was that part of his job? No. But was it valuable? Absolutely—it was precisely this "awareness beyond his responsibilities" that made him the first person everyone thought of.
And that awareness didn't just earn him a voice; it also kept him feeling "alive" when it came to technology.
Technical sensitivity isn't about technical "strength"; it's about technical "temperature."
You don't need to have written impressive algorithms or be a core developer, but you do need to have a feel for the changes in this industry, an instinct for "sensing the wind."
To maintain that "sense of temperature" in a big company, I now follow two paths:
The first is extending inward: tasks may be small, but the questioning never stops.
I set myself a small strategy: before delivering any requirement, force myself to ask two more "whys."
For example:
- Why did this module's latency suddenly increase?
- Have other teams encountered similar problems? How did they solve them?
- Can this logic be encapsulated into a reusable component?
- Could the boundary conditions of my solution trigger a production issue?
Some questions lead nowhere, but over time, I discover that things I assumed "just had to be done this way" actually have better approaches.
Technical growth often isn't about switching projects; it's about switching perspectives. Seeing the "system" within a task, and seeing the "mechanism" within an implementation.
The second is connecting outward: proactively seeking external input.
I started subscribing to a few high-quality blogs—Vercel, Shopify, ByteTech, Uber Engineering—not expecting to read every post, but at least learning a few new things each week.
I watch some excellent projects on GitHub, and even follow developers who are younger but more active than me, observing what they're working on, how they write commit messages, and how they split PRs.
I also created a small three-person "tech group" where we have a casual online chat once a month, sharing one new thing we've learned or one pitfall we've hit—no slides, just plain talk.
Most importantly, I allow myself to "not know everything," but I never allow myself to become "numb."
Technical sensitivity doesn't mean you have to understand every new thing; it means you're always in a state where you can be awakened.
To put it simply, you still have a bit of an "itch" for technology.
That instinctive curiosity—"I want to know why it's designed this way," "I want to try this new tool"—is our most reliable weapon against professional dullness.
Finally, I want to say this: technical sensitivity may not seem like a hard requirement, but it's the real "underlying fuel" that determines how far we can go.
You can complete tasks by following processes and write code from experience, but when a technological wave arrives, only those who have "stayed warm over the long term" can see the opportunities and seize them.
So you can be a qualified cog, but don't let yourself become a "cooled-down" cog.
Let's keep a bit of technical curiosity and leave ourselves a window through which the wind can blow.
And I'd love to hear in the comments: how do you usually maintain your technical sensitivity? Let's stay a little warmer together.