Close
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
Read Down
Sign in
Close
Welcome!Log into your account
Forgot your password?
Read Down
Password recovery
Recover your password
Close
Search
Logo
Subscribe
Logo
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
More
    Subscribe
    Home Applications
    • Applications
    • Development
    • IT Management

    Developers Tools Are Never Good Enough

    Written by

    Peter Coffee
    Published August 1, 2005
    Share
    Facebook
    Twitter
    Linkedin

      eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

      Its often said, and I agree, that “Better is the enemy of good enough”–but Im not prepared to declare myself the loyal ally of one or the other.

      There are times when Im prepared to hold the line against the assault of “better,” but there are also times when “good enough” really is not. Developer tools have often been examples of the latter.

      “Good enough” is a phrase that ought to be used only when “success” is clearly defined. For example, President Kennedy in his May 25, 1961, address to Congress didnt say, “I believe we need to take humanity to the stars.” He said, “This nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the Earth.” The latter statement clearly defined success in terms of a deadline and a result: It drew a boundary, outside of which any additional capability at any additional cost could quickly be dismissed as another challenge for another day.

      Would we have had a “better” space program with a different, broader definition of success that didnt end at the nearest big rock? Perhaps–or we might still be talking about what to do first, which seems at least as likely.

      More recently, though, the Space Shuttle has been demonstrating what happens when people lie to themselves about what theyre prepared to accept as “good enough.” Without the fully reusable first stage that was part of the programs first conception–sacrificed in poorly conceived attempts to reduce program cost–the Shuttle was saddled with the quick and dirty, ultimately quite costly shortcuts of flimsy solid rocket boosters and throwaway external fuel tanks. Between them, those “cost-cutting” measures have cost us two orbiters and two crews. Not, by any reasonable definition, “good enough.”

      Software development tools, at least, can be readily improved, and in a positive-feedback process to boot: The people in the best position to notice whats missing are also in the best position to fix it, and with better tools they can build still better tools. Thats been most apparent in cases where a programming language had enough power to tell the programmer where it was feeling pain, and to build its own environments that were capable of finding and fixing problems in a productive and reliable way–instead of merely speeding up the edit/compile/debug cycle, making it easier for the programmer to throw the match into the gasoline and sift through the ashes after the explosion.

      The languages that I have in mind are Lisp, Smalltalk and Java, which look more different than they are. With its garbage collection, its basis in symbolic expressions, and its ease of writing and reading new code at run time, Lisp is arguably the parent–or even the symbiont personality–of every modern scripting language. Take Smalltalk and give it a C-syntax makeover, send it to a spa for compilation to leaner and meaner bytecode, and you arguably have Java. Exploit fully the object model of Java, and you go back to the future: You find yourself using Java environments that have the same kind of introspective power and self-improvement capability that made me an ardent Lisper, and an aspiring (if never actually expert) Smalltalker, going on 20 years ago.

      Java tool sets during the last several years have truly pleased me with their blend of simplicity and strength. Oracles JDeveloper 10g was competitive at $995 for commercial users, but now its free for everyone. Suns Java Studio Creator was a little creaky coming out of the box last year, but the early access release of Version 2 is a dramatic improvement–and will be an impressive value at its planned price of $99 upon general release this fall.

      Unaccountably absent, though, from my archive of Java tool reviews are the past releases of JetBrains Inc.s IntelliJ IDEA, whose Version 5.0 comes out today and which Ive had an opportunity to examine during the past week. Founded in the Czech Republic, with R&D conducted in Russia, JetBrains brings whats literally a different viewpoint on programmer productivity: Earlier versions of IntelliJ IDEA have earned several industry awards and inspired at least one “How do I love thee” Web site listing its notable and effective innovations.

      Version 5.0 of IntelliJ IDEA makes progress in several directions that Ive previously associated with competing tools. Like Java Studio Creator, it paves the way for developers to add value on mobile devices. Like Borlands JBuilder, it integrates a developers views of the Web page, the underlying code, and the infrastructure that ties them together. Like Parasofts Jtest or Agitars Agitator, it assists the developer with intelligent early identification and resolution of likely defects, detecting likely cases of NullPointerException and offering simplifications and abstractions to make code more readable and easier to maintain. At $499, its certainly not the least expensive tool out there, but five to 10 development hours saved will pay back that initial cost–and false economies can be fatal.

      Developer tools cant possibly be classified yet as “good enough.” Security flaws, compatibility glitches and continual project delays all demand a continued focus on a relevant definition of “better.”

      Tell me when “cost reductions” have cost you too much at [email protected]

      Check out eWEEK.coms for the latest news, reviews and analysis in programming environments and developer tools.

      Peter Coffee
      Peter Coffee
      Peter Coffee is Director of Platform Research at salesforce.com, where he serves as a liaison with the developer community to define the opportunity and clarify developers' technical requirements on the company's evolving Apex Platform. Peter previously spent 18 years with eWEEK (formerly PC Week), the national news magazine of enterprise technology practice, where he reviewed software development tools and methods and wrote regular columns on emerging technologies and professional community issues.Before he began writing full-time in 1989, Peter spent eleven years in technical and management positions at Exxon and The Aerospace Corporation, including management of the latter company's first desktop computing planning team and applied research in applications of artificial intelligence techniques. He holds an engineering degree from MIT and an MBA from Pepperdine University, he has held teaching appointments in computer science, business analytics and information systems management at Pepperdine, UCLA, and Chapman College.

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      MOST POPULAR ARTICLES

      Artificial Intelligence

      9 Best AI 3D Generators You Need...

      Sam Rinko - June 25, 2024 0
      AI 3D Generators are powerful tools for many different industries. Discover the best AI 3D Generators, and learn which is best for your specific use case.
      Read more
      Cloud

      RingCentral Expands Its Collaboration Platform

      Zeus Kerravala - November 22, 2023 0
      RingCentral adds AI-enabled contact center and hybrid event products to its suite of collaboration services.
      Read more
      Artificial Intelligence

      8 Best AI Data Analytics Software &...

      Aminu Abdullahi - January 18, 2024 0
      Learn the top AI data analytics software to use. Compare AI data analytics solutions & features to make the best choice for your business.
      Read more
      Latest News

      Zeus Kerravala on Networking: Multicloud, 5G, and...

      James Maguire - December 16, 2022 0
      I spoke with Zeus Kerravala, industry analyst at ZK Research, about the rapid changes in enterprise networking, as tech advances and digital transformation prompt...
      Read more
      Video

      Datadog President Amit Agarwal on Trends in...

      James Maguire - November 11, 2022 0
      I spoke with Amit Agarwal, President of Datadog, about infrastructure observability, from current trends to key challenges to the future of this rapidly growing...
      Read more
      Logo

      eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site’s focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

      Facebook
      Linkedin
      RSS
      Twitter
      Youtube

      Advertisers

      Advertise with TechnologyAdvice on eWeek and our other IT-focused platforms.

      Advertise with Us

      Menu

      • About eWeek
      • Subscribe to our Newsletter
      • Latest News

      Our Brands

      • Privacy Policy
      • Terms
      • About
      • Contact
      • Advertise
      • Sitemap
      • California – Do Not Sell My Information

      Property of TechnologyAdvice.
      © 2024 TechnologyAdvice. All Rights Reserved

      Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.