Software Information

When is a Software Engineer Not a Software Engineer?


Home | Site Map | 101InfoLinks.com | Best Book Shop | Sports Fans ONLY
     .
© 2007

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:

Acresso Software Finalizes Intraware Acquisition
CNNMoney.com - 17 hours ago
Acresso Software (Acresso), a privately-held company and an investment of private equity firm Thoma Bravo, LLC, announced today it has completed the ...


BBC News

Apple unveils software updates, new laptop
San Francisco Chronicle,  USA - Jan 7, 2009
The presentation included updates to the iLife and iWork software suites, a new 17-inch MacBook Pro with an 8-hour battery and a new digital rights ...
Video: Steve Jobs Weight Loss Due to Hormone Imbalance AssociatedPress
Macworld goes for the soft sell with budget-minded software USA Today
Apple's Macworld Surprise Is the Software PC Magazine
The Associated Press - Reuters
all 2,848 news articles


ITProPortal

Sun Acquires Cloud Computing Software Supplier, Q-Layer
InformationWeek, NY - 10 hours ago
The Belgian company makes data center modeling and management software that helps companies organize their computing resources as a cloud computing layer. ...
Sun Acquires Cloud Computing Automator Q-layer eWeek
Sun Buys Cloud-computing Vendor Q-layer PC World
Sun acquires cloud computing vendor ZDNet
TheStreet.com - ITProPortal
all 92 news articles


Earthtimes (press release)

IBM Lotus Delivers New "Social" Notes and Free Symphony Software ...
CNNMoney.com - Jan 6, 2009
At Macworld, IBM (NYSE: IBM) today announced the availability of Lotus Notes 8.5 collaboration software with social computing features for all Mac OS X ...
Macworld: IBM finalizing free Symphony office suite for Macs Computerworld
Lotus Notes 8.5 ships, free IBM Symphony suite coming MacNN
WebEx goes mobile on iPhone; Notes 8.5 ships on Macs ZDNet Blogs
VNUNet.com - eWeek
all 55 news articles


Product Reviews

Microsoft's MacBU embraces the "software plus services" mantra
Seattle Post Intelligencer - Jan 6, 2009
In an interview, Eric Wilfrid, who was appointed general manager of the MacBU in late October, framed both moves as part of Microsoft's shift to a "software ...
Apple Security: Time To Stop Feeling Superior? InformationWeek
Microsoft touts Mac-Windows collaboration at Macworld Computerworld
Macworld.Ars: Microsoft intros 2 new apps for Mac Office users Ars Technica
Baltimore Sun - Forbes
all 130 news articles


Times Online

ITunes embraces 3-tier pricing, will remove anti-copy software
Los Angeles Times, CA - Jan 6, 2009
Apple also updated much of its software. The latest version of iPhoto scans for individual faces so computer users can label photos of friends or family, ...
Apple removes protection software from songs TourDates.Co.Uk
Apple changes iTunes prices; removes copy protection USA Today
Apple Offers All ITunes Songs Without Copy Protection Bloomberg
Shiny Shiny - Ontario Now
all 1,171 news articles


MacNN

Autodesk offers three new Mac creative software tools
Macworld, CA - 17 hours ago
by Peter Cohen, Macworld.com Autodesk, which is not participating in Macworld Expo this week, introduced three new creative software tools for the Mac ...
Autodesk releases Toxik, Mudbox, Stitcher for Mac MacNN
Autodesk adds Mac versions of Toxik, Mudbox and ImageModeler 2009 Digital Arts Online
Autodesk Announces Three New Software Releases for the Mac MCADCafe (press release)
all 35 news articles


Bonaire Software Solutions Announces EMPOWER/BI Business ...
MSNBC - 16 hours ago
BOSTON, MA - Bonaire Software Solutions, LLC today announced its new business intelligence product -- EMPOWER/BI. "Bonaire's EMPOWER/BI, designed ...


CNET News

FileMaker Banks on Ease of Use, Flashy Interface With New Database ...
eWeek,  NY - 17 hours ago
By Brian Prince FileMaker released version 10 of its database software this week. FileMaker hopes a redesigned interface and a number of feature ...
FileMaker Pro 10 Gets New Look InformationWeek
all 66 news articles


Updated FlukeView(R) Forms 3.4 Software Enhances Compatibility ...
MSNBC - 16 hours ago
With FlukeView Forms documenting software, the logging capabilities of handheld test equipment can be used to solve tough problems. ...

Software - Google News


Google
 

Home | Site Map | 101InfoLinks.com | Best Book Shop | Sports Fans ONLY
     .
© 2007