Code makes the world a better place

A Junior Programmer’s Path to Growth

Notes, Summary, and Commentary on The Clean Coder


Recently, I finished reading The Clean Coder (Chinese title: “無瑕的程式碼 番外篇-專業程式設計師的生存之道”). It happens to answer one of the most common questions I see online:

What is the difference between a junior engineer and a senior engineer?

Continue reading

NTU Observations and Reflections (8): Senior Year (Fall)

My days at National Taiwan University (NTU) have entered the fourth year. Without noticing, there is only one year left on campus, and it makes me very reluctant to leave. From entering NTU from high school to being about to graduate, I have changed a lot—going from wanting to be a physicist to becoming a software engineer, and changing my favorite sport from swimming to tennis. I have gone through so many things that I often even forget that I once experienced them: GIS Taiwan, the Green Collar Agricultural Market, internships at multiple companies, and all kinds of talks, among others.

Continue reading

NTU Observations and Reflections (7): Junior Winter Break & Junior Year (Spring)

My days at National Taiwan University (NTU) have now completed a full three years. This post records my life from junior-year winter break to junior-year spring in the Department of Bio-Industrial Mechatronics Engineering (BIME). The storyline can roughly be divided into three parts: research, coursework, and extracurricular activities. That said, even though I study in BIME, most of the stories are not actually “BIME stories.”

Continue reading

NTU Observations and Reflections (6): Junior Year (Fall)

Before I knew it, my college life had already entered its second half: junior year, fall semester. This semester I took 19 credits, but I compressed them into three days, and arranged the other two days for a company internship. There is not much to say about coursework. Basically, I had already decided to develop toward software engineering. For the required BIME courses, I only wanted to scrape by and pass. I did attend most classes, but I did not put in real effort, and I did not care about grades. I spent my time on research and improving my software development skills.

Continue reading

Building a Flower Classification App with TensorFlow

Preface

Recently, terms like machine learning, artificial intelligence, and deep learning have become extremely popular. In this post, I use deep learning to build a simple Android app that can recognize different types of flowers. Part 1 trains an image model, which you can already use for classification on your computer. Part 2 puts the trained model into an Android project so you can do recognition on a phone.

Continue reading

NTU Observations and Reflections (4): First Semester in BIME — Extracurricular Activities

Before high school, I dreamed of becoming a physicist. After entering university, I gained a fresh perspective on the world. During freshman year, I attended talks in many places and took courses in other departments. Little by little, my interests in other fields surfaced. I could also feel it myself: compared with the academic path, I was more suited for engineering. In the end, I transferred—into the Department of Bio-Industrial Mechatronics Engineering (BIME).

Continue reading

NTU Observations and Reflections (3): Freshman Summer

This post mainly describes my mindset and path from the spring semester of my freshman year through the summer.

Around the spring semester of my freshman year, I was still in the Department of Atmospheric Sciences. During winter break, I worked as a volunteer and helped Professor 林博雄 with observations. During that time, I met 石恩. He studied physics, and we got along well. Later, Professor 林博雄 needed to find students to help with software work. 石恩 was working with the professor then, so he introduced me to the professor. I had always had some exposure to programming, but at that time my level was really just a bit better than average. Still, whatever—only by taking on challenges can you level up. At the time I vaguely felt that writing code would not be a problem. But to explain that, I need to go further back.

Continue reading

NTU Observations and Reflections (2): Second Semester in Atmospheric Sciences

After spending two semesters at National Taiwan University (NTU), I understood university life better—but I was no longer as fired up as at the beginning. My course load also changed quite a bit this semester. Last semester I only took 22 credits; this semester I took 24. Time also felt like it passed faster. Midterms were one subject per week, and before I knew it, a whole month was gone. Not long after midterms ended, a pile of final reports arrived, and then finals came right after that. The semester rushed by. Even though it felt like I did not do anything particularly special, I still have some course reflections and stories worth sharing.

Continue reading

NTU Observations and Reflections (1): First Semester in Atmospheric Sciences

When I was still a high school student, I was always curious about what university students actually do. I searched online, asked teachers, asked seniors—bit by bit, these experiences formed a jigsaw puzzle that gradually assembled my imagination of university life. Now that I have spent one semester at National Taiwan University (NTU), that picture has become clearer and clearer. Even though I am already in university, I am still exploring, and it feels like there will never be a day when I fully understand everything. I hope this post gives high school students more concrete information—about choosing schools and majors, about NTU, and about the future.

Continue reading