Greeting (Introduction):
Hi everyone, Iâm Äạng ChĂ Thanh (Chi Thanh Dang), but my friends usually call me âtist.â After a long time writing blogs on various platforms like GitHub Pages, WordPress, and Substack, Iâve recently decided to create my own website to gather all my articles in one place. For me, blogging is not just a hobby, but also a way to document and share the experiences and lessons Iâve gathered along the way. Itâs also a note-taking habit that I try to maintain, even if only a little.
Each of us has our own story about the journey of becoming someone, doing a certain job, or even the journey of becoming a parent. Today, I want to share a part of my story â the journey of becoming a Software Engineer. This isnât a glamorous tale filled with great achievements, but rather a simple journey with joys, challenges, and memorable lessons Iâve experienced.
Thank you for visiting my blog. Letâs get started!
The Path to Coding (How I Became a Developer):
Not many people know that I once studied Electronics at a university in Gò VẼp, Ho Chi Minh City. But after a year of studying, especially after courses like Marxist-Leninist Philosophy, I started feeling⌠something was âoff.â It seemed this wasnât the path I wanted. Determined to switch gears, I decided to try coding.
Luckily, thanks to good university entrance exam scores and favorable results from aptitude tests, I officially became an Information Systems student at FPT University. This was the start of long nights and âburying my faceâ in a computer screen.
To be honest, I wasnât one of those âborn geniusesâ or âpassionate about codingâ typesâmy high school friends can vouch for that. Before, I was just an average student: I only got excellent student awards in elementary school, and from then on, it was just âgoodâ until the end of 12th grade. I liked science, geography, geometry, and especially video games. But then, I gave up gaming when I transferred schools. From there, most of my time was spent with laptops and PCs, grinding through countless deadlines. Initially, I spent more time teaching (at coding centers) than actually coding, but eventually, I realized the âflowâ I experienced while coding was what truly captivated me. From that point on, I became hooked on being a âfreelance coder.â
Development Journey (Learning and Working Process):
My journey has been a series of continuous âlearning, doing, failing, and fixing.â I was lucky to study in a university environment, participate in online courses, and take classes at computer centers. But gradually, I realized that self-study was the most effective way. Donât just listen and readâwrite and practice!
At first, I learned Java and thought I would go down the Java backend or systems development path. But over time, I started exploring web technologies like HTML, CSS, JavaScript, and then frameworks like React, Next.js, Vue.js, and Nuxt.js. Each framework presented a new challenge, and I felt like I was unlocking an entirely different world. Of course, learning is never easy. There were times when I sat for hours in front of a bug with no idea how to fix it, but I never considered giving up.
My colleagues (a term thatâs trendy these days) often joke: âBetter to spend 3 hours coding and 1 hour fixing bugs than 3 hours fixing bugs and only 1 hour coding.â Reflecting on this, half-joking, half-serious, but itâs true: to âlevel up,â thereâs no other way than to code a lot. (Fixing bugs is super stressful, guys!)
Lessons Learned (Advice):
I donât claim to be âexperienced,â but Iâd like to share a few small insights from my own journey:
- Environment matters more than mindset: It may sound strange, but the environment can have a huge impact on your development. Strive to excel and find yourself a good environment where you can learn and grow fully.
- Never stop learning: Technology changes constantly, so âlearning, learning more, learning foreverâ is never redundant. Immerse yourself in learning, join groups and communities of like-minded people, and keep honing your skillsâyouâll be surprised by your results.
- Donât just read: A common mistake many make is reading too much without practicing. Trust me, code, take notes, and practice continuouslyâthatâs the most effective way to learn.
- âCoding is just the beginning; being a developer is about solving problems and creating solutions.â â This is a phrase that resonates with me the most. It means: âCoding is only the first step. To become a developer, your job is to solve problems and create solutions.â Always remember this!
Conclusion (Closing Words):
My journey to becoming a software developer is still ongoing. Every day, I continue to learn new things, improve my skills, and face new challenges. I hope this small story can give you a closer look at the programming profession and provide a bit of motivation for those who are pursuing this path.
Thank you for taking the time to read through this!
P/S: If you can, please share your story so we can learn from each other!