Adventures in the Code Ocean – A RailsGirls Fairy Tale
Once upon a time there was an issue on GitHub. It looks tiny but very useful: just two new fields in the database for saving user feedback. One day two RailsGirls discovered the issue. They liked it very much and so they decided that the feedback issue should be their first issue. That was the start of an adventurous journey.
You must know: the ocean of tech knowledge is incredible large! The two RailsGirls spent years at the shore working at the edge of the programming ocean. Some day they dipped their feet in the water – and it didn’t hurt. On the contrary it was quite exiting! So they started dreaming about going on a ship and sailing the ocean. The opportunity came: a ship of the type Python Django REST with the mission: contribute to foodsaving backend.
On their first day on board they wanted to start with the feedback issue, but first they had to learn about the harbour. On the third day they thought that they were ready to begin the journey and work on the issue. But to install the sails was much more complicated than they expected. On the fifth day their ship started moving and they had great help from other sailors! But they still didn’t really get closer to solving the first, tiny issue. Sometimes they lost the track or the wind was very bad. Other days were great – for example when they learned how to navigate with git.
But even after the two weeks the issue wasn’t solved and the two RailsGirls were getting nervous. Were they too slow? Was the issue too complicated for them – even if it is so tiny? They went on several side tracks to improve their skills and the weeks passed by.
Then something weird happened: the tiny issue grew! For using the two database fields properly they needed to create permissions and validators – it’s not enough to have a model, but they needed api endpoints and a serialiser and maybe signals? How could they find out if signals were necessary? And how all these other things worked? It was time to recap and talk with other sailors. Finally they decided to follow a slower but safer course and write tests first. Test driven development is a huge thing on the tech ocean and the two RailsGirls master it slowly but dedicatedly.
Finally – after two months – their first code was accepted and merged into the foodsaving backend. A huge success! \o/ \o/ \o/
Now they are ready to do the next steps and add even more functionality to the feedback feature. It will not be easy but now they know that they can do it!!!
The End
A fairy tale about Marie, Ines and their Summer of Code