One thing I have noticed while studying computer engineering is that the field is much broader than I first imagined. Whenever I start learning about a topic, I discover new questions and other areas to explore.
Developing mobile apps introduces me to user experience, databases, and security. Working on AI shows me the importance of mathematics and data. Systems administration helps me understand the infrastructure that keeps software running.
In my work with Windows Server and Pardus/Linux, I dealt with server setup, domain structures, centralized user management, and authentication. I had the opportunity to learn through practice how services such as DNS, LDAP, and Kerberos work together. This experience helped me understand that computer engineering extends far beyond the applications we see on a screen.
Topics that initially seem separate gradually connect. Behind an application are an operating system, a network, servers, databases, and security. Learning about one part makes me curious about the others.
This breadth can be exciting, but it can also be confusing. With so much to learn, deciding where to start and what to focus on is not always easy. As I begin to understand a topic, I also become more aware of how much I still do not know.
Yet I am gradually learning that I do not need to know everything at once. I can build a strong foundation, explore different areas, and go deeper into the subjects that interest me. Finding my own direction is part of that process. I enjoy learning by experimenting, making mistakes, and trying again.
The field can feel endless. But that thought no longer only intimidates me; it also keeps my curiosity alive. Everything I learn opens another door to what I can create.