Re: Computer programmers' habits in electronics
- From: Tim Wescott <tim@xxxxxxxxxxxxxxxx>
- Date: Tue, 20 Dec 2005 11:06:07 -0800
onehappymadman@xxxxxxxxx wrote:
Na, managers love that sort of stuff, because it generates the "work" that they can recognize as being valuable.Ignoramus10397 wrote:
A newbie question...
As a computer programmer, I am used to programming without drawing "design diagrams", "flow charts" and other bull***. I just start coding and try to make sure that I have some working prototype most of the time, and that I do things nicely. Usually things work out okay and programs do their job quietly, as intended.
Not doing too much "design" also helps when the purpose of the program is not quite known from the beginning, as it usually happens.
I find it very difficult to change this mindset and do any sort of diagram drawings or some such when it comes to electrics or electronics. For example, I put together a pretty intricate phase converter in the last month, for instance, with two motors, some turn on logic, blah blah. That seemed to work.
What I am worried about is that if I try to do something involving more than say 20 wires, I would run into a wall and that electronics is not the same as computer programming.
So, I am curious if anyone can relate and tell me either just how mandatory drawing is, and how to get accustomed to it, or how they make things without detailed plans.
i
Are you employed, or still a student?
This might work if you're still a student, and your projects aren't too complex. The story might be different if you're a contractor hired by a client to design a complex piece of software...
Regular employees don't produce much "real work" because they're either "wasting time" with up-front design work that will produce software destined to breeze through SQA, or they're fixing poorly documented designs written by contractors (or themselves, depending on their attitudes). Neither of these activities are seen to be as productive as the "work" of the guy who breezes in and writes poorly structured code with no comments or supporting documentation, then leaves before the s--- hits the fan.
The equation goes like this:
Don't spend time documenting = man-years of work wasted down the road fixing stupid problems and soothing pissed off customers.
Do spend time documenting = longer time before you have blinky lights and motors going "zing", ultimately shorter time to having a product fully ready to foist on an unsuspecting public.
In the guy's defense, I will say that I have yet to see a startup that has really well documented designs. In that case I think it's probably OK to risk a poorly documented design because the equation is different from an established company, going something like:
Don't spend time documenting = man-years of work wasted down the road fixing stupid problems and soothing pissed off customers.
Do spend time documenting = no product at that vital trade show, no customers, company goes down the tubes, end of story.
The excuse that the requirements change has been answered by Extreme Programming. Shoddy work remains shoddy work.
--
Tim Wescott Wescott Design Services http://www.wescottdesign.com .
- Follow-Ups:
- Re: Computer programmers' habits in electronics
- From: Rich Grise
- Re: Computer programmers' habits in electronics
- From: Dirk Bruere at Neopax
- Re: Computer programmers' habits in electronics
- References:
- Re: Computer programmers' habits in electronics
- From: onehappymadman
- Re: Computer programmers' habits in electronics
- Prev by Date: Re: What schematic drawing tool do you use ?
- Next by Date: Re: Computer programmers' habits in electronics
- Previous by thread: Re: Computer programmers' habits in electronics
- Next by thread: Re: Computer programmers' habits in electronics
- Index(es):