home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!olivea!hal.com!decwrl!netcomsv!netcomsv!ulogic!hartman
- From: hartman@ulogic.UUCP (Richard M. Hartman)
- Newsgroups: comp.lang.c
- Subject: Re: What makes a good designer (was Re: Any hope for me..? )
- Message-ID: <911@ulogic.UUCP>
- Date: 25 Jan 93 13:38:02 GMT
- References: <C0w2t8.2wt@cmie.ernet.in> <887@ulogic.UUCP> <C170pq.530@cmie.ernet.in>
- Organization: negligable
- Lines: 54
-
- In article <C170pq.530@cmie.ernet.in> rs@cmie.ernet.in (Rajappa Iyer) writes:
- >hartman@ulogic.UUCP (Richard M. Hartman) writes:
- >>:Hmm... so what would you say go into making a good designer? Incidentally,
- >>:don't you find the distinction between "programmer" and "designer" or
- >>:"architect" unnatural?
- >
- >>Between programming & design? no. There is a definate difference.
- >>Between design and architect? ???. As far as I can tell they are
- >>the same thing -- tell me what you think they mean and I can tell
- >>you if I think that distinction is unnatural. <g>
- >
- >Oh, I meant to use "designer" and "architect" as synonyms. So the
- >question was: "Do you find the distinction between "programmers" and
- >"designers" (or "programmers" and "architects") unnatural?
- >
- >Let me explain why I find this concept a little unnatural. To me, the
- >process of programming involves making design decisions at a certain
- >level (e.g. choice of data structures, program structure etc.) while
- >that of "system design" involves decisions at a different level of
- >abstraction. So both "programmers" and "designers" design and calling
- >one a programmer and another a designer does not (to my mind) seem to
- >do justice to the fact that a programmer, is, in fact a designer. So
- >what do you think of "Program Designer" and "System Designer"?
- >
- >Also, at some of the places that I have worked in, there is a concept
- >of a "coder" or an implementor who is supposed to mindlessly translate
- >program specs written by an analyst-programmer to actual code. What do
- >you think of such a model?
-
- As a designer/programmer myself (doing both jobs) I can understand
- your viewpoint that they might be the same thing. But I have also
- designed systems for others to implement. Sometimes such design
- is limited to describing the function of each task. Sometimes it
- is in more detail -- describing each function, perhaps data structures.
- But once those are handed off to "implementors" such initial design
- decisions might have to be altered by implementation considerations.
- That doesn't make the implementor a designer, it just means that the
- design (an abstract thing) needed to be corrected in light of reality.
- (or that the implementor isn't as smart as the designer <g>!)
-
- I have seen a 3-level model where the system design is written by
- one level, the interfaces (class definitions, function prototypes)
- by another, and the implementation by your "mindless" translators.
-
- The trick, of course, is to pick the appropriate design model according
- to the size of the project. If you only have two people (or a small
- job to do), it doesn't make sense to carve it up that way.
-
-
- -Richard Hartman
- hartman@ulogic.COM
-
- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
- glockh belvars: cannot recover
-