People often say they want to go back to the past because they’re not happy with the present—but honestly, I’ve never really wanted to go back.

But there will probably be many, many moments in the future when I’ll really, really want to go back to 2024.

Winter: In Edmonton

I left five days after my last exam in the first semester of senior year. To prepare for what I thought would be the coldest winter of my life (Edmonton’s low had dropped to -45 degrees Celsius before I got there), I wisely purchased:

  • Four sets of thermal underwear of different thicknesses
  • Three different thicknesses of thermal shirts
  • Snow boots, a thick down jacket, hat, neck warmer, scarf…

But the opposite happened, and the weather in Edmonton was unusually warm this year (the landlord: “very abnormal”), mostly around -5 degrees. I only wore the thinnest and second thinnest of my thermal underwear, and didn’t even have to wear them at all about a third of the time.

Vancouver Airport 1/17/2024

I had a short layover in Vancouver, which gave me a run-through of the whole process of entering Canada and getting a permit ~~ (paving the way for later, lol) ~~ . The BCPNP was still a thing back then, and I was like, “Ah, if I can still be here in half a year, I’ll be content…”

Work

I mainly worked on the low-code platform Mecsimcalc that Professor Samer and previous students were developing.

Professor Samer isn’t actually in the CS department, he’s more like a product manager. He mostly comes up with requirements, and then I code them. So I added new features to the website and their Python packages, fixed bugs, wrote a bunch of documentation, and tested some of the professor’s ideas.

Technically, it wasn’t that deep; it was like a standard SDE internship, not research-related (which was fine with me). But I did get familiar with the whole CI/CD, code review, and PR process on Github, which helped me later on during my Microsoft internship.

The bigger challenge and improvement was communication. Because I barely talked to native speakers when I was in Berkeley, one of the goals this time was to talk as much as possible and practice. This time, I was in a totally English-speaking environment, and after two months, I could clearly feel that I was more confident in speaking and better at expressing my views and feelings. My listening also improved a lot.

Actually, there wasn’t much work, mostly doing my graduation project

Before Leaving 3/14/2024

Life

Since the University of Alberta doesn’t provide accommodation, and because I had to cut my stay a month short due to a crazy-ass course, I rented a place from Airbnb.

Where I stayed 1/19/2024

A corner of the house 3/16/2024

The house could fit five tenants plus the landlord, and it was pretty comfortable overall. Most people were short-term renters, so it was interesting chatting with them. In the beginning, there was a Japanese student and a Vietnamese student. Sharing the kitchen with them made me realize my cooking skills were like that of a refugee 🤣 The Vietnamese student told me he had seen stuff about the Chinese Gaokao, and that it seemed insane.

Mrs Preet The landlord was a kind Indian lady named Preet, around sixty or seventy years old. Whenever she had time after dinner, she would chat. She came to Canada at 9 years old. She had a kid working in Montreal, and other family members also living in the area. She’d go back to make dinner for her family in the afternoon. She referred to her husband as her “life partner,” which I thought was pretty neat.

When I looked at the Airbnb profile, there was a line saying Preet speaks Dutch. I thought it was pretty cool, so I asked her about it later. Turns out, her life partner grew up in a Dutch-speaking part of Eastern Canada, and Preet used to go live there for a while every year. She mentioned that her Dutch was “actually pretty good!” before, but she hasn’t spoken it much in the last ten years. “Maybe I should remove that,” she said.


Sometimes, she would make cookies/candy/Samosa (a type of Indian snack, so damn good) for the tenants.

Candy from the landlady on Valentine’s Day 2/14/2024

Once during a chat, she mentioned that when she was 23, there was a bomb threat on the flight from Amsterdam, Netherlands back to Edmonton. This event caused her to have PTSD about flying (she said that the term wasn’t very popular back then, so she didn’t know her condition was PTSD until later after reading a lot of psychology and other related books). For the past few decades, she hasn’t been able to take a flight longer than one and a half hours without someone accompanying her. Later, I was curious and looked up the news, and surprisingly, I could still find a report about it.

We also talked about some of the problems/situations in our countries. She described how even people in Canada don’t want to have kids now🤣 and the housing prices are really high, so locals who don’t have financial help from their parents are screwed. It’s rough.

I really enjoyed my time living there. The last day before I left, I made dumplings and had a dinner with Jenny and Preet :)

Group photo 3/16/2024

3/16/2024

I left in the early hours of the morning. I quietly moved all my luggage and bags from the basement to the main floor. After calling an Uber, I sat on the sofa in the living room, quietly waiting and remembering those brief but long two months. 15 minutes before leaving, 4AM 3/17/2024

I remember before coming here, I wasn’t sure if I’d have a place to study or whether I should gap year. My graduation project was going nowhere, and I had absolutely no plans for the summer. But 60 days later, I figured out where I’d be going ~~ (though I hadn’t decided where, but at least I wouldn’t gap year) ~~ , my graduation project was mostly done, and I had an internship for the summer (more on this later). After a long time walking on the edge of a cliff, my heart could finally relax for a bit.

Spring: Senior Year, Second Semester

6/?/2024 Senior year second semester was really fun. It was the happiest semester since I graduated from middle school. Once I had a destination figured out, every day after class and work, I’d play Valorant with my roommates.

We did two funny videos from five-man recording sessions. If you can watch these and not laugh, you’re a god:

I also went to the Shanghai Masters in between, the atmosphere was definitely lit. Mercedes Benz Arena 6/7/2024 6/7/2024

Application Season Finale

About my whole application process and results, I actually made a video: 24Fall US and Canada Computer Science Master’s Program Difficulty Comparison | Personal Background Statement and DP Sharing

At first, I wanted to chill + I had an identity problem + I felt like if I went to the US, I wouldn’t be able to escape the crazy grind and job hunt, so I was pretty resistant to going to the US. My expectation was basically that unless I won the California school lottery, I’d go to Canada—but Canadian admissions are kinda random, so I also kept a few US schools as a backup.

In the end, my US application results were mostly crap. The only admits were TAMU’s CE and UCSC MSCS. On the other hand, Canada went better, with admits from Mcmaster, SFU, and Waterloo (non-coop, so immediately removed). Back in late 2022, my ideal offer was something like SFU, McMaster, or UCI (which rejected me). I was pretty happy to get two out of those.

Looking back, if I had done my Microsoft internship earlier, my US application results probably would have been a lot better. When I applied, I knew that my internship and other experiences weren’t strong enough, and I felt like I wasn’t doing my best. CS is too competitive, and with ECNU’s insane GPA algorithm screwing me over, the results weren’t that surprising. For Canada, I guess my experience in Alberta helped. I basically met my expectations, and the Tier 1 programs I applied to all admitted me, but the Tier 2 and 3 ones (to fill the list/back up) rejected me… It really is random.

I was conflicted when I was considering the offers. I had mentally rehearsed the decision between the US and Canada before application season. If it were 2022, I would have chosen the US without a second thought. But it’s already 2024, though😭. After weighing my current level, I decided to go for a more chill route. I felt like the pressure was too much for me to handle.

In my long-term life plan, I hope to live abroad for as long as possible, travel the world, and seek more opportunities outside my comfort zone. So I felt like my immigration status was something that I would have to deal with sooner or later, and it was extremely important to me. So I went with Canada.

3/17/2024

I was also conflicted about Mcmaster and SFU for a while. At first, I definitely leaned towards SFU because of the BCPNP at the time (basically: get PR after you finish your degree). But on March 19th, they cancelled the policy that they had been using for years, and now you need a job offer. McMaster’s CAS program is seen as a pretty great value project by many, and I got it by cold emailing a professor, so I felt like it wasn’t easy to get.

Considering that the primary goal of studying abroad is finding a job, it really came down to BC vs. Ontario, Vancouver vs. Toronto.

In the end, I chose SFU & the West Coast. Here’s my reasoning:

  • Short-Term: The living experience is more important than everything else. Having the West Coast = living comfort = climate »> everything else.
  • Long-Term: I’m going to SFU with the intention of enjoying life a bit rather than purely working & immigrating. This should help me get out of my over-grind mindset of the past two years, and feel more logically consistent. haha.
  • Historically, the immigration policies of BC should be more friendly than Ontario’s mostly because there is no competition in BC when it comes to job hunting
  • Within Ontario, aside from McMaster there’s also Waterloo and Toronto grads competing, but in BC, SFU’s CS program isn’t that far behind UBC’s (csrankings actually ranks them 4th in Canada). The competition within each province is similar compared to Mac, so I guessed that the job hunt difficulty would be about the same
  • Needing a job offer also seems reasonable, it mostly depends on my own level. I mean, I can’t be jobless forever, right. I can accept it if I can’t find a job either, I am willing to bet.

Looking back at it in late 2024, under the whole market situation and political environment, the impact of individual effort and choices may not be as big as: “who won the BC election, who became the US president, and what new models that can replace human beings did the AI geniuses in the Bay Area create…” haha.

About Graduation

Moving out of school to Minhang 6/23/2024

I still remember the days I spent in Shanghai during high school summers. Like in 2018, I’d go to the Yifu building cafe on the Zhongshan campus, order a chrysanthemum tea, and do physics worksheets and get five friction multiple-choice questions wrong. That day, I had lunch on the third floor of Qiuling Pavilion after the rain. Or in 2019, I would wear an Under Armour black t-shirt, athletic shorts and flip-flops to the Global Harbor every day, take the escalator to the fifth floor to the cafe in the Sisyphe Bookstore, order a strawberry milkshake, and spend the whole morning writing math tests, trying to figure out the answers to the last problem. And many other places I went, I still think they are quite magical every time I pass by.

5/24/2024

Looking back at the past four years at the end of the year, I have no regrets or things that I feel bad about. Although my mentality and academics sucked during my first year and the first semester of my second year (damn the insane ECNU GPA algorithm), I went to a lot of places and took a lot of photos. Even though my grades were awful, and I had 0 internships and 0 research experience, if I had started facing the huge pressure of the last two years of university back then, I would probably have had a breakdown, so I am actually glad that I chilled out at that time.

And for the second semester of sophomore year to the second semester of senior year, if 100 is the highest score, I would give myself a 100. I still remember how lost and insecure I was after the end of my first semester of sophomore year. And after the things that happened in the spring of 2022 seriously impacted my original life and worldview, I cleared a lot of mental obstacles and focused on how to achieve my goals, overcoming many, many difficulties and finally getting to where I am today. I think that, while maintaining a certain level of physical and mental health, I did my best in everything I could control.

Throughout the whole process, there were also many, many moments of failure and frustration, moments where I missed opportunities, and moments of rejection. But I didn’t repeat the same endless internal conflict and self-doubt I had in high school. Partly because I had failed so many times that I got used to it, haha. And partly because as I grew, I accepted that ups and downs are the norm of life.

If I had to do a retro, it’s just a pity that I didn’t go to university abroad for undergrad. If 70% of the time spent on courses in a mainland CS program is wasted, then only about 30% is wasted in an international one—which saves a lot of usable time. And the CS resources at foreign universities are really, really abundant. (Anyway, considering the tuition fees for four years in the US, domestic is still better value for money).

Also, everything is based on today’s pursuit and goals. Even if I had done that, I might not have studied CS. I’d probably have different experiences and have that weird love/hate thing with Shanghai, leading to the thought of “ah, I should have just gone to ECNU and stayed in Shanghai,” or something. The best option would have been to go to NYU Shanghai, but given my limited abilities and vision at the time, I would have never made such a decision, so there’s no point regretting it.

Putting aside the technical courses, I had a lot of fun at ECNU. The classmates, teachers, and admin staff were all very friendly. The school’s administration and management, compared to other domestic universities that I know about, isn’t bad. Teacher training schools do have a sense of humanity, it’s not bad at all🤣

The only two things I’m unhappy about:

  • After Fudan changed its GPA algorithm, ECNU’s “unique” GPA algorithm has been annoying international students (especially those going to the US where GPA is more important), but my Canadian results and my final choice mostly minimized this impact.
  • The school president always says some “peak comedy” stuff like “quantum and Lao Tzu thinking” 👍

Summer: Microsoft Internship

It was late February or early March. After I had a guaranteed study abroad offer, I started thinking about what to do with my summer break. Since most companies hire juniors, I started by looking at Google Summer of Code, even emailing some project mentors. Then I saw that Microsoft was looking for interns (thanks to my sis-in-law for forwarding the Microsoft job posting, that was super important), so I applied without much hope.

Interviews

I applied in early March. My main thoughts were:

  • Ideally, something AI-related, like using LLM APIs for application-side projects.
  • Ideally, something open-source, so I could make my GitHub profile look nicer.

Basically, I was being really pragmatic—I was looking for whatever would give me the biggest boost in the North American job market. I didn’t have much hope either, I just picked a few things that were related.

First, a team in Suzhou invited me to an interview. They wanted me to make a kind of personal assistant for PC, something experimental. In the interview, they asked me to prepare questions like these:

  • Why are you interested in this project?
  • What other ideas do you have in mind for this project?

The project itself overlapped a lot with the tech stack I was using for my graduation project. And since the interview was right in the middle of my crazy graduation project push, I spent a couple of days researching it: What I had in mind x

During the interview, I talked about my ideas. I was barely halfway through when the interviewer interrupted me and said it was probably 90% the same as their ideas. Then they encouraged me to think of more innovative and interesting ideas. The interview lasted about 30 minutes. They said they would interview some others and contact me next week.

And as expected, this team gave me an offer. Although the content was in line with my first goal, I asked during the interview if the project would be open-sourced, and they said it would not be. It seemed more like a Hackathon-style project that wouldn’t be used in a production environment.

Also, when communicating with the interviewer, they kept emphasizing that I could make resource or requests for help whenever needed, and I could also learn from them. I took it as a sign that I wouldn’t have a mentor-like figure, and that the whole project would be pretty closed, so I felt like my technical growth wouldn’t be great. Plus it was in Suzhou (although remote was allowed, I wanted on-site), so I turned it down.

The second team was the VSCode Java development team in Shanghai. The project was to do a memory optimization for the Java Gradle plugin on VSCode. My mentor interviewed me over the phone for an hour, mostly asking about my resume. So I went off about my Langchain+RAG project for my graduation project (I really think it’s pretty interesting. It basically uses AI to analyze user’s Weibo posts, like a profile of politically active people . I originally wanted to use Twitter data, but the most basic API cost $100 a month and I had no way of web scraping…), then I talked about the stuff I did in Alberta. It was a pretty fun chat, and in the end, they gave me an offer.

What I liked about this project:

  • It would add Java project experience to my resume.
  • It was open-source, and the plugin was used by a lot of people, so it had some impact.
  • There was mentorship.

So I didn’t hesitate much before accepting it. Thanks to my Mentor, Chen, you were too important 🥹If I hadn’t been selected, I don’t know how I would find a 25 summer internship

It’s kinda wild to say, but when I got the offer, it was one of the rare moments of excitement I’ve had in the past few years. A few years ago, when I read a blog post by an ECNU senior, 《What is it Like to Work at Microsoft?》, I was really looking forward to interning at Microsoft. I didn’t expect that I would be able to seize such an opportunity so close to graduation and after graduation.

I mainly knew that this internship would be a huge boost for me when it came to finding internships & jobs in North America in 2025. It might be more important than getting 20 more points in the Gaokao. The fact that I considered the US after this was entirely due to this factor. (If I didn’t have the MS internship, I felt like I would have a 99% chance of not finding a job in the US…)

Work & Observations & Experiences

I was in the Microsoft Devdiv China VScode Java Tooling team. I wrote a blog post on my personal website about the technical details of the project: Microsoft Intern Summary: Merging Servers in the VSCode Gradle Extension. I won’t go into it here, I’m tired of preparing for interview questions, lol. Gradle Extension

It wasn’t easy at first, because the project itself was adopted from an independent developer (who wasn’t maintaining it anymore), and we were doing some incremental updates on top of the previous architecture. Before joining, I hadn’t even heard of Gradle, and I didn’t have much Java development experience. I also didn’t know much about plugin development or the IDE language server protocol. Plus, the documentation for many APIs wasn’t complete, so I often had to search and read the source code on GitHub. Some of it was really hard to understand.

With my mentor’s help, I figured it out in about two or three weeks. I learned how to read code from scratch, how to understand a large codebase, how to debug, and so on. Merging the server also involved trying a more fundamental approach that required a lot of rewriting at first. Later, after reporting to my manager, we decided it would be better to optimize from a thread level perspective for the current stage.

In the first month or two, it took a lot of energy since there were many things and plans that needed to be explored, learned, and tried. Almost every day I was solving things that I thought I couldn’t the day before, then new problems that I couldn’t understand (and then solving them the next day). The whole process really helped improve my so-called problem-solving skills. The biggest hurdle was the client and server connection issues. The client side couldn’t send messages to the server like in an HTTP connection, but it could receive them. The server could communicate with the client freely though.

One Saturday, I had a sudden epiphany and came up with a plan that had three polling methods to establish the connection. Later, by using asynchronous methods and adding an intermediate layer, it was simplified to one. After solving this biggest hurdle, everything was much clearer, and the rest was standard debugging and optimization. After contributing dozens of PRs, it was successfully released.

The whole internship felt like I was re-learning operating systems and computer networks (mainly because my previous knowledge was so bad, LOL)

And I’m really grateful for my mentor’s guidance. He was willing to give me advice on detailed points and guide me to think. Observing my mentor’s debugging methods and analysis was also really rewarding.

The weekly team meetings were also good practice. I used to have a vague idea of how SDEs in tech companies work, how they distribute tasks, how they move projects forward, etc. Through this opportunity, I gained a lot of new experiences and information.

Since my Java team often worked with other companies and organizations (e.g., eclipse, Gradle, jetbrain, etc.) on product development, observing how other colleagues and managers worked, like how to get resources and how to effectively cooperate with other organizations, was eye-opening. Most of my team members were senior engineers with several years of experience. Observing their work styles gave me a better idea of my future career development.

Overall, my few months at Microsoft were very interesting. The colleagues were all very skilled, and I was really happy with the culture and atmosphere (though maybe it was just because I was a non-converting intern with no pressure). And Microsoft is also very careful about its reputation in the tech and open-source community, which is good.

Speaking of the work environment~ Because it’s in the Minhang District, Microsoft has its own cafeteria. There are many choices for breakfast and lunch. The options for dinner are a little fewer (they offer ordering options, but I never tried them, except when my mentor treated me before I left, haha). The prices are similar to the ECNU cafeteria, but the taste and variety were way better. The internship was one of the few times this year that I ate breakfast.

Decoration at the cafeteria entrance Breakfast - not self-disciplined version Breakfast - super undisciplined version Braised pork rice, only available on Thursday for lunch, my Thursday must-eat

free drink free food Game room, though I haven’t seen many people use it Company team building dinner~ That morning we took graduation photos and I did a Canadian study permit health check at noon… a long day

I also went to Guangzhou with xdc and lht—my second and last domestic trip during my four years of undergrad, I couldn’t handle it anymore.

Anyway, time flew by and it was slowly reaching the end of August.

After work, I did a Tiktok OA in the office, haha, mainly because I can get free Red Bull x 8/13/2024

Farewell Shanghai

My last day at the internship was the 19th (Monday), so on the last weekend, the 17th and 18th, I saw many friends.

How can I sum up my years in Shanghai? From the moment I decided to come to Shanghai in high school to now leaving it for good, I’ve always had a special sense of belonging to this city. Compared to Beijing’s seriousness and “countryside” feel, I prefer Shanghai’s freedom, inclusiveness, openness, and international vibe. These things have really influenced my personality and values.

The May Day holiday in 2024 was the first time I went home since the summer of 2023 (I spent less than a month in Beijing that summer because I was doing an internship in Shanghai, before that it was the summer of 2022).

I remember that the parasol tree in front of my house was cut by half, probably because it was old.

After being cut 5/2/2024 It used to look like this 3/16/2020

I just felt a little sad about it at the time. This parasol tree was probably the biggest tree in the whole neighborhood.

Completely gone, sad 8/21/2024

When I went home again at the end of August, the sky felt so empty after I turned into the neighborhood—the parasol tree had been completely cut down. I felt really disoriented.

Since I moved here at six years old, this parasol tree had always been tall, prominent, and lush, like a landmark of the neighborhood. I would meet up with my friends under this tree and also say goodbye to them there. I never thought it would disappear.

Perhaps the branches were too old to support the weight, and for safety reasons, this treatment was reasonable. Everything passes, and nothing lasts forever—especially not a tree, right?

Got chrysanthemum tea with hzc, same cafe in ECNU as in 2019, way more expensive Last meal at my cousin’s house.  Thanks to my cousin and his wife for their care and for showing me more possibilities in life 8/17/2024 The day before xdc left Shanghai after the internship.  We went for a walk in Pudong, ~almost got a DUI~ The real last night, went archery in Longemont with ls, and hzc, then to the last Zhongshan Park in Minhang 😭 When I first came to ECNU in 2020, I was still into magic… now it feels like a long, long time ago When I got the admission letter 😮 A historical image that I found The second to last day, a sunset in Beijing 8/23/2024 15 minutes before leaving home 8/24/2024

Fall: First Year of Master’s

Outside my window Downtown Vancouver Campus Campus Saw the Northern Lights for the first time 10/11/2024 I feel like I’ve adapted to Canada pretty quickly. Life hasn’t been too crazy.

I bought a used guitar, but I haven’t played it much (

I bought an electric piano, but I haven’t played it much either ( …

Looking for Internships

After being tortured by ECNU for three years + UCB for one year, my ability to chill through courses has greatly improved. Also, since the main goal of a course-based Master’s is to find a job, and HR doesn’t look at your GPA (although the GPA in a Master’s program is really generous), I’ve been spending most of my time on Leetcode, applying for jobs, preparing for interviews, and playing games.

As we all know, big tech companies in North America usually release their job postings for the next summer internship in August or September of the previous year. So, I started applying for jobs and slowly grinding Leetcode starting in August.

The market has been really bad the past two years, so I’ve basically just been applying for everything. As long as the title is “SDE Intern,” I’m applying without thinking. My mindset is that getting any internship is a victory, and I don’t care if it’s at a big company or a small one.

(Of course, if I had a choice, I’d prefer a Canadian branch of a major US tech company because that fits my chill-out, ordinary person route, or maybe a fintech/AI/blockchain-related company would be good too.)

I made an intern application track, currently my OA rate is about 15%, and my interview rate is about 5%. From my experience, it seems like the big tech companies have been more responsive (like giving me an OA or something), while the small companies basically ignore me. And the positions in Vancouver are very few—of course, no normal person comes to Vancouver to look for a job🤣

For prep, I’ve been practicing my English with ChatGPT and doing Leetcode. I had done Leetcode on and off in 2021, 22, and 23, but I never really stuck with it, and I didn’t have a very systematic plan.

But I did accumulate some basic knowledge. This time I’m using Python, and following the RoadMap and explanations of a foreign Youtuber, and my progress has been better than I expected (I thought it would be painful😭).

Since Canadian companies usually don’t open applications until January of the next year, the interviews I’ve been getting this semester have all been from US companies. It’s interesting that the four interviews I’ve had were in September, October, November, and December, so I’ve been in a consistent cycle of preparation, and I’ve also gained a bit of experience.

First Company: Tiktok

They had a tricky coding problem that was similar to a Leetcode Hard. The description was vague, and I didn’t clarify enough at first. When I realized it halfway and was rechecking the requirements, the interviewer pointed out that I should have asked about those details at the beginning. I knew at that point it wasn’t going well, and I didn’t finish the problem bug-free. I didn’t get the offer.

When I was looking at interview experiences before, I saw that interviewers sometimes intentionally make the problem description vague to see if the candidate would actively clarify before diving into coding. Unfortunately, I didn’t do that well enough this time, but lesson learned, I guess.

Second Company: RobinHood

This company does currency and stock trading in Canada (though, unfortunately, their business is mostly in the US and the UK). The company’s future seems very promising. They were expanding in Toronto, and they sent me an interview directly without an Online Assessment. I checked the interviewer’s LinkedIn and they graduated from Waterloo with a bachelor’s degree and had an impressive number of internships… insane.

But I accidentally applied for an Android development role. I thought the roles would all be in the same pool, and figured that since tech companies mostly use Leetcode, it shouldn’t matter. However, after I introduced myself, they asked me to write in a language that I wasn’t expecting, so I just bounced and withdrew my application with HR.

Third Company: Squarepoint

The first round had a medium-level coding question + a system design question. This time, I learned from my previous mistake. I made sure to clarify everything thoroughly, wrote one line of code at a time and explained my reasoning. I solved it pretty well, so I moved on to the final round.

There was a bit of a scheduling mishap with the second round. HR asked for my available timeslots and I filled in Tuesday through Thursday, but HR chose Monday. After some back-and-forth, the interview was eventually rescheduled to a better time.

The second round was full of technical questions, including a lot on system design, and also behavioral questions.

One answer I wasn’t happy with was when they asked how to tell if a software engineering project was good. My mind went blank, and I couldn’t come up with a good answer. I just brought up how the project at Microsoft had no documentation, so I said something about how good documentation was important. I think that might have left a bad impression.

When reflecting on the question, I realised that I hadn’t prepared for it. It’s a pity, as many aspects of that topic could have been covered and discussed.

After that, they asked me to do a Leetcode Easy + a simple follow-up, which I solved quickly. But I didn’t get the offer, probably because my system design answers were not great, and I didn’t demonstrate enough enthusiasm for the company (which was not intentional).

Fourth Company: Amazon

It was just one 1-hour round. My school finished exams on December 8th. After playing some games for a few days, I got an interview invite on the 11th, and the interview was scheduled for the 18th. I started practicing more Leetcode and thinking through behavioral scenarios. I was grateful that I at least got an interview.

Amazon’s interview was very standard for a big tech company: self-introduction + behavioral questions + Leetcode. They emphasized their leadership principles during the behavioral section, which I thought was a way to evaluate if you were a good fit for the company’s culture.

The behavioral part took 30 minutes and consisted of three questions. I used my experience at Microsoft to answer the questions.

For the remaining half hour, I had to do a medium-level Leetcode question. I got stuck for a bit at the beginning, and after explaining my thought process, the interviewer helped me a bit by making sure the first part of my approach was sound, which helped me to solve the problem in the end. I also discussed edge cases and time complexity.

I wasn’t completely happy with my Leetcode performance. I realised that I should have planned everything before jumping into coding.

The results are still pending, so whatever happens, happens. I was happy to get the mock interview experience.

End

Went to Cancun at the end of the year. Thanks lht🤤 12/28/2024 Finally got some sun. Vancouver’s entire month of December had less than 3 sunny days, so hard to deal with… 12/28/2024

2024 was pretty great, I hope every year after this is as exciting (not).

These past few years, I’ve really realized how small and powerless individuals are in the face of global events, and I don’t want to plan too much for the future anymore. Every generation has its own fate. I’ll take it one step at a time.