My Journey as a Third-Year BSIT Student in Software Development
Software Development Major | BSIT Student | Java Programmer | Eager to Build & Innovate
As a BSIT student majoring in Software Development, my learning experience has been a combination of deepening my understanding of core concepts and applying them through hands-on projects. While the journey isn't always easy, it's certainly rewarding. Let me take you through some of the key things I've learned and how I approach software development.
In the first year, we focused heavily on Java—starting with CP1 and CP2 (Computer Programming 1 and 2), then second year progressing to Object-Oriented Programming (OOP) and now as a third-year student Object-Oriented Systems Analysis and Design (OOSAD). These courses have been foundational, teaching me not just the syntax of Java, but also the underlying principles of good software design. Understanding the four pillars of OOP—encapsulation, inheritance, polymorphism, and abstraction—has been essential in writing clean, efficient, and reusable code.
One of the challenges I faced early on was learning to navigate MySQL for database management. As someone who isn't the biggest fan of the command-line interface, I opted to use Laragon, a local development environment, to make my learning process more efficient and less time-consuming. Laragon provides a simple, user-friendly environment for working with databases, which saved me a lot of time compared to the traditional MySQL console. This allowed me to focus more on writing queries and understanding database structure rather than wrestling with command-line navigation.
A significant part of my learning also involved integrating Hibernate with a simple payroll system project. Hibernate is a powerful framework that simplifies database interactions by mapping Java objects to database tables, which really streamlined the development process for me. By using Hibernate, I didn’t have to write as much boilerplate code for database operations, and I was able to focus more on the logic and functionality of the payroll system.
The project itself wasn’t just about writing code. I had to think through the business logic, design the database schema, and implement various features like employee data management, salary calculations, and reporting. The whole process taught me a lot about integrating back-end technologies and creating real-world applications that are both functional and user-friendly.
Although the workload can sometimes feel overwhelming, the satisfaction of seeing a project come to life makes it all worth it. Every line of code I write brings me closer to mastering the craft of software development. And while I still have a long way to go, I’m excited about the future of technology and how I can contribute to it.
For any fellow BSIT students out there, my advice is to keep pushing through the challenges, focus on learning by doing, and never shy away from trying new tools and frameworks that can make your development process smoother. After all, the world of software development is all about continuous learning and improvement.
Happy coding, everyone!
