"Tal, Shachar" <[EMAIL PROTECTED]> writes:

> I have no idea what you're talking about. 

More is the pity. Let me try to explain myself in a couple of simple
sentences. To be a good software engineer, you need to read other
people's code. To develop programs efficiently, you need to show your
code to other people. A company that does not encourage these two
activities whenever possible does not utilize the full potential of
its developers (and I am being generous). IMHO, you need a very good
reason *not* to do it.

> Being an IBM employee, I'm sure you are aware of software systems
> that are larger than any single person's perceptional abilities.
> Working on a multi-hundred man-years software, I seldom need to
> access code for subsystems I don't develop or maintain, and even
> more seldom need to understand its inner workings. Design documents
> are usually satisfactory.

I never said you must read and learn *all* the code developed at your
company. I only said that unless there are compelling reasons
preventing this you should be able to access as much code as
possible. What I said was generic, not IBM-specific.

> As for internal consumption vs. customer consumption - perhaps IBM
> can afford writing a lot of software for internal consumption. Most
> companies first write customer software then internal software.

These companies must be living in a dream world where everything they
need for development actually exists before they start. I have worked
for tiny struggling startups and for multibillion dollar multinationals
- it's not a matter of money. This was not the case in any of them,
and I have never heard of any case like that. You first create the
scaffolding, then you build. You create more scaffolding as you build.

> Granted, software is written internally everywhere (test suites,
> load suites, code generators, various automation efforts, even the
> sales people need Excel macros to compute what to charge a
> customer). But not as much as written for customer consumption.

If you know how to reach a ratio of internal to customer code of more
than 10:1 (apart from Excel macros), and produce decent customer code,
would you consider sharing the insights? 

-- 
Oleg Goldshmidt | [EMAIL PROTECTED]

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to