Article View: aus.computers.linux
Article #54944Re: Conned by progress - was Re: Suggestions please - Office for Linux
From: Bill Lo
Date: Fri, 08 Aug 1997 00:00
Date: Fri, 08 Aug 1997 00:00
87 lines
4231 bytes
4231 bytes
In article <slrn5uf92j.ci1.zebee@zipper.zip.com.au>, Zebee Johnstone <zebee@zipper.zip.com.au> wrote: >On 5 Aug 1997 15:23:45 GMT, Ben Neil Gerdemann <gerdemb@rice.edu> wrote: >>I think the problem this software developers are constantly under pressure >>to get their software out as fast as possible. Writing tight small code is >>not a priority, and until hardware speeds stop increasing so fast it won't >>be. Sigh. > >I don't think that's the full story. > >Code on things like C64s, PDPs etc was mostly assembler. Hard to write, >but very fast. > >These days it's all written in C, easier to write, portable, but >slow. > >C programmers are easier to find and cheaper than assembler programmers. > >Ccode is portable, assembler isn't - so while assembler was fine if >you have oe OS and one chip to code for, these days, use >C. > >Way back when, I knew a guy who wrote a radar training simulator >for the RAAF. It ran in 640K on a TI PC clone (cos at that stage >the TI box had the best graphics). It was in assembler and >performed as well as the huge thing they'd been using that >took a room and 5 men. > >It was retired a few years ago for something swisher, on an SGI >I believe. Needs a fast CPU, and scads of RAM, but it didn't need >a hotshot assembler man. > >Zebee Well, to say that in order to have a fast program, one has to code it in assembly language, it's like to say that in order to run fast, one has to wear a pair of Nike (put in your favorate brand here) snickers. I always believe that the leg power of the runner has more to do with speed than the snickers do. Bad softwares certainly have something to do with tight release schedule. But that also has to do with a bunch of other factors, like the designer/programmer ability, the attitude of the manager towards innovation (lots of managers manage on a if-it-ain't-broken- don't-fix-it basis), the budget, the resources the company is willing to put in, etc. I am a software developer myself, and I know what that means. As an example, I was once brought in to a project to work on the system robustness of a buggy system. After the analysis, I proposed to the manager to change radically the code, if not redesign the whole system. For a safe change (no redesign), I can reduce the code by half and double the speed (and that was a conservative estimate). The manager's response was: "Don't change anything, the system is already out there for field trial. If anything happens, we want to be able to trace the problem with the existing code. Put that for the next release." The company has 4 releases each year, and each field trial period last two months. So the change is being postponed release after release, and all the problems never got fixed. Other problems are related to programmers' training. Nowaday, anyone who can code (not necessarily well) can concider him/herself a programmer. Other fields of engineering require very strict training/education, but not "software engineering" (the right term would be "software craftmanship"). The order of priority in software development industry is this: - Make it work - Make it right - Make it fast - Make it small You can imagine the result if the last two priorities never get the "processor time" :) ciao Xiaopong
Technical Details
Message-ID:
<5sfmfg$c1q@bcarh8ab.bnr.ca>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<rgw-ya023080002907971402460001@newshost.unimelb.edu.au> <5s70aj$ifg$1@banzai.apana.org.au> <5s7gi1$9e1$1@joe.rice.edu> <slrn5uf92j.ci1.zebee@zipper.zip.com.au>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: faa64,42462d786437a1a1 X-Google-Attributes: gidfaa64,public X-Google-Thread: fcfb9,42462d786437a1a1 X-Google-Attributes: gidfcfb9,public X-Google-Thread: f4bda,42462d786437a1a1 X-Google-Attributes: gidf4bda,public X-Google-Thread: 102983,42462d786437a1a1 X-Google-Attributes: gid102983,public From: xiaopong@bnr.ca (Bill Lo ) Subject: Re: Conned by progress - was Re: Suggestions please - Office for Linux Date: 1997/08/08 Message-ID: <5sfmfg$c1q@bcarh8ab.bnr.ca> X-Deja-AN: 262917584 References: <rgw-ya023080002907971402460001@newshost.unimelb.edu.au> <5s70aj$ifg$1@banzai.apana.org.au> <5s7gi1$9e1$1@joe.rice.edu> <slrn5uf92j.ci1.zebee@zipper.zip.com.au> Organization: Bell-Northern Research Ltd. Newsgroups: aus.computers.linux,comp.os.linux.advocacy,alt.os.linux,comp.os.linux.x