July 30th marks the last day of my internship. It has been a fantastic experience and surpassed all my expectations, making me sad to see it end. However, looking back at how I was before the internship, I can see how far I have come. That is both in terms of professional development and in terms of personal growth.
Learning about the agile methodologies of our team was an eye-opening experience for me. I managed to understand how groups function and self-organize. For example, I knew how to split the amount of work so that you can reasonably complete it within the given deadlines; I realized how meetings could be essential to stay on track of your assignments, etc. I wish I had learned about the agile scrum much earlier as I find it a unique tool that I could incorporate into my life to make it more organized.
Another new insight that I learnt about are burnouts. I learned during this internship that putting your well-being first should be the priority. Unfortunately, not many companies care for their employees' mental and physical health or work-life balance. However, I was lucky to join a company that does, and I was even more fortunate to work for a manager that prioritizes it. I used to think it was okay not to have a work-life balance and work long hours because that is the definition of adulthood. However, now I realize that in the long-run it is unhealthy. Therefore, in my future career, I know that I should set and enforce boundaries between work and my personal life to live and enjoy my life outside work.
Because of the projects I worked on this summer, I also gained a lot of confidence as a developer, and I feel a lot more prepared to go into the industry and work as a software engineer. For example, the first task I worked on was developing a validator for the incoming metadata in our web search application. By the time I was working on this assignment, I had gained a lot of experience with Spring Boot and Java. Moreover, I worked on the back-end of it, which was the Solr No-SQL database. As a result, I realized that I enjoy building the application's business logic, so-called "behind the scenes."
The most important technical skills I learned from this internship were working with Thymeleaf, a Java template for building the front-end of the applications. I was familiar with the concept of front-end templates; however, I had not seen it in practice. After seeing how much my team emphasizes the importance of the design of the application and the positive impact of it on the users, I realized that designing is an important skill I need to learn to be a web developer. Moreover, I learned that if a candidate knows how to properly set up both business design of web applications and also front-end design, it will easily set them apart from other candidates. Therefore, one of my goals for the upcoming semester is to introduce and apply business design and design in my job as a CS TA for the Intro to Web Development course. It will not only help me practice the skills but also allow other student programmers to get familiar with the designing strategies.
Furthermore, the internship helped me to experience what it would be like to work full-time as a programmer. Every day we would meet with mentors, get quick feedback on our code, have technical and non-technical discussions on how to improve certain features, etc. I realized that I enjoy seeing the results of my work on real-life applications and that recognizing it brings impact. At NCAR, many CS people went into the science/academia aspect of CS, and I realized that to be in this field, I need to gain more patience and dedication. Thus, I have identified that I will continue working in the software engineering aspect of CS.
In conclusion, this summer internship was an eye-opening experience for me. It was not easy, for I came across many new technologies that I had to learn along the way and work with them and some other challenges such as long work hours and stressful days. In addition, I had to constantly work on many barriers in my head, trying to overcome the imposter syndrome. However, I believe that this summer was one of the most productive summers I have ever had. I feel enormously grateful for my mentors and coordinators, who have always taught and supported us throughout the summer and have made our team enjoyable to work in.