News for hackers. Stuff that matters.
Re:Years and lessons working at ThoughtWorks by Swizec on Sunday April 03, 2016 @02:08PM (#11416966)
As a team member, pareto programmers are the worst. They do all the fun interesting work, then raise their hands and push the important work on the team. They refusw to take ownership of their features, create a mess for you to clean up because they certainly missed a detail or two, and just generally suck to work with.

The worst is when they say "This is your code man. I'm just helping you out a bit."

No. Finish the fucking feature so I can focus on my fucking feature without having to tripple check all your damn work.

Re:Years and lessons working at ThoughtWorks by coredog64 on Sunday April 03, 2016 @02:22PM (#11417030)
I get your frustration, but I've also seen some pretty bad code where junior developers were given too much freedom to do the "fun, interesting" work. When concerns were raised during pull request reviews, the inevitable answer was "not gonna change it -- approve it now because my sprint is in danger".
Re:Years and lessons working at ThoughtWorks by madeofpalk on Sunday April 03, 2016 @07:17PM (#11418299)
That's a problem with everything.

If an obviously junior developer is given an obviously 'fun, interesting' task, they should pair with a developer or have frequent reviews so any problems are caught before pull request stage. You need to catch these sorts of things before you get so late in the stage.

Additionally, you need a structure and culture that is able to hold back pull requests if the code is bad - that's the whole point of code review!

Re:Years and lessons working at ThoughtWorks by Swizec on Sunday April 03, 2016 @02:25PM (#11417036)
Of course, but my architect is an ex Java guy with 20 years of experience, 2 years frontend.

And I'm a guy with 15 years experience, 10 years frontend.

Hence much frustration often.

Re:Years and lessons working at ThoughtWorks by hibikir on Sunday April 03, 2016 @08:43PM (#11418682)
You just hand them fun, interesting work that doesn't do too much damage to the company when it fails. In practice, this means that your most senior people end up doing work that is very interesting, yet very arcane.

I mean, anyone senior around here should know that it's precisely making something production ready, as opposed to just 'work in theory', is one of the hardest parts of software: Who hasn't seen some code that mostly works, but is operationally unusable? Something that works with 1 server, but when you put it in 20, it all blows up? It's not about the nice presentation, or the talk where you explain how you turned MongoDB into a queue, but about making a system that works almost all the time, but when it doesn't, it is not the end of the world, and easily fixable.

The sad part is, the world is so full of powerpoint architects and projects that don't provide any real value that many people have never seen a system work right. And that's why we see tons of SV companies that are built around tire fires: Nobody in charge of anything has ever seen a system that we shouldn't be embarrassed of.

Re:Years and lessons working at ThoughtWorks by erichocean on Sunday April 03, 2016 @09:49PM (#11418896)
> but about making a system that works almost all the time, but when it doesn't, it is not the end of the world, and easily fixable

This is exactly where senior architects make all their money.

Re:Years and lessons working at ThoughtWorks by maxxxxx on Sunday April 03, 2016 @09:40PM (#11418869)
There is a serious project management problem if the excuse "Sprint is in danger" is acceptable. Its quite common though.
Re:Years and lessons working at ThoughtWorks by jsprogrammer on Sunday April 03, 2016 @03:35PM (#11417301)
Sounds like a problem with management. Decisions shouldn't be made around arbitrary ideas like 'sprints'.