password
username
Sponsored by CakeMail, an email marketing software.
Newsletter preview

Tuesday, Oct. 12, 2008

Code Too Slow on the WAN? Test First with WAN Emulation.

Developers write code on a LAN, while the code runs on a WAN. This white paper describes how WAN emulation helps developers overcome this disparity. It explains why the technology is indispensable for optimizing development in an increasingly networked world.

Read the whitepaper now

Perspective

Maximize Your Message Queue Performance



Visit the DZone Tech Library



Be sure and
check out a
No Fluff Just Stuff
Java conference
coming your way!

10/17-10/19 Toronto
10/24-10/26 Atlanta
11/7-11/9 Reston
11/14-11/16 Denver
11/21-11/23 Chicago


A Developer's Perspective
Next section
Dmitry Fadeyev is the founder of a new blog on usability and design called Usability Post. Dmitry is obsessed with usability and enjoys making clear and simple user interfaces without sacrificing aesthetics and style.

Fighting Perfection
By Dmitry Fadeyev

If you’re like me, you probably often find yourself never fully satisfied with your work — always making tweaks and changes, always finding things you don’t quite like and reworking them. This applies to a lot of creative endeavors — perhaps you’re working on an article for your blog, putting together a report or writing an important email.

The thing is, even after making changes, there are still things you can tweak, things which aren’t quite perfect yet.

This of course is good, you’re setting yourself a high standard. If you’re not satisfied with your work then why should your visitors or customers?

Perfection is a good thing to strive for

The two most important tools an architect has are the eraser in the drawing room and the sledge hammer on the construction site.
Frank Lloyd Wright

Steve Jobs wasn’t satisfied with the first version of the iPhone. He made a difficult decision to scrap the first design because he didn’t love it; he felt this wasn’t the best Apple could do. This caused a lot of problems for the development team as they had to put together a completely new design in a very short timeframe.

The new version turned out a success, and had he not made this difficult call, the iPhone would unlikely to have made as big a mark on the phone industry as it has, thanks in part to its iconic design.

But…

Perfection is difficult and time consuming
Perfection can be dangerous and misguiding. When is something good enough? When can you go ahead and release that new version of your app or publish your new article? Perfection is too high a target because it’s just too hard and time consuming to achieve.

If you fall slave to perfection you’ll find all your time depleted. You’ll be making tweaks after changes and changes after tweaks — things just won’t get done on time.

How do you fight perfection?
Consider priorities — what are the things that really matter? Something like an iPhone is a critical product for a very large company; if you mess it up, it can cause serious damage. Getting this product right is vital. Setting a very high standard would be a pretty good idea here.

What about much smaller things like the design of your blog? In the end, it usually doesn’t matter all that much, unless this blog is your primary business. Simplicity is your ally here. Simple things are difficult to mess up, so create something simple and gets the job done.

Your most precious resource is your time. To fight perfection you must prioritize time and focus on the things that matter. If you keep working on and reworking things that aren’t all that important then those things won’t get done.

Getting things done

Done. Start to think of it as a magical word. When you get to done it means something’s been accomplished. A decision has been made and you can move on. Done means you’re building momentum.
37signals, Getting Real

Execution is much more important than ideas. Getting something released that’s good enough is better than working on something perfect and never finishing it. Don’t seek perfection in everything you do — reserve it for the things that really matter. Tame perfection — get everything else done faster and use the time you save on your most important projects.

Until next time,
Dmitry Fadeyev

To read more of Dmitry's work, visit his blog.

 

EclipseWorld: Bailout Prices Passed!

Training budgets are tight and EclipseWorld has responded. If you're an Eclipse expert, just starting, or deciding if Eclipse is right for your development team, EclipseWorld is for YOU. Don’t miss this event, Oct. 28-30, at the Hyatt, Reston, VA.

For discount information, contact: desposito at bzmedia.com.

DZ Top Links

DZone Top Links
Next section
Back to top
most clicked this week from dzone.com

dzone

Most-clicked links this week


 
Popular at JL

Popular at Javalobby
Next section
Back to top
A recap of some of the most popular and active Javalobby.org discussions this week.

Core CSS Part 2 Refcard

Core CSS: Part II covers CSS 2.0/2.1 selectors. To assist in visualizing how these selectors actually match, for each example you’ll see an element, the corresponding CSS, and a document tree that visualizes what is selected within a sample document. Also provided are some use examples. Download Now.

0 replies - 850 views - 09/07/08 by Molly Holzschlag in Refcardz

A Simple Clustered Task Distribution System

This article will introduce the basic concepts of JGroups and then implement a task distribution system (on top of JGroups), where tasks can be placed into the...

4 replies - 3766 views - 10/06/08 by Bela Ban in Articles

RIP…JDK 1.4

Ok, I’m a little early. In one month on Halloween eve, JDK 1.4 will officially enter End of Service Life (EOSL) as part of the Sun end of life policy. JDK...

5 replies - 2959 views - 10/02/08 by Alex Miller in Articles

SpringSource (and Other Top Vendors) Leading the OSGi Charge

In a press release made available by the OSGi Alliance on 16th of September, several leading vendors including SpringSource, IBM, Oracle, RedHat, Sun, SAP,...

11 replies - 2758 views - 10/01/08 by hanen105 in Articles

To "new" or not to "new"...

Dependency injection asks us to separate the new operators from the application logic. This separation forces your code to have factories which are responsible...

3 replies - 2693 views - 10/03/08 by mhevery in Articles

A Look Inside the JBoss Microcontainer, Part I -- Component Models

Looking at the current state of Java, we can see that POJOs (Plain Old Java Objects) rule the land yet again. Their dominance stretches from enterprise...

8 replies - 2682 views - 10/01/08 by alesj in Articles

The Curse of the Swallowed Exception

Ever since I've been working in (and maintaining) Java code, I have found myself regularly trying to track down an issue where either there is no error message...

20 replies - 2458 views - 10/01/08 by David Van Couvering in News

JVM Language Summit 2008 Report

Thoughtworker and DZone MVB blogger Ola Bini recently attended and blogged from the JVM Language Summit that took place in Santa Clara, California last month....

0 replies - 2385 views - 10/06/08 by Nitin Bharti in Articles

White Papers & Announcements

Product Announcements
Next section
Back to top
Product and service announcements for Java developers.

All About the Sun Certified Enterprise Architect (SCEA) Exam

Free Event with Humphrey Sheil

1 replies - 1503 views - 10/09/08 by Skills Matter M... in Announcements

JGraph X Beta Initial Release

The first public beta of the new JGraph Swing architecture JGraph X (http://www.jgraph.com/jgraphx.html), the new Java Swing Diagramming Library, has been...

1 replies - 1173 views - 10/09/08 by David Benson in Announcements

Jt - Java Pattern Oriented Framework (Jt 2.8)

Jt2.8 has been released. Jt is a pattern oriented framework for the rapid implementation of Java applications. Jt has been utilized in several large mission...

0 replies - 964 views - 10/07/08 by EG in Announcements

Oracle JDeveloper 11g and Oracle ADF 11g Go Production

This new version, several years in the making, include over 200 new featuresThis major new version integrates WebLogic Server 10.3 and offers key new features...

0 replies - 780 views - 10/08/08 by Pieter Humphrey in Announcements

Free Session on Terracotta: Open Source Network-Attached Memory

Free Event with Ari Zilka In this free session, Ari Zilka shows you how you can get Network-Attached Memory as an appliance-like infrastructure service through...

0 replies - 740 views - 10/09/08 by Skills Matter M... in Announcements

JComponentPack 1.3.0 New Features

JComponentPack 1.3.0 New Features October 6, 2008 1. CellSpanModel2. CellEditorListener23. DateCellEditor works with JCalendar component.4. JDataGrid...

0 replies - 710 views - 10/07/08 by Fuqiang Zhao in Announcements

ZK Studio 0.8.3 is released

ZK Studio, a visual integrated development environment, provides easy and intuitive tools that span the entire application development lifecycle, including UI...

2 replies - 672 views - 10/07/08 by robbiecheng in Announcements

MQ Visual Edit v1.5.0

Capitalware Inc. would like to announce the official release of MQ Visual Edit v1.5.0.  This is a FREE upgrade for ALL licensed users of MQ Visual Edit.For...

0 replies - 661 views - 10/09/08 by Roger Lacroix in Announcements

Metawidget 0.6: New Support for Swing AppFramework, JBoss jBPM & More

Metawidget is an Open Source 'smart UI widget' that populates itself at runtime with UI components to match the properties of your business objects.In addition...

0 replies - 642 views - 10/08/08 by Richard Kennard in Announcements

Jspresso framework 2.2 (LGPLv3) has been released

Jspresso is a full-stack java framework to develop N-tier distributed desktop-like applications. Jspresso covers extensively the whole software architecture...

0 replies - 593 views - 10/07/08 by vvandens in Announcements

Your Account

Your Account
Next section
Back to top
Manage your account info for this and other Javalobby publications.

Manage your Javalobby membership details

Click on the following links to:

Contact Info
Next section
Back to top
Here's how to reach us, we love to hear from you.

Email us
Send news items to editor@javalobby.org
Send questions, complaints, or suggestions to feedback@javalobby.org
Send advertising inquiries to advertise@javalobby.org
 
  Call us
  Our number is (919) 678-0300. We'd love to hear from you!
Legal
Back to top
The fine print we'd rather avoid completely.
  Feel free to redistribute this newsletter in part or in full to your friends.
 
Javalobby News is a service mark of DZone, Inc.
Copyright © 2001-2008 DZone, Inc.

Thank you for your continued support of Javalobby and DZone. Click here if you prefer not to receive the Javalobby weekly newsletters.
DZone, Inc. - 1251 NW Maynard Rd. - Ste. 300, Cary, NC 27513 - (919) 678-0300