New Software Engineer in Training (2): Workplace Socialization and Survival
¶ Foreword
Another half year has passed. I’ve now been in Japan for a full year, worked my first full-time job for a full year, and stayed at Mujin for a full year. If you ask what I learned in this year, I’d say: the reality and cruelty of the workplace, and a deeper level of socialization. Underperforming employees leave; employees who burn themselves out get promoted. It sounds like a cliché, but you only truly understand it when you experience it yourself. Going from rebellious and sharp-edged to gradually learning how to keep a low profile—this is also a kind of socialization. After my first year on the job, I let out a deep sigh: I finally survived one full year.
This series (ongoing):
- New Software Engineer in Training (1): My First On-the-Job Experience at Mujin in Japan
- New Software Engineer in Training (2): Workplace Socialization and Survival (this post)
- New Software Engineer in Training (3): Breakthrough Growth and Becoming an Open Source Maintainer
- New Software Engineer in Training (4): Promoted to Mid-Level Engineer, Quitting to Start a Company (Finale)

¶ The English Language Barrier
Working with a group of excellent people is, at a minimum, comfortable. Everyone around me has a higher educational background than my NCTU master’s degree. No one thinks “dumber” than I do; in terms of baseline capability, we’re roughly on the same level. Most of the time, I’m actually worried I’m the one who’s slower. At the same time, it’s also uncomfortable. I feel our raw “brain power” is similar, but many people around me either come from English-speaking countries or studied there. In communication, I constantly feel at a disadvantage—and even after a year, it’s still bad. Language is inherently unfair: some people are born American; some can go to college in the US; some even attend international schools from childhood. Of course, none of this is an excuse. I’ve also seen Taiwanese people with no family advantages train their English to an extremely high level purely through effort. I, on the other hand, only practice a bit when I happen to think about it. Still, this gap in starting points often makes me want to give up. I believe social class tends to reproduce itself, so I always tell my dad: at least I’ve moved the starting line forward for my generation; the next step is for my kid to fight (like sending them to a US university or something).
I once left a question in “矽股輕鬆談” (a podcast that used to be run by an engineer couple working in Silicon Valley), sharing my sense of powerlessness about English. The host’s reply genuinely moved me at the time. He said: given that others have a language advantage, the fact that I can still communicate and work with them as an equal—even if my “broken English” only expresses 80% of myself—means I should feel proud. Hearing that did move me a bit. And yes—sometimes I think: if we were speaking Chinese, everything would be less awkward. I wouldn’t “lose” arguments because of language. I wouldn’t always be half a beat behind in logical discussions. But reality is that English is the international language, and self-comforting doesn’t change anything. I’m not someone who’s afraid to speak—as long as it’s Chinese. In college I was basically classified as a “kid who asks too many questions.” Going abroad didn’t turn me into a mute, but I did speak far less. I’m genuinely afraid of speaking English: afraid of not understanding, and afraid of not being able to express myself. Sometimes I really dislike the version of myself who can’t communicate in English quickly and concisely.
Gradually, I started questioning what’s so great about working at a fully English, international company. I’ve experienced “internationalization.” I’m no longer a frog in a well. Do I still need to stay outside my “comfort zone”? To be honest, using English for work is manageable, but for casual chat I completely don’t want to speak English. Speaking English is exhausting. Regardless of whether my English improves, the moment I open my mouth in English, I have to think. I like the “no-brain” feeling of speaking Chinese. Maybe the benefit of an international company is that you can collaborate with world-class talent. But besides that, I noticed I prefer chatting with Taiwanese or Chinese people. Maybe that’s just wanting to stay in my comfort zone—but it’s also exactly why my English doesn’t improve. I find it annoying that I need to know how to say everything in English (especially the huge number of non-work-related specialized nouns). I’ve even gotten too lazy to explain the love–hate mess between China and Taiwan. I also don’t particularly care whether foreigners “get it,” because it’s just too hard to express in English. That said, when someone with the “Little Pink” mindset says something too ridiculous, I won’t hesitate to throw sarcasm back. And honestly, anyone with a bit of sense who reads Chip War should understand Taiwan’s importance. Not understanding cross-strait relations is like claiming you don’t know that Ukraine and Russia are at war—just ignorance. Besides, the CCP’s “excellent performance” has stunned the world. Everyone here is highly educated. Those who know, know.
Even though my English isn’t fluent, at least when I meet foreigners who speak in a messy, improvised way, I can still communicate. I think communication isn’t about how smooth your sentences are or how fancy your wording is; it’s about logic. Even though I hate speaking English, when it’s time to defend my own interests, I won’t back down. I was even surprised that I can argue with people in English. Of course, I don’t do sarcasm or “sharp” tones, but if it’s a positive debate, it mostly comes down to logical thinking. As long as I’m operating within a roughly 5,000-word vocabulary, I can still argue.
As an aside: I think when you learn a foreign language, you should at least be able to argue with someone. Sometimes you don’t want to argue, but you run into an idiot anyway. I’ve had that happen multiple times in Japan. You can’t really argue with them in English, and if you want to scold them properly, you need to speak Japanese well. But my Japanese is around N4 level. Even if I want to scold them, I can’t get the words out.
Back to English: the proverb says it well—“If you don’t work hard when you’re young, you’ll only regret it when you’re old.” Everyone knows English is important. A teacher suggested I should stay in an all-English environment for at least five or six years. Language intuition has to be polished slowly. If you didn’t have an English environment as a student, you have to build it in the workplace. I hope I can gradually overcome this language barrier. I deeply feel how uncomfortable language makes me at work. I’m also envious of my NTU friends who all speak fluent English. I want job hunting to be easier in the future and my career growth to go more smoothly. So in the short term, I still have to force myself to stay outside my comfort zone.
¶ A quick intro to Mujin’s business
I think I should give a quick introduction to Mujin here, so readers can better understand some of the details I mention later. Mujin provides robotic automation deployment solutions: we integrate various robots used in the industry and package them into a complete solution to sell. You can think of it as the “IBM of robotics.”
(A factory automation illustration. Image captured from a public Mujin YouTube video.)
The diagram above shows what an automation deployment in a factory might look like. On the right there are two robotic arms. On the left there are many small AGVs (in plain terms: small robots that move things around). A typical factory line usually uses many robotic arms and AGVs, and sometimes other oddly shaped robots. To make robots move correctly, you also need various sensors and devices. All of that together is the integration platform Mujin builds.
¶ The first time I seriously learned computer networking
In the past six months, I worked on a networking-related project at work. That project period was also when I grew the fastest. At the beginning, we didn’t even know how long it would take—when my boss assigned the task, he wasn’t sure whether the project was feasible at all. In the end, I worked on it for a full half year and still didn’t finish it. I wrote about 15,000 lines of code by myself, went through two major refactors that were close to “rewrite from scratch,” and yet I enjoyed the process. It felt like doing research in my master’s program. During this time, my C++ improved a lot.
Because I only studied CS in grad school, I never took a formal computer networking course. I “knew” what TCP/UDP were and the rough concept of the seven-layer model, but it was only surface-level knowledge—basically no deeper than what most people get from YouTube. And embarrassingly, it was only during this project that I heard of ARP for the first time. So thanks to this project, I finally learned computer networking in a solid way. And due to the project requirements, I even implemented several industrial network protocols over TCP/UDP myself.
If you want to learn a bit more about this topic, you can read what I wrote: “How to analyze network packets using PcapPlusPlus in promiscuous mode.” Also, because I used PcapPlusPlus heavily, I contributed multiple PRs to it. It’s a nice feeling to have contributed something—however small—to the world.
¶ No one teaches you at work; self-study with ChatGPT
My boss is basically always busy. And since the team is mostly new grads, learning is largely on your own. Fortunately, this was exactly when ChatGPT burst onto the scene. If you write code, you probably understand how huge the change is. Put it this way: in the past, I always looked things up on Google. Now, the chance I use Google in a day is under 10%. When I do use Google, I have to open multiple sites to cross-check correctness. With ChatGPT, most answers are correct. Even when an answer is wrong, I can often get what I need quickly through guided Q&A. Only when that fails do I go back to Google. That said, to use ChatGPT effectively, you must have the ability to judge whether it’s hallucinating. Most of the time, its reasoning is correct, but it may skip steps or make a mistake in the middle. Experienced engineers can usually tell; beginners may not.
Also, if you look around the office, most people basically have ChatGPT open while coding—it tells you how great of an invention it is. I think it wasn’t until GPT-4 that we truly entered the AI era. Students today are incredibly lucky. AI can write code, scripts, emails, revise papers—there are countless applications. If we had AI assistance earlier, it would have been amazing. But at least AI started taking off while I’m still young.
¶ Rapid company growth
The year before I joined, the company had only about 100 people. When I joined, it had 200. One year later, it was approaching 300. Recently, it also raised a $90M Series C. It’s hard not to marvel at how fast the company is expanding. There are also several more Taiwanese people now.
I’m often surprised by Mujin’s success in hiring. To be honest, the compensation is…fine, I guess. There’s still a pretty large gap compared to what people think are the highest numbers you can get in Japan. And yet Mujin has still hired many people with strong academic and professional backgrounds. There are plenty of new grads from CMU, MIT, and top-30 US CS schools. There are also senior engineers from Google and Microsoft. There are even quite a few PhDs.
I think the main reasons are: if you search on LinkedIn in Japan for companies with a fully English working environment, honestly there aren’t many besides Mujin. The high academic background of the founding members also creates a network effect that snowballs over time. Mujin has also built a reputation in the robotics industry. And finally, with the US tech hiring freeze, many people treat Japan as a temporary backup plan. Of course, there are also people like me who came simply for love.
Mujin has even opened a base in Europe recently, so globally it now has four hubs: Japan, the US, China, and Europe. It should be able to keep expanding. But as a bottom-level employee, I don’t really feel it. The only part that matters to me is: this “iron rice bowl” is still pretty stable for now.
¶ Changes in my mindset over the past six months
When I first joined the company as a newcomer entering the workplace, my first job naturally came with lots of expectations and fantasies. Gradually, though, I felt my passion being worn away. I used to hear adults talk about how companies are, and now it’s finally my turn. One year of firsthand experience makes you deeply understand what it means to truly enter society: you constantly run into all kinds of absurd, annoying nonsense, and you slowly learn to accept rules that make no sense. Rules without a “why” are especially infuriating. Later, I started to let it go—after all, I’m just a tiny screw at the bottom of society. As long as I get paid on time, it’s fine.
Speaking of pay: the whole world really does pay based on educational background. My NCTU degree isn’t worth much. I’m probably the lowest-paid person at my level. Sometimes it feels unbalanced. I don’t think I’m actually less capable.
Most new hires at Mujin are on one-year contracts—basically a one-year probation period. Then the company decides whether to convert you to a permanent contract or renew you for another year. From the employee’s perspective, this is extremely insecure. As a foreigner who moved all the way to Japan, having to worry about whether your contract will be renewed is pretty brutal. But I guess that’s how capital markets work. In the three months leading up to my contract end date, I was anxious every day. Just to be safe, I even transferred my housing lease from the company name to my personal name. I hadn’t heard of anyone not being renewed, but I did hear of multiple people being renewed for another year. At first, my boss only considered renewing me for another year as well. But perhaps because the company just raised Series C and had more cash—and probably also because we needed people—they converted me to a permanent contract. I could finally breathe a little. Still, that period was exhausting. That was truly my lowest point: I was depressed every day, and my physical condition was also terrible.
We all know the tech industry is an industry where layoffs happen easily. The sudden realization that “working in society means there will never be a peaceful day” hit hard. After this experience, I can better understand the mental state of people who get laid off—or people whose companies are “about to lay off but not yet,” especially when they’re tied to a work visa. It’s brutal. Fortunately, Japanese labor law provides relatively better protection. Once you have a permanent contract, as long as the company doesn’t collapse, it’s basically hard to get rid of you. So things feel much easier now. I’m also very grateful to my girlfriend for supporting me and cheering me on when the pressure had me barely breathing. I can’t imagine bearing that psychological pressure alone in a foreign country.
At the same time, this year I also continued to understand myself better. I’m 27 already, but I still feel like I don’t fully understand myself. For example, I fantasize about becoming a “coding master” someday, but the real me doesn’t want to work overtime at all. In my free time I mostly just slack off—an ordinary person. Sometimes I feel being ordinary is “bad,” probably because of some invisible pressure. Gradually I realized I’m still quietly being held hostage by conventional social values instead of truly being myself. As for what my “true self” is, I’m still exploring. I want to be extraordinary, but being extraordinary means sacrificing something—like working harder and learning harder. Yet I have zero motivation to do that. Or maybe the real me just wants to live a light and simple life.
After a year in Japan, I’ve been thinking a lot about my future plan. Stay in Japan? Move to another country? Go back to Taiwan? Change jobs? Get married? None of these questions have answers I can find in the short term. There are still many things I haven’t sorted out. But I do feel I grew—at least to some extent—over this year. My feelings are complicated: a little relief, a little worry, and the rest I’ll just leave to time and let things unfold.