We started the day off by reviewing questions that we had about Ruby with our coach Javier. After this meeting, he gave us a small problem to solve so that we could practice making classes in Ruby and also so that we can get an understanding of gaps in our knowledge that we still need to fill. We spent the morning drawing out what the problem would look like in real life, and made an attempt at making all of the classes we would need. Right after lunch we sat with Javi and reviewed our solutions with him. We were overcomplicating things, and adding functionality that was not necessary and learned the term YAGNI from Javi.
YAGNI (short for you aren't going to need it) is a principle in extreme programming that states that a programmer should not add functionality until it is deemed necessary. A very useful lesson that can be applied outside of programming as well.
Javi gave us additional suggestions and we made a second attempt before finally reviewing the problem again with Javi. To round off the week we also attended a discussion on social justice at Thoughtworks. :)
You must be logged in to add a comment.