8 ms·
So I'm a manager in a large engineering org (~600 devs) and I've managed from 2 (and was therefore an IC) to ~40 people. I can definitely relate to this blog p
by jqcoffey 8y ago
So I'm a manager in a large engineering org (~600 devs) and I've managed from 2 (and was therefore an IC) to ~40 people. I can definitely relate to this blog post and if the author's intent is to say that working in small groups is easier and more natural than working in large ones, then I agree wholeheartedly, but I think there are a few other things to keep in mind.
> One is that companies will inevitably slow down as they grow larger, no matter how hard they try to keep their startup mojo.
He goes on to say that this is a consequence of the tree structure, which may be technically correct, but I think this is actually a consequence of the natural conservatism that develops at a large company making lots of money and paying lots of salaries. This doesn't change the validity of his message, but I think it's worth pointing out the motivations of a large company.
> The restrictiveness of big company jobs is particularly hard on programmers, because the essence of programming is to build new things.
So this is also, on it's face, completely valid. The only exception I take with it is that "new things" is ill-defined. If he means to say, "building entirely new systems from scratch is nearly impossible at a large company," then yes. That is 100% true. If in that he includes, "building critical new functionality into an existing system that will make hundreds, thousands or maybe millions of users insanely happy," then, as you can probably read from my phrasing, I think he's wrong.
I personally prefer doing the second than the first. I think it's a harder challenge to work within legacy systems and make them adapt than to be a full-time greenfield engineer. (sidebar: If any of my colleagues are reading this they may be rolling their eyes given a project we have in motion at the moment because it's perceived as greenfield--come see me I'll do my best to convince you it's not :D)
> But a programmer deciding between a regular job at a big company and their own startup is probably going to learn more doing the startup.
Implicit in my previous comment is that, because it's harder making things move in Big Corp one tends to learn more, both as an engineer and as a human. Finding the right technical path through a heavily used, critical system is an interesting challenge,
and evolving legacy systems, or spawning new work in a large org requires lots of communication, as well.
All that said, I do fully agree that working in such a large corp generates a different sort of stress than working in a small company (I've worked in many). In a small company you're worried, fundamentally, about the company's viability and therefore your paycheck. In a large company I think the major stress is knowing whether you still have a voice that carries any weight.
Anyway, it was a great post and I thank the sharer of it :).
- watwut 8y agoLarger company that is trying to keep startup mojo is special kind of hell - mostly due to ugly politics that emerges. You cant manage small group of people the same way as big one and vice versa. > The restrictiveness of big company jobs is particularly hard on programmers, because the essence of programming is to build new things. I dont think we should devalue maintenance and maintenance programmers. I know it is popular, especially among those who want to convince programmers to go to startups, but that is exactly what it is.
- jqcoffey 8y agoomg, yes and yes! Large companies should assume the fact that they're large and maintenance engineers are my heroes. These folks are in the hardest spot in large orgs because they perform hidden feats of heroics all the time, yet they're typically only noticed when things go wrong.
- draw_down 8y agoThat’s exactly why it’s a raw deal and one should (imo) attempt to stay on the more innovative side of that fence. I like maintenance and I’m very good at it but it’s a mug’s game. People who make features get recognition and rewards. Maintainers get to fix their sloppy mistakes and receive the pages when their shit breaks in the middle of the night. Not fair but that’s how it is. How people are treated reveals how they are valued.
- philipps 8y agoFor anyone interested in the importance of maintenance I highly recommend the article “Hail the maintainers (Innovation is overvalued)” and the Freakonokics podcast episode that builds on the article. I gained a new appreciation for maintenance from them. [1]https://aeon.co/essays/innovation-is-overvalued-maintenance-often-matters-more https://aeon.co/essays/innovation-is-overvalued-maintenance-... [2]http://freakonomics.com/podcast/in-praise-of-maintenance/ http://freakonomics.com/podcast/in-praise-of-maintenance/
- maxxxxx 8y ago