From Freshman to Senior Engineer: A Developer’s Journey Through Java, Spring, and Big Data
This article chronicles a Chinese computer science graduate’s step‑by‑step evolution from learning basic C and Java in university to building campus apps, winning software contests, mastering Spring, Hadoop, Elasticsearch, and Neo4j, and ultimately landing offers from top tech firms, illustrating the challenges and perseverance required for a successful software engineering career.
Recently I received many submissions and finally had time to read this article; the author’s university experiences resonated with me, reminding us that despite many failures, we must persist in what we love.
01 Finally Entering University
I was a typical 2020 undergraduate who started learning C in my freshman year, failed several student‑government interviews, but succeeded in joining an IT programming studio where seniors introduced me to C and Java, leading me to self‑study Java basics during a two‑month winter break.
02 The Lonely Traveler
In 2017 I abandoned basketball and games, began learning JSP, Servlet, and HTML, built a study‑room query website, and entered a school software design competition with a micro‑academic system that scraped grades and schedules. Although I only received a recommendation award, I funded the entry fee with a loan from my mother.
Later, I developed a campus app with forum, like, comment, grade, schedule, and news features, and earned a completion award. I also worked part‑time to upgrade my laptop and created a VIP video‑cracking app using X5 browser and third‑party APIs, though it did not generate much profit.
03 Progress Through Reflection
By 2018 I was proficient with Spring Boot and MVC, earning a modest paid internship. Realizing gaps in my fundamentals—multithreading, JVM, GC, NIO—I began reading books such as "Java Program Performance Optimization" and deep‑dive JVM and concurrency texts, taking notes and publishing them on my blog.
04 Fighting Again in the Software Contest
During the 2018 summer, my team entered the Shandong Provincial Student Software Design Competition with a big‑data analysis project. After exploring Hadoop and Elasticsearch, we settled on a knowledge‑graph demo using Neo4j and d3.js, eventually winning the first prize.
05 Open‑Source Explosion
While developing the intelligent medical diagnosis system, I built a multithreaded web crawler framework and a lightweight static web server, both released on GitHub. I also created JavaMonitor and JavaMonitorPlus for performance monitoring, gaining increasing stars. An invitation from an Alibaba expert confirmed that top tech companies were within reach.
06 Turning Point in Life
In December 2018, after receiving multiple interview invitations from Baidu, NetEase, JD, and others, I finally accepted an offer from NetEase in Hangzhou, marking my first major job offer and a pivotal moment in my career.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Programmer DD
A tinkering programmer and author of "Spring Cloud Microservices in Action"
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
