Week 7 (July 22 - July 26)

A technical knowledge that I brought into this internship was my understanding of the logic of functions in the back end from the Berea Computer Science courses. This knowledge helped me better understand the way things were working in the back end in the CELTS application. I applied this knowledge when I was working to add the new feature in the create event page of the application. We had to new a new field into the event table in the models and modify the functions that currently existed in order to make sure that the new field is working as intended and also modify the tests so that they all pass and that the new features we added are being tested. My knowledge with understanding function logic helped me understand the process that existed before we added our feature and also helped me get a better idea of the changes I need to make in order for the tests to pass.

I think that the biggest challenge that the majority of the team faced was adjusting to working with a new partner about every two weeks and taking turns being a driver and a navigator. As we collaborated with people with different skill set, different working styles, and different levels of knowledge, we had to get used to being the person with more experience sometimes and being the one with less experience other times. Personally, for me, the biggest challenge was in being a driver. I did not enjoy being driver because I like to think quietly sometimes, but I also do not want to make my partner feel excluded in the process. I enjoy being a navigator more, but I do not enjoy it when my partner does not explain to me what they are doing or does not answer the questions I ask them. Ideally, I like it best when we are both drivers and working on solving different parts of the issues and then coming back together to explain to one another the changes we made and to discuss if they are good or bad ideas.

Usually, we have morning meetings to update our supervisors and co-workers on the progress we made and the obstacles that we currently face. Besides those meeting, I feel like we update our supervisors on our progress more frequently at the beginning of the internship. We used to get our supervisors’ opinion every time we made some changes in the application and also got their opinions first before creating a pull request. Over time, however, I think we have gotten more familiar with the application that we do not feel the need to let our supervisor know of every change we made unless it would totally change multiple areas in the code, and we are not sure if they are good ideas. Now we also just create pull requests and use the time that our supervisors used to review the code to also get feedback.

There were lots of things that I had to teach myself how to do when it came to working on the front end since that was the area that I lacked the most in knowledge and experience. Examples include coding in JavaScript, using AJAX and JSON to send data from JavaScript to Python routes and back to JavaScript, and also using cookies and session to change toggle states. These were topics I had no idea about when I first encountered them, and I had to do extensive research by watching YouTube videos, reading documentations about them, reading what others have said on different forums, and even asking ChatGPT. The majority of my time was spent researching than coding during these front end issues, but I learned so much more about the front end now and have a better understanding of them, so the time I spent on researching definitely paid off.

Comments

Popular posts from this blog

Week 8: July 29 - August 2

Week 4 (July 1 - July 5)

Week 6 (July 15 - July 19)