January 7, 2020, was a significant date for me as I started my first experience as a professional developer. Specifically, I began an internship as a C# and a cloud developer. June 12, 2020, was an ever more relevant date for my career. The same company was satisfied with me, and they made me sign for an apprenticeship. It was time to leave my temporarily-paused, old job, and devote myself entirely to what I genuinely love: coding.
During this experience, I had hard times in the beginning. I have a Bachelor’s Degree in Computer Science, but I had never used C# before. Object-oriented programming (C#’s paradigm) was something I had to deal with only during the Java class when I was at University. What I had learned the most during those years were the C programming language and the imperative paradigm.
Moreover, not only I had to study C#: I had to learn what “cloud” is from Microsoft’s point of view. Azure is the company’s answer to the cloud computing world, an overwhelming but operational and robust ecosystem.
What This Experience Means To Me
I’ve liked technology since I was a kid. I’ve always been known to be one of those guys good with computers. Among my family members, friends, and old colleagues, I’ve always been “the technician.” You quickly recognize that kind of guy. He’s the one who other people ask for help for fixing their printer or smartphone or computer or TV. Until my second year of high school, I wasn’t sure about my future. The only thing related to Computer Science during those years was the Pascal programing language they taught us. To be honest, I didn’t like it: I was awful at it, mostly because it was something I wasn’t really attracted to.
However, as time went on, I liked Computer Science, more and more, until I chose the Information Engineering course at University. But, after the first unproductive year, I switched to the Computer Science course. Coding was what I loved and what I wanted to do for a living. It was my biggest passion—that kind of captivating appetite that makes you study the matter even during your spare time.
You can definitely understand what this job means to me: my journey to become a professional developer has unquestionably ripened. It means all those years spent studying, struggling, and sacrificing money and time have been well paid.
Things I’ve Learned So Far
Since January, I’ve learned so much both from my colleagues and studying alone. I’m inclined to spend my free time deepen my knowledge of what I care about. Then, if we talk about work and professional career, I can spend a tremendous amount of hours on it. So far, I’ve worked with:
- Windows desktop applications built with WPF
- Web APIs
- Serverless functions developed with Azure Functions
- Windows Services
- Unit tests and integration tests
- Continuous Integration with Azure Pipelines
- Visual Studio, Microsoft’s flagship IDE
- Version control systems using TFVC
- UI and UX development
- Communication between applications realized through Azure Service Bus
- What working in a team means.
The life of a programmer is an endless path marked by a continuous learning and training process. Today’s technologies and frameworks will be outdated tomorrow. I just started my career as a professional developer, so I still have to learn. And learn. And learn.
I’m astonishingly happy about that.
My Plans For The Future
I want to learn and become a really skilled developer. I like C#, OOP, and Azure: these are the topics I want to deepen my knowledge about. Not only because they’re, of course, what I use at work. I like them because:
- C# is both a powerful and expressive language. The Windows ecosystem is focused on C#, so it’s an excellent opportunity to make it the most robust instrument in my toolbox.
- OOP is a programming paradigm I really admire, and my mentor is teaching me a lot about what thinking with classes and objects means in real-world applications. It lets you manipulate the domain you operate on. It also enables you to take advantage of core principles, such as:
- The cloud probably represents what business and future of software development will be based on. It’s a unique chance to learn it and master it well.
Choose Your Next Job Carefully
Before I was a professional developer, I was a sailor. Yes, a sailor who worked for a public transport provider. For several years, I both studied and worked. It was anything but easy. I spent a lot of time and effort to be able to carry on both. I wanted to take a degree, and I wanted to work in the meantime. I succeeded, and that made me feel so proud of myself.
Working for such a big company like my previous one was a meaningful opportunity for me. It was my first experience in the work field. I learned how to work with a lot of different colleagues and how to relate to people. It was a significant experience, but it was time for me to change and to put things to good use. I never gave up on making coding my profession since I knew what I wanted to do for a living. So, January 7, 2020, came.
What my story taught me is something I want to share with you. Choosing your future job is essential. You’ll spend 7-9 hours of almost every day of your life on it. I think this’ sufficient to understand you need to choose something you really love. Work not only causes stress, anxiety, tension, and pressure, but also pride, self-confidence, self-respect, and satisfaction. Why not experience all of these feelings for something you genuinely care about? Don’t waste your time doing something that doesn’t make you think about improving it.
Of course, I know how essential a job is for a living. I’m not saying to throw all away. Many of us simply can’t afford it. People have families to take care of, taxes to pay, loans to bear. But if you were like me or don’t have financial pressures or economic duties, follow my advice: struggle to find a job you love.
Question What You Like
I love coding in all of its forms. Web development was my first love in the field of coding. Anyway, recently I was attracted by the idea of trying something different. I wanted to know, learn, discover, work, experience, and make a personal opinion about other platforms, languages, and technologies. They say traveling is crucial to learn how the world works because it lets you discover new cultures and make experiences. The software development world is the same. Trying and falling, you can understand if something suits you. Web development was my “safe zone of knowledge,” but to become a skilled and aware developer, I needed more. I demanded myself to exit my secure territory and make my hands dirty with something else. I picked the opportunity and became a C# and a cloud developer. I couldn’t be happier with my decision. Question what you like, exit from your comfort zone, explore new development fields, learn something new. It’s the way you could find your next main passion.
Questions? Ideas? Suggestions? Do you want to get in touch with me? Do it!