4 ms·
What are the reasons that make ThoughtWorks cool?
by napo 8y ago
What are the reasons that make ThoughtWorks cool?
- sidcool 8y agoThere's a lot of freedom engineers get in choosing projects. There are teams that are dedicatedly working only on open source projects. ThoughtWorks organizes a lot of free events and workshops for technical development of the community. There is a big social component in every initiative, be it increasing diversity, equal pay, training women in tech etc. There's a lot more and I am happy to answer any questions.
- handbanana 8y agoHow about describe a typical day in the life of a software dev there?
- sidcool 8y agoIt depends a lot on the project. Usually it starts with a team standup and walking the physical wall. The usual one minute status on the story, and in case of any impediments, a call out. Regular checks on emails, chats etc. may follow. Most of the day goes into pair programming on the planned stories for the sprint. Usually TDD is preferred, but the pair decides their style of working. Tests are a must. Usually there's a build monitor to track test failures. Tech huddles are called in case of important technical decisions or if there are hurdles. Stories start with a Kick-off to dissect all aspects of it in detail. These are attended by business analyst, quality analyst, tech lead and the pair. Dev box testing helps catch defects early. So on and so forth. There are sometimes evening meetings with clients depending on time zones, availability etc. Features are demoed in this meeting to get feedback even before they are deployed to Dev or Staging. Overall the org is unstructured but empowering. There's very little hierarchy.
- handbanana 8y agoI did think they were pair programming oriented, how unfortunate. Are you tied at the hip to your pair? Can you come into work, take lunch, leave work, vacation, and go to the bathroom on an entirely different schedule to your pair? Essentially, does pairing erode autonomy and freedom to a degree? The rest doesn't sound that bad, but also nothing spectacular
- sidcool 8y agoMostly yes, pairing is encouraged. But individual preference is respected. Pairing does tend to be highly collaborative, though I won't put it the way you have. Pairing obviates code reviews. It's not applicable everywhere, but wherever it is, the benefits are very obvious and apparent. What would spectacular look like?
- ralmeida 8y agoIn approximate percentages, how much time do engineers spend working alone vs in pairs (counting only time spent on actual coding)?
- sidcool 8y agoWhere pairing is done it's mostly 85/15, 85% pairing. It depends a lot on the pair though.
- pc86 8y agoI'm sorry but you didn't actually answer handbanana's question. Is your schedule dictated in any way by your pair? If your pair likes to take lunch at 11 and you like to take it at 1 is that a Big Deal in the sense that you'll be less productive than another pair? How much is the typical "one person talking/thinking, one person typing" and how much is just two people programming next to each other?
- sidcool 8y agoLet me try again. Schedule is influenced by the pair. There are times when schedules conflict. They are resolved between the pair. There are no rules around it. It's more two people thinking and programming. If necessary the pair separates for some thinking time and reconnect to discuss.