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
Post a Comment