Ruby 1.8 vs 1.9

D

David Masover

Because C-level execs working for any of the S&P 500 don't deal with
minutiae, and details. They set *policy*. Whether or not to even look
into the cloud services, if and how to centralize IT support, etc.

To do that effectively would require some understanding of these, however. In
particular, "cloud" has several meanings, some of which might make perfect
sense, and some of which might be dropped on the floor.
The CTO supports the CEO, and you hardly expect the CEO to be
well-versed with a tiny customer, either, would you?

I'd expect the CEO to know and care at least about management, and hopefully
marketing and the company itself.
Oh, and he's the fall guy in case the database gets deleted. :p

Ideally, the person who actually caused the database to get deleted would be
responsible -- though management should also bear some responsibility.
There isn't. The bureaucratic overhead is a result of keeping a) a
distributed workforce on the same page,

Yet Google seems to manage with less than half the, erm, org-chart-depth that
Microsoft has. Clearly, there's massive room for improvement.
b) to provde consistent
results,

This almost makes sense.
c) to keep the business running even if the original
first five employees have long since quit.

This really doesn't. How does _bureaucracy_ ensure that more than, say, the
apprenticeship you described in the steel industry?
At that late a stage, a project doesn't get canceled anymore. It can
be postponed, or paused, but it rarely gets canceled.

You don't order a power plant or a skyscraper on a whim, but because
it is something that is *necessary*.

Nothing's stopping you from switching contractors, or switching to a different
approach entirely -- there's more than one way to get power.
And the postponing (or cancelling, as rarely as it happens), has
extreme repercussions. But that's why there's breach of contract fees
and such included, to cover the work already done.

Then what's the point of the "final approval" that you're waiting for?
That assumes that anything *can* be optimized. Considering the
accounting standards and practices that are needed, the ISO
certification for ISO 900x, etc. There is little in the way of
optimizing the actual processes of selling goods. Keep in mind, that
IT isn't he lifeblood of any non-IT corporation, but a means to an
end.

That seems to be true almost by definition, but major improvements in IT do
affect non-IT companies. Shipping companies and airlines benefit from improved
ways to find routes, track packages or flights, and adapt quickly to changing
conditions (like weather). Supermarkets and retail outlets benefit from
improved ways to manage inventory -- to track it, anticipate spikes and
problems, and react to things like a late shipment.

It may be that all the important problems in these areas are solved, but
again, it seems risky to assume that.
Why do you think the Waterfall Process was invented? Or IT processes
in the first place? To discover and deliver the features required.

The point of this example is that you don't necessarily know up front what the
"requirements" are. It's not required that you be able to perform such
analysis, and it might not have been feasible when the original program was
written, but it's certainly valuable today.
 
P

Phillip Gawlowski

To do that effectively would require some understanding of these, however. In
particular, "cloud" has several meanings, some of which might make perfect
sense, and some of which might be dropped on the floor.

Ideally, yes. However, I contend that on the C-level with the size of
corporations we are talking about, issues become very abstract, and
management reads the abstract of reports, much like the Joint Chiefs
of Staff don't deal with the After Action Reports of a platoon, but
with the state of the whole theater of engagement. Those require
different skills and a different thinking (more big picture vs
details).
I'd expect the CEO to know and care at least about management, and hopefully
marketing and the company itself.

Absolutely. But it's the big picture, rather than the performance of a
single salesperson / developer.
Yet Google seems to manage with less than half the, erm, org-chart-depth that
Microsoft has. Clearly, there's massive room for improvement.

That's neither here nor there. You can debate endlessly how much
bureaucracy is needed, but it is quite clear that some bureaucracy is
needed.
This really doesn't. How does _bureaucracy_ ensure that more than, say, the
apprenticeship you described in the steel industry?

Because it enforces a uniformity of process. An apprenticeship in a
trade teaches said *trade*, but not management skills, or sales, or a
host of other things that are necessary to run a company.
Nothing's stopping you from switching contractors, or switching to a different
approach entirely -- there's more than one way to get power.

That has been decided before the first contractor is hired. Consider
the cost of even planning a power plant or a skyscraper. That's a lot
of sunk cost if you switch horses mid race.
Then what's the point of the "final approval" that you're waiting for?

When the plans for the product are agreed upon. A project can fail
before that, but not after the bid for contracts has ended, at least
not easily, and certainly not cheap.
That seems to be true almost by definition, but major improvements in IT do
affect non-IT companies. Shipping companies and airlines benefit from improved
ways to find routes, track packages or flights, and adapt quickly to changing
conditions (like weather). Supermarkets and retail outlets benefit from
improved ways to manage inventory -- to track it, anticipate spikes and
problems, and react to things like a late shipment.

Absolutely. The microprocessor revolution *was* a revolution, and
VisiCalc changed the way the game was played, just as DTP reduced the
cost, and made it easier, to create marketing brochures, for example.
It may be that all the important problems in these areas are solved, but
again, it seems risky to assume that.

At this point, change is more incremental and evolutionary, than
revolutionary. Of course, something can change that, but it's not
something I'd bet on (or against) to happen, and I certainly wouldn't
base a business plan off of that.
The point of this example is that you don't necessarily know up front what the
"requirements" are. It's not required that you be able to perform such
analysis, and it might not have been feasible when the original program was
written, but it's certainly valuable today.

Most large IT projects fail because requirements are unclear, or
change. XP, agile, and scrum want to change that, but that doesn't
necessarily happen.

You have to keep in mind that the problem domain is well understood by
the stakeholders, and well enough to formulate processes, and to run a
business. Ancillaries might change (like how accounting standards, if,
how, and when payroll taxes are collected, and so on), but in general,
these sorts of problems can be anticipated, and planned against. It's
not rare that, say, GM would switch health insurance providers, or had
to deal with different health insurance providers, so you keep your
software flexible enough to manage these changes. Production costs can
change, as can the parts required to produce, but, to put it bluntly,
only the variables that you plug into the equations to know how many X
you need to produce Y change.

Determining what a production run would cost, and what you need to
deal with isn't that difficult (it comes down to multiplying matrices
with each other, more or less), and thus you know how many units you
can sell at which price.

Computers make this easier, but they didn't change the essentials of
business economics.


Similar with an airline that has to deal with weather events: Weather
always existed, and pilots deal with it. Routing is, oddly enough,
less important: Air traffic travels in pre-determined traffic lanes,
to minimize the risk, and to minimize the required personnel to
control this traffic.

And while these can change (IIRC, New York is reworking its approach
and departure vectors for the NY airports), it takes a long time to
arrive, and then implement these changes. There's plenty of time to
adjust, and it's not, in a sense, business critical for United
Airlines from where the planes reach their destination. What is
important is that more planes can put into the same space without
increasing the risk, but that's not something new, either (TWA and
PanAm were locked in a furious war over trans-Atlantic routes after
WW2, for example).

Where things get absolutely tricky, is when you have to integrate
business processes of different corporations, after a merger or an
acquisition, but that's something that takes years, too (like Google's
acquisition of FeedBurner or YouTube, or AOL buying TimeWarner, or
Thyssen and Krupp merging).

--
Phillip Gawlowski

Though the folk I have met,
(Ah, how soon!) they forget
When I've moved on to some other place,
There may be one or two,
When I've played and passed through,
Who'll remember my song or my face.
 
D

David Masover

Ideally, yes. However, I contend that on the C-level with the size of
corporations we are talking about, issues become very abstract, and
management reads the abstract of reports, much like the Joint Chiefs
of Staff don't deal with the After Action Reports of a platoon, but
with the state of the whole theater of engagement. Those require
different skills and a different thinking (more big picture vs
details).

It's a good analogy -- I would hope the Joint Chiefs would:

- Be actual generals with actual experience as colonels, majors, captains,
etc -- so they have some concept of what's actually going on at every level.

- Keep abreast of improvements in existing technology -- if your rifles can
suddenly shoot twice as far, that changes things considerably.

- Keep abreast of entirely new directions -- UAVs could, again, change
strategies considerably.

If I were to present them with a better weapon, better form of armor, etc, I'd
hope they wouldn't just decide not to care. Maybe I'd have to talk to a
subordinate first, but you'd hope bureaucracy wouldn't prevent new tech from
getting on the battlefield at all.
That's neither here nor there. You can debate endlessly how much
bureaucracy is needed, but it is quite clear that some bureaucracy is
needed.

My original point was that I'd hope there's a way to build a relatively large
corporation without bureaucracy and process _crippling_ actual progress. I'm
not claiming that all bureaucracy or process cripples progress or is
unnecessary, or that none of it carries any overhead, but certainly there's a
difference between a mostly self-organizing, motivated workforce and one with
two managers for every three developers.

Having a manager at all helps things, and I'm much more effective with someone
to report to setting direction. Having so many managers that Office Space's
five bosses becomes a reality is much more of a hindrance than having no
managers at all.
Because it enforces a uniformity of process.

Good or bad, I'm still not seeing the connection to c above.
An apprenticeship in a
trade teaches said *trade*, but not management skills, or sales, or a
host of other things that are necessary to run a company.

Wait, why wouldn't an apprenticeship work in management, sales, or any of the
other fields necessary to have a company? It seems to me that this would be a
_better_ way to teach someone to be an effective CEO than to add so much
process as to automate the position away.
At this point, change is more incremental and evolutionary, than
revolutionary. Of course, something can change that, but it's not
something I'd bet on (or against) to happen, and I certainly wouldn't
base a business plan off of that.

But if the cost of incremental change is sufficiently high, you're not
evolving, you're stagnating.

And maybe I'm naive, but I keep seeing small changes that have a large impact,
especially at scale. They don't happen all the time, but they happen often
enough that if you plan to be around for the next 50 years, you're going to
see a few of them.
Similar with an airline that has to deal with weather events: Weather
always existed, and pilots deal with it. Routing is, oddly enough,
less important: Air traffic travels in pre-determined traffic lanes,
to minimize the risk, and to minimize the required personnel to
control this traffic.

Given the same lanes, however, it would be useful to be able to divert either
planes or passengers around a weather problem. If there's a thunderstorm in
your hub, do you delay every flight through there until it's gone, or do you
redirect people to a different hub?

Weather always existed, but that kind of thing wasn't always practical. (I'm
not sure if it is now.)
 
P

Phillip Gawlowski

It's a good analogy -- I would hope the Joint Chiefs would:

=A0- Be actual generals with actual experience as colonels, majors, capta= ins,
etc -- so they have some concept of what's actually going on at every lev= el.

=A0- Keep abreast of improvements in existing technology -- if your rifle= s can
suddenly shoot twice as far, that changes things considerably.

=A0- Keep abreast of entirely new directions -- UAVs could, again, change
strategies considerably.

If I were to present them with a better weapon, better form of armor, etc= , I'd
hope they wouldn't just decide not to care. Maybe I'd have to talk to a
subordinate first, but you'd hope bureaucracy wouldn't prevent new tech f= rom
getting on the battlefield at all.

Since the Chiefs would put out a request for bids, and do try outs,
technological improvement isn't all that important to the Staff
itself. As I said, it deals with the big picture.

Subordinate specialists (like purchasing, and Training & Doctrine
Command) take care of the details.

What the chiefs get to do, though, is point the military (or a
corporation, if our JCOS were C-Level executives) into a future
direction.

More or less: What will be future markets, and how to exploit them.
What'll be possible technologies that could be used? Stuff more like
that rather than what dynamic typing is.
Good or bad, I'm still not seeing the connection to c above.

To rephrase yet again: The process a bureaucracy imposes (I include
"Process Diagrams" into bureaucracy), enables people who aren't
intimately familiar with the minutiae of the corporation to make
decisions, and to route events the correct way.

Ideally.
Wait, why wouldn't an apprenticeship work in management, sales, or any of= the
other fields necessary to have a company? It seems to me that this would = be a
_better_ way to teach someone to be an effective CEO than to add so much
process as to automate the position away.

An apprenticeship in management teaches management, yes. But that
comes at the cost of not having a trade. Thanks to division of labor,
however, the focus of training is somewhere else. A sales trainee
can't be expected to learn about, say, welding, electronics,
programming, or steel cooking, just to be able to write a sales
report, agreed?
But if the cost of incremental change is sufficiently high, you're not
evolving, you're stagnating.

And corporation that can make these changes will knock you out of the
market, yes.
And maybe I'm naive, but I keep seeing small changes that have a large im= pact,
especially at scale. They don't happen all the time, but they happen ofte= n
enough that if you plan to be around for the next 50 years, you're going = to
see a few of them.

Oh, these changes certainly are there. Question is if it is worth it
to upgrade your datawarehousing to the next Oracle version, just
because it is a little better at doing OLAP.

I'll elaborate below.
Given the same lanes, however, it would be useful to be able to divert ei= ther
planes or passengers around a weather problem. If there's a thunderstorm = in
your hub, do you delay every flight through there until it's gone, or do = you
redirect people to a different hub?

Yes, you delay the flights, except in a few, special circumstances.

It's a question of risk. A thunderstorm over an airport is risky for
a) ground personnel who are exposed on flat tarmac, b) plane
electronics (a spike of 116V can fry the electronics enough that the
plane has to be towed into a hanger to be rebooted; the usual power
supply is 115V), c) a lightning strike on a plane in the last phase of
descent kills 70 to 500 people, same with take off, d) not every
airport is equipped with ILS, which enables planes to land even if the
pilots don't see anything, e) diversion isn't always an option due to
fuel reserves on a plane, and traffic jams (If you ever flew via
O'Hare or ATL, or FFM you know what I mean). And, since airports are
quite a ways from each other, shuttling passengers from one hub to
another is highly impractical.


What is being done are trade offs: Is the benefit of action A high
enough to offset risk R, and what is the opportunity cost compared to
action B, with risk Q?
Weather always existed, but that kind of thing wasn't always practical. (= I'm
not sure if it is now.)

Fortunately, planes travel too high to have to care about clouds and
their weather effects (once they passed through the cloud levels,
anyway). :)

Though, I suggest taking this off-list by now. I'm sure we are boring
everybody to death for a long, long time now. :)

--=20
Phillip Gawlowski

Though the folk I have met,
(Ah, how soon!) they forget
When I've moved on to some other place,
There may be one or two,
When I've played and passed through,
Who'll remember my song or my face.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,075
Latest member
MakersCBDBloodSupport

Latest Threads

Top