Techies Vs. The Business
plpatterns.com
plpatterns.com
My word of caution is this: due to the all too common 'them and us' situation (as described in the article), it is sometimes the case that the situation escalates to the point that one (or both) parties put up barriers to prevent 'the other side' from learning to speak their language, aka 'domain freakism'. This is sometime done as a defensive measure to prevent 'the other side' from 'getting in', for example to cover the tracks on things they dont want 'the other side' to know.
This doesnt always happen, but it is sad when it does. My advice in this scenario is to find an independent person (either inside the company or outside) who can help you learn the basic language of 'the other side' to help bring that wall down. And then go solve the root problem around why one side does want to let the other side in (it's often skeletons / legacy).
I hear this all the time in big corporates - "We need to ask the Business", or "That's for Technology to sort out". It sets "Technology" apart from the rest of the organization in a way that just isn't realistic or productive.
When people invoke the term "The Business", what do they really mean? - is it marketing, or the call center, or the HR department, is it sales, is it the warehouse? It's a meaningless term. Technology is the Business just like every other part of an organization.
I've worked on projects where that mentality persists - and had successes and failures. I've also worked on projects where Tech/Business is never mentioned, it never comes up... These projects have been overwhelming successes (and more fun to boot).
(Well, it's not the only way, but it is the way most people chose, which is primarily their fault.)
I very much liked the comparison of management of people to management of computers. We each understand our own field and how, generally, to utilize the resources we are meant to manage, but we don't understand each other's so well. This is a problem when we have to cooperate and each have a good understanding of what the other needs and does, as it is in the employer/techie relationship. Division of labor has its advantages, but it's no excuse for not knowing what your neighbor does.
The reason I tacked the whole Questions section on was to:
1) Stimulate the feelings deep down inside those who want to start a startup, but for one reason or another, aren't.
2) Ask the question, how can we compensate people for what they actually contribute in a way that scales better?
Any ideas?
Trapped by "commitments" you "freely" entered into... true on one level in a way but it's just not that simple. And who has\doesn't have resources in life? Who share crops and who owns the plantation? Is it a meritocracy? Do those who are most deserving get allocated more? Somewhat, hence the idea of profiting\bankruptcy. But also most of the people who can rise up in such a system have resources given to them to invest, probably by their parents. Invest in themselves (a chance at education), in a business, in many different ways. The opposite, those who are given little, give you the term "crushing poverty", were upon you will almost certainly share crop (and remain crushingly poor) or perish.
There's no easy magic solution, but at the same time trapping people into a world where they must submit to a life of drudgery (whether through physical labor, mental anguish, or both) in order to access resources held by those who were just given them... seems wrong. Perhaps instead we should work to push up the "bottom class"? Say, use technology and progress to bring us to a productive and equitable enough state everyone can have a great education, at least so far as they can prove themselves worthy of. I think it is clear that given human nature this will never happen... but that doesn't mean we can't dream that no one has to become a drone, nor decry the perpetuation of the share cropping system, in all it's forms.
It's not like working for a startup or starting one yourself frees you from your personal financial commitments, but it can (and often does) make you feel more appreciated/respected/compensated for the work you do.
In the beginning, when a startup is very small, everything is transparent. Everyone knows who's doing what, and their share of the pay/company can be proportional. Kind of like the way Joel Spolsky describes having compensation open, not a big secret how much every person is being paid. But as the company gets bigger, you might not even know all the people there, let alone what work they're doing. The transparency breaks down.
I was already considering ideas of how to measure contribution by analyzing source code that you commit. But this obviously only works for code. Not all value contributed is through code. Maybe each department or kind of work could have its own scheme. (Manning the phone, for example, probably _should_ be paid hourly.)
In the end though, some hybrid will probably make the most sense. I'm looking for other ideas too.
I also think you're right - there doesn't seem to be enough innovation in regard to compensation. Even bonuses don't necessarily create the right incentives - often these seem more related to the overall health of the economy rather than work or contributions. While it is a good idea to share success with employees, regardless of the cause, it does little to encourage employees in their individual actions. While you say this sort of salary structure is in reaction to a company's growth, it seems like they are even less useful as a company grows and each individual's contribution has an ever smaller affect on how well a company ultimately does.
I actually have asked multiple times to work in different departments at my day job to get a better sense of how users use the stuff I'm making. I feel it's necessary to do my job well. _Necessary._ But the culture just isn't open to that I guess. Short of quitting, I don't see it ever actually happening.
I completely agree with you about compensation. At a big company, the bonus I get has no correspondence to what I actually do. I wonder if it would work out better if profits were broken down by product, for example. Then, if you worked on a given product, you get a cut of the profit for that product. At least then, the profit from big hit products wouldn't be split among everyone in the company.
1. Technology
2. Processes
3. People
Business priorities:
3. Technology
2. Processes
1. People