The Time I Convinced the CTO Not to Outsource Our Developers
grumpyolddev.com
grumpyolddev.com
Recruitment also left a lot to be desired, or was downright awful, but in the onshore pure dev teams we also had idiots who couldn't read or even open a log file, so it might have been a global issue.
I've been freelancing remote/hybrid in Europe for years now, and on the recruitment side, I recall always turning down recruiter calls primarily because the company was adamant about 100% onsite. Maybe freelancing is not that popular, either. Is this the case?
Concerning communication issues, i think i disagree, this has little to do with english skills. I've had working relationships with Serbian, Germans, Dutchs and portugese, and we could communicate well enough. I think its cultural, east Asian and to a lesser extent Anglo (barring Australians and Irish who are more direct) have different expectations of what is acceptable to say directly and what should be hidden behind words. That's stuff i expect from the management here, not ICs, and i really dislike that. I've talked last year quite extensively to a Norwegian oil rig engineer who worked with Koreans, he said he had the same experience with them (and that each time he could work with Scottish engineers he would do so)
But this isn't somebody trying to make things work. This is somebody sabotaging a project because he disagrees with an approach to the problem. I feel uneasy about it.
I'm also not certain how this is sabotage. If executives treat developers like interchangable factory line workers, then its important there is a like-for-like comparison between the contractor workers and the onshore ones. Ie working with minimal guidance and high quality standards.
There was no sabotage.
- he didn't make sure somebody helped the new team members build and run the project
- he didn't make sure somebody took the new guys through their first PR
- he bragged about the project being nonstandard and complicated and was delighted when the new guys couldn't just figure it out
- he decided his own opinions and goals are more important than his employers' but still took their money
- then he bragged about all of this on the internet as if he was some big hero that saved the job market
Wtf is this bullshit doing on HN front page? This is not the way to run software teams.
They mention that the offshore team got extensive hand holding with him, and that the project is very well documented. Still they were unable to get anything done even after a month.
And then two months in, they start lying to their own managers to hide their incompetence.
If a team that is selling their expertise as a product is unable to get anything done until on the three month mark, and the results are as pathetic as the author makes it out to have been then they get no sympathy from me.
1 month is no time to expect great results even with onshore employees coming into your office, much less remote guys in a nonstandard difficult project. They probably meant they are finally beginning to understand it.
This is not "a team", it's a bunch of new developers in the authors' team and treating them in any other way is a serious leadership mistake. The author is wasting his employer's money.
There's also something about the style of writing that makes me think that if someone else at the company would have told these stories, they'd have told them very differently.
It wasn't their job to make this work no matter what, it was their job to use this team as a resource. If this team then goes and mucks about for two months instead of asking for the resources it needs (e.g., “We're stuck getting this codebase to work; can you assign someone to walk us through it?”), then the failure lies there.
If your CEO was looking to make this the new way of working, I would be very careful not to commit any hidden resources either.
It's more like the author subtly set things up for a failure. In this case, the guy knew his people really well, and understood that any external team would have certain weaknesses relative to the internal one: understanding business context, requiring clear goal setting, etc. And he worked from there.
I've seen similar things happen within a relatively large org. And that one time it was not about in-house vs offshore, it was more about "this branch of the org" vs "the other branch of the org". In particular, a C++ team was suggested working with a new Erlang team on a project they though of as something they should be delivering.
To be honest, the C++ team was really good, just as the in-house team in the story was described as very efficient. And they won this one round.
> In fact, I spent much more time holding their hands to explain what was needed than I did with any of my existing team.
If you try to cover up the flaws in a process it can only get worse.