Thoughts on joining my first ThoughtWorks project
I have been working on my first ThoughtWorks project for about a month now. The first two weeks, I was doing performance testing on the application. For the last two weeks I have been trying to learn the application due to one of our developers resigning. This project is at the end of its development process and will hopefully be going live soon. As such, we are mostly just fixing bugs right now and finishing up a little bit of development.
Joining a project at the end is very hard. It is even harder when you cannot pair with an experienced developer. We have five developers on the project. This means one person is left out, usually me due to the other developers doing more important work and the developer that is leaving trying to finish some stuff up before going.
In this type of situation, pairing is an absolute. There is no way that someone can learn an application’s domain, its code, and the technologies used in the application without pairing with someone more experienced. it just isn’t possible.
However, with that said, I have to add that the way people pair also helps. One of the developers would jump around in the code and between windows, never slowing down for the other pair to catch up. This makes it very hard for the pair to keep up and to learn.
So far, though, it has been a lot of fun and a challenge. And I like challenges, so it’s all good.