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

Tuesday, April 22, 2008 

Learn How JBoss Developer Studio Improves Upon Eclipse

• Lowers dev cost & time-to-market for JBoss Platforms/Frameworks
• Integrated JBoss Application Server, Visual Page Editor
• Hibernate, jBPM tooling for page flows, JBoss Seam and more
• Includes over 70 pre-built JBoss RichFaces components
• Certified, pre-integrated, pre-tested

Get Competitive Intelligence Report Now (PDF, no registration req’d)

 Perspective

Daily Free
Ebook
Drawing

Click to Join

www.manning.com



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

4/25-4/27 Reston
05/02-05/04 Denver
05/16-05/18 Atlanta
05/16-05/18 Okla. City
06/05-06/08 Dallas
06/20-06/22 Raleigh
06/27-06/29 Portland

 
 A Developer's Perspective
 Next section
Alex Miller is a Sr. Engineer with Terracotta Inc, the makers of the open-source Java clustering product Terracotta. Prior to Terracotta, Alex worked at BEA Systems on the AquaLogic product line and was Chief Architect at MetaMatrix.

My Advice to a Young Developer
By Alex Miller

I got an interesting email from a young developer this week asking for my advice. I’m quite flattered that someone thinks my advice is worth a damn and since flattery will get you everywhere, here goes…

The question (slightly redacted for confidentiality):

My role in the company is to lead the development of a big project here in FOO and I’m working as hard as I can to give the best impression in my first project as the lead developer. The problem is that I don’t feel like FOO is the way to go for me, there are so many bugs in their product and development it’s so painful, but the company management is totally committed to it because of the high prices of the projects with FOO, and they will keep selling FOO projects. The thing is that I feel that I should be preparing myself for a better thing, and the thing is I don’t know which steps to take. Do you think you can give some advice in order to have a successful career as a developer?

As far as I see, there are two paths to go on here and it is up to you to choose your path. When faced with adverse development conditions, you can either work to change those conditions OR leave for greener pastures. Both paths can be either rewarding or frustrating, unfortunately, and the “correct” answer will depend wholly on you and the situation.

On the one hand, leaving is in some ways easier. It is quite tempting (especially in excellent development markets) to simply jump ship and find greener pastures to tend (to mix my metaphors). What you will often find however is that greener pastures are not always so green once you get there. As it turns out, percentage-wise, most software development projects have a lot of bugs and are painful to work in, so you may just be starting over in the same situation with less knowledge and leverage. Or you may hit the jackpot and find a great challenging place to work. Unfortunately, it’s often hard to tell until you’re there.

On the other hand, working to change your current conditions is hard but also a fantastic way to become a leader. If you can learn about new ways to organize your processes (agile practices or methodologies), new tools to improve your code (unit testing, coverage, continuous integration, static analysis), or new ways to leverage technology (frameworks, etc), you may find this immensely rewarding. Those rewards extend not just to the company but also to your own personal growth as a developer. But as I say, this can be a tough hill to climb. You will have to fight political battles (above) and change behaviors among your peers, which can be really hard, especially without support from those above you.

Ultimately, the question at any point in your career is whether your current position is the right position for you across a variety of concerns (personal growth, responsibility, leadership, salary, benefits, flexibility, etc). If the answer is no on multiple dimensions, then you should probably look elsewhere.

Whatever you decide, I would urge you not to run from adversity. Tough times are when you learn the most so it’s very important to meet tough times head on, buckle down, and see what you’re capable of rather than choosing an “easier” path, at least some of the time.

Until next time,
Alex Miller
http://tech.puredanger.com/

 

Build rich, interactive applications with Adobe Flex 3

Adobe® Flex® 3 is a highly productive, open source framework for building expressive web applications that deploy consistently on major browsers, desktops, and operating systems. Learn more about the no cost Flex SDK and the Adobe Flex Builder™ software.
Download Adobe Flex Builder
 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.

Looking Forward to JPA 2.0

The Java Persistence API (JPA), version 1.0, released in May 2006 as part of the Java EE 5 platform, represented a significant leap forward for architects and...

2 replies - 5224 views - 04/17/08 by Mike Keith in Articles

Where Did That Code Snippet Come From?

Have you ever wondered where that code snippet that saved the project (again!) came from? It's probably not a question you'd ask yourself when it's resulted in...

2 replies - 2804 views - 04/18/08 by James Sugrue in Articles

Intro to Design Patterns: Factory Method Pattern

Last week, in part 1, Andre Mare introduced us to the Builder pattern. Today he continues his series

0 replies - 2615 views - 04/21/08 by Andre Mare in News

Do You Want to Be the Next Pointy Haired Boss?

Over the weekend, Andrew Tokeley brought up an interesting point. If you ask most developers about their goals as a developer, most would like to be the team...

1 replies - 2284 views - 04/17/08 by Matthew Schmidt in News

Visual Debugging for Swing Apps

Two days ago, the 1.0 release of the Swing Explorer was announced. It is a handy tool for examining an application's component hierarchies, properties, ...

6 replies - 2078 views - 04/16/08 by Geertjan Wielenga in News

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

OpenXava 3.0.1: Hibernate Validator Support

OpenXava is a JPA Application Engine. You put in your JPA classes and, in exchange, you obtain a full-featured application ready for production

0 replies - 1396 views - 04/18/08 by Javier Paniza in Announcements

Fast Feed Fishing With BlogBridge 6.3

Let me introduce another release of the BlogBridge project, but first briefly a recap of what BlogBridge is. It's a powerful news aggregator and a feed reader...

1 replies - 723 views - 04/18/08 by Aleksey Gureiev in Announcements

Could You Get Hooked on ALM?

Polarion Software has just put out a juicy carrot to get your Java team hooked on their ALM approach: Polarion ALM Community which, according to the company...

0 replies - 697 views - 04/17/08 by Robert Palomo 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. If you prefer not to receive the Javalobby weekly newsletter, send an e-mail to ***-jlnews@javalobby.org and please ensure the actual email address to be removed is present.
DZone, Inc., 113 Legault Drive, Cary NC 27513 USA