Your 'Bad Personality' Is Just a Survival Script Written by a Toxic Environment
We often say: "Character determines destiny."
Whether a person is brave, determined, or self-disciplined seems to determine how far they can go. But this statement is only half true. Because before character is formed, there is an even more hidden and powerful variable: the environment.
Character determines destiny, and the environment determines character.
Programmers should feel this deeply.
The same young person, entering two different companies, may become a completely different person after a few years.
In a team that allows trial and error and encourages discussion, they will proactively propose solutions and dare to take responsibility. Even if they make a mistake, they are willing to review it, because they know problems are meant to be solved, not to assign blame.
But in another team, where requirements change overnight, the first thing done when a problem arises is to find the "responsible person," credit belongs to the leader, and mistakes belong to the executors. Over time, they no longer express opinions, no longer try new solutions, say "anything is fine" in meetings, and when writing code, their first thought is not how to do it well, but how to prove "this problem has nothing to do with me."
Later, others say their character is conservative and lacks responsibility.
But they were not born this way. They were simply trained by the environment into the posture most suitable for survival.
So-called character is, in many cases, a response pattern repeatedly reinforced when a person faces similar situations. Initiative gets rewarded, and a person becomes more and more proactive; sincerity is met with hurt, and a person learns to be silent; taking responsibility is always accompanied by punishment, and a person instinctively shirks responsibility.
The environment is like a long-running training program. It continuously inputs pressure, evaluation, and feedback, eventually solidifying temporary coping mechanisms into a person's character.
And once character is formed, it in turn affects destiny.
A programmer who has long been afraid to speak up may miss a promotion because of it; a person accustomed to self-doubt will first think they are unworthy when facing an opportunity.
Destiny is often not changed by a single earth-shattering choice, but by countless moments of "forget it," "never mind," and "I can't do it," slowly narrowing the boundaries.
Therefore, understanding that "environment determines character" is not about shifting all responsibility to the outside world, nor is it about finding an excuse for one's own stagnation. Its true meaning is: When you find yourself becoming increasingly anxious, silent, and numb, don't rush to conclude that this is your nature.
You might just be in an environment that is constantly draining you.
Of course, people cannot quit their jobs, change cities, or change their lives at any moment. But we can still build a smaller environment: get closer to people willing to share knowledge, stay away from relationships that only create shame and fear; cultivate habits that bring positive feedback; let your abilities continue to grow outside of work.
Programmers know that when a program consistently outputs errors, you can't just blame the final result; you must also check the input, rules, and operating environment.
Life is the same.
Character is not unmodifiable source code, and destiny is not a program that has already been written dead. We cannot choose the environment we are initially placed in, but we can gradually decide: what to let into our own world from now on, and what to allow to continue shaping us.
Top 2 from juejin.cn, machine-translated. The original thread is authoritative.
A product of the environment, just like a large language model.
Strongly agree.