========================================================================
CTO CONNECTION: CHAD DICKERSON                  http://www.infoworld.com
========================================================================
Wednesday, September 15, 2004

READERS WEIGH IN ON IDES

By Chad Dickerson

Posted September 10, 2004 3:00 PM Pacific Time

Should your developers use an IDE to develop software? If you think that
discussion ended years ago, think again. The voluminous response to my
Aug. 30 column proves that the debate rages on.

ADVERTISEMENT
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
EVERYTHING EMAIL, MESSAGING AND COLLABORATION
UNDER ONE ROOF! INBOX East 2004, Nov 17-19 Atlanta
INBOX is a carefully crafted conference and trade
show covering the latest in spam, phishing, real
time collaboration, storage, compliance, marketing
and the business and strategy of messaging systems
30 Conference Sessions / 4 Keynotes and Plenaries
5 Symposiums / In-depth Workshops / Exhibit Hall
Don't miss INBOX East 2004 - The Email Event!
Sign up today and save! http://newsletter.infoworld.com/t?ctl=8B7710:2B910B2
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

As you may recall, our operation at InfoWorld is an IDE-free zone. So it
should come as no surprise that I got lots of responses from the pro-IDE
crowd, which enjoyed poking holes in the assertion that using an IDE
results in blind code generation. Ari Shapiro, senior software developer
at a large software company, represents this camp:

"With all due respect to your developers, they are being very foolish. I
have been programming in Java since 1997, writing my first Java apps in
XEmacs on Solaris. Today I am much more productive because I use an IDE.
Not because the IDE generates code for me; the IDE makes it easier for
me to write code. A good IDE is much more productive than Vi, UltraEdit,
or any other text editor, period."

On the other side of the argument, Richard Huntrods, a Java instructor
and programmer with 25 years of experience, points out the pitfalls of
using an IDE when teaching students programming concepts:

"I have this very discussion with my students ... at the beginning of
every semester -- like just this week. I have been recommending a
freeware editor used in combination with the Java JDK and either Ant or
a DOS window since the beginning. I find that it frees the student to
learn the language (and how to program) instead of fighting with
irrelevant stuff thrown up by an IDE. I've also taught classes in the
past where, for a variety of reasons, one or other specific IDE has been
mandated for the course. Invariably, I spend more time teaching the IDE
and helping students with IDE issues than I do actually teaching the
language."

An e-mail from Mike Arms suggests that, as with most debates, the truth
resides somewhere in the middle:

"In our development groups, use of IDE vs. text editor varies widely.
But in our team, we have settled on using IDEs for rapid development of
GUI code, especially for quick turnaround to support changing customer
needs or to add custom GUIs for particular customer groups. And
likewise, we tend to use text editors for server apps, middleware,
servlets, most other non-GUI code, etc."

In a debate that can be surprisingly contentious, Mike's point of view
seems, well, totally reasonable. In the end, I'm not sure that choosing
one side or the other is as useful as thinking deeply about the overall
approach to development. Even partisans concede that what really matters
is the consistency of results you achieve, not which tool you choose.

If an inexperienced developer uses a visual tool to abstract coding to
the point of not really understanding how a problem is being solved,
debugging that code later is going to be painful. At the same time,
increasing levels of abstraction have been a prerequisite for progress
in many human endeavors. Should my accountant do my taxes on paper to
prove that he knows math? Not when I'm paying him $100 an hour; any
competent accountant would use a calculator for simple math and Excel
for complex formulas. Talent in any field comes down largely to knowing
the available tools -- and the right moment to put one tool down and
reach for another.

Chad Dickerson is CTO of InfoWorld.


========================================================================
Now the InfoWorld Test Center reports to you
It's like having your own multimillion dollar IT
test facility, with lab reports in your inbox each
Monday. The weekly "Test Center Report" newsletter
delivers product and technology evaluations, trend
analysis, and advice from the legendary InfoWorld
Test Center. It will save you lots of time - and maybe
money, too. But it's free, fast, and easy to subscribe.
Sign up now at
http://newsletter.infoworld.com/t?ctl=8B770C:2B910B2

ADVERTISE
========================================================================
For information on advertising, contact [EMAIL PROTECTED]

UNSUBSCRIBE/MANAGE NEWSLETTERS
========================================================================
To subscribe, unsubscribe or change your e-mail address for any of
InfoWorld's e-mail newsletters, go to:
http://newsletter.infoworld.com/t?ctl=8B770D:2B910B2

To subscribe to InfoWorld.com, or InfoWorld Print, or both, or to renew
or correct a problem with any InfoWorld subscription, go to
http://newsletter.infoworld.com/t?ctl=8B770F:2B910B2

To view InfoWorld's privacy policy, visit:
http://newsletter.infoworld.com/t?ctl=8B770E:2B910B2

Copyright (C) 2004 InfoWorld Media Group, 501 Second St., San Francisco,
CA 94107



This message was sent to: [EMAIL PROTECTED]


------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/BCfwlB/TM
--------------------------------------------------------------------~-> 

<a href=http://English-12948197573.SpamPoison.com>Fight Spam! Click Here!</a> 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/kumpulan/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to