Software Information

When is a Software Engineer Not a Software Engineer?


The title of "software engineer" has got to be among the most highly abused in the corporate high-tech world. It's also one of the most popular.

And why not? It sounds a lot better than "computer programmer," and it looks much better on one's business card. Unfortunately, it's often inaccurate. Engineering is, after all, the application of sound technical principles to develop systems that are robust, efficient and elegant. I've found that a great many software engineers can develop working programs, but do little or no real engineering design.

Does this sound harsh? Perhaps, but I've also found it hard to deny. I've encountered very few software engineers, for example, who have clean, crisp and readable coding styles-an essential element of elegant software design. I've also encountered a preponderance of cryptically written functions, clumsy software abstractions and bizarre spaghetti code. To my dismay, I've discovered that even among computer science graduates, many reduce object-oriented programming to the mere use of private data, public functions and object instantiations. It's enough to break a teacher's heart.

Now, I won't go so far as to say that most programmers write spaghetti code. That would not be fair. However, I do think that relatively few programmers have a deep appreciation for the artistry of software development. That's not to say that they're ignorant of such things; not at all. Rather, it's more that the engineering aspects of elegant code design are all too often neglected.

I think this happens because modern programming tools have made proper code design seem like a nuisance. In the early years of computing, people were forced to write out their software designs, pondering many fine details before they ever sat down in front of the computer. Nowadays, with our fast compilers and interactive debugging systems, programmers often find it more convenient to simply sit down and start coding, with just a modicum of software design. Mind you, I do understand that this is sometimes more efficient-when the programming task is fairly routine, for example. However, when such design-as-you-go software development becomes standard practice, then you have the makings of utter chaos.

In part, this problem is also rooted in the malleable nature of computer software. No self-respecting civil engineer would design a bridge by slapping girders together until he has something that works; after all, if the bridge collapses, it could take months to rebuild it. Similarly, no sensible architect would want to build a house without blueprints and floor plans. Yet it is commonplace for programmers to develop software using poorly chosen functions and only the sketchiest of designs. After all, if the software doesn't work, they can always find the bug and fix it-at least, in theory. In practice, these bugs are often difficult to detect, and fixing them can require extensive surgery. The consequences of an ill-designed software program can be disastrous indeed.

For this reason, I believe that high-tech companies need to give software engineering the respect that it deserves. They need to develop a true culture of systematic software design, instead of merely settling for "whatever works." A company that's looking toward the future must pay proper devotion to the principles of software maintainability, proper documentation and elegant, robust design. It must also inculcate a culture of true software engineering among its employees. The failure to do so may work in the short-term, but it is a recipe for long-term disaster.

V. Berba Velasco Jr., Ph.D. takes great pride in working at Cellular Technology Ltd (http://www.immunospot.com, http://www.elispot-analyzers.de, http://www.elispot.cn) where he serves as a senior electrical and software engineer. He is pleased to work in an environment where excellence is valued.


MORE RESOURCES:

McLane Company to Control Inbound Freight With Retalix Traffic ...
MarketWatch - 4 hours ago
a leading provider of software solutions for distributors and retailers, today announced that McLane Company, Inc., one of the world's largest foodservice ...


Software allows social sites to share info
Bizjournals.com, NC - 23 hours ago
JACKSONVILLE — A Jacksonville software company is knocking down walls between social networks, such as MySpace and LinkedIn, by giving users more control ...
Going to the dentist? Get ready for the ads Youngstown Vindicator
all 22 news articles


SYS-CON Media

Composite Software to Exhibit at SYS-CON's Virtualization and ...
SYS-CON Media, NJ - 15 hours ago
SYS-CON Events announced today that the eading global virtualization technology provider Composite Software to exhibit at SYS-CON's 4th International ...
SOA World Conference Virtualization Conference SYS-CON Media
EMC Named "Gold Sponsor" of SYS-CON's SOA World and Virtualization ... SYS-CON Media
Intel Named "Gold Sponsor" of SYS-CON's SOA World and ... SYS-CON Media
all 42 news articles


Software gives top students another boost
The Nation Newspaper, Barbados - 7 hours ago
Through this partnership, Aries Technologies has provided the school edition of the software to primary schools across the island at no cost to the Ministry ...


Economic climate weighs on oracle, but it makes gains
Newsday, NY - 7 hours ago
Nonetheless, its dominant position in database software gives it a degree of pricing power most other technology companies can only dream about. ...


Software firms defy the gloom
Times Online, UK - 17 hours ago
SCOTLAND’S software sector is defying economic gloom to attract millions of pounds in new business, according to a new survey. ...


GulfNews

Orange suspends Blackberry Bold handsets over software glitches
Telegraph.co.uk, United Kingdom - Oct 10, 2008
By Matthew Moore Phone provider Orange has stopped dispatching Blackberry Bold handsets due to software problems with the devices, in a move that threatens ...
Software problems hit BlackBerry Bold IT PRO
Third-party BlackBerry Software Development a Learning Process for RIM Brighthand
Orange UK Suspends Sales of BlackBerry Bold Due to Software Bugs Cellular-News
CRN - U.S. News & World Report
all 1,068 news articles


Adaptive Planning Becomes Featured Software Provider for the New ...
PR-CANADA.net (press release), Montenegro - 29 minutes ago
As a member of this program, Adaptive Planning's software isfeatured on the Intel® Business Exchange (Intel® BX), a platform builtfor small and medium ...


BBC News

US judge halts sales of RealNetworks DVD software
Reuters - Oct 9, 2008
RealDVD, a software product from RealNetworks subsidiary RealNetworks Home Entertainment Inc, allows users to create a copy of a DVD for their computer's ...
Judge Temporarily Halts Sales of RealNetworks Copying Software Wall Street Journal
Drop that DVD copying software and put your hands in the air InfoWorld
For PC: RealDVD works so well that it's on legal hold Dallas Morning News
Wired News - InformationWeek
all 335 news articles


Asure Software's iEmployee to Exhibit at 11th Annual Human ...
PR-CANADA.net (press release), Montenegro - 29 minutes ago
Asure Software ( NASDAQ : ASUR), a leadingprovider of workforce management solutions, will be exhibiting at the HRTechnology Conference & Exhibition, ...

Software - Google News

home | site map
© 2006