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

Tuesday, Nov 11, 2008

Get Everything You've Ever Expected from an IDE

IntelliJ IDEA 8: New version of the most intelligent Java IDE is out. Smart and non-intrusive assistance for all of your coding tasks. 600+ code inspections to find bugs automatically. Deep integration with Spring, Hibernate, Seam, Struts. Maven and Eclipse interoperability for mixed-IDE teams.

Download it for free

Perspective

How to Use Open Source SOA Safely in the Enterprise



Visit the DZone Tech Library


A Developer's Perspective
Next section
Nemanja Kostic has a decade of commercial experience with JEE software architecture, engineering, business and technical analysis, design, integration, development and deployment of distributed, desktop and Internet applications. He holds a Master Degree in Software Systems from Belgrade University and is a co-founder of Serbian JUG JavaSvet.

Don't develop in your day job and you will be a better developer
By Nemanja Kostic

Sounds crazy right? Keep on reading, maybe it won’t be by the end of the story…

For the last 8 years I was a hardcore Java developer. I worked on many different projects, various kinds and various positions - from junior to senior, team leader, project manager, lead developer and architect. But all in all, every working day of my life contained an average 80% of pure coding.

Then I decided that it’s time for a career change. I quit my job, moved away from software development companies and became a solution architect in an insurance company.

Why? Mostly because anyone can be a Java developer these days. You don’t need a Master degree to be a code monkey. Just read the JDK tutorial, keep up to date by following InfoQ/DZone posts and start producing. I figured out that I was missing real business know-how and that I am not a subject area expert in any business-related field.

Being an architect in a non-software company has benefits. You work for internal clients and don’t bring money into the company. You just spend it.

Another benefit is that you don’t code for a living anymore! It took me a while to realize why that is actually a benefit. Well, I am a developer by nature and I missed it naturally. When you are developing something all day at work, you don’t have much nerves/energy/enthusiasm to do the same at home in the evening. No matter what software company you work for (Google, IBM, Oracle etc.) you will always do what your boss tells you to do and how your architect tells you to do it. It will never be exactly the way you want it.

When you are not programming during the day (and we all know that architects just throw documents over the wall for somebody else to develop it) then you have a high wish to program something at home. But this time it’s different. There is no time pressure. No clients. You develop your way, what you want and how you want it. That exciting feeling I had a long time ago, came again. It didn’t burn out, but was just pushed down under every-day-heavy-weight-high-pressure-development work. I did things that I always wanted to do. Read “Design Patterns”, “Effective Java”, “Beyond Software Architectures”, “Java Puzzlers”, “Java Concurrency in Practice” etc. and started implementing some ideas I had pending a long time ago, but never had time/energy to work on them. Now I have enough time and energy to think about every implemented class, to test it properly, to document it, to play around with different performance tuning options etc. I want to be proud of every line of code I make. Life is too short to waste it on something that you don’t like or despise or are ashamed of later.

Suddenly I figured out that I did many things wrong just because of time pressure. I knew they were wrong, but had to take short cuts to meet tight deadlines. And that sucks! That is what is killing your will to continue coding and what makes you a terrible developer.

Some of you probably work on nice projects and completely disagree with my previous statements. Fair enough. I envy you guys. There are others that probably feel the same way I did before.

My advice to this latter group is: “find a job that brings you a financial stability but doesn’t kill your desire to develop your stuff in your free time. That job can still be with some software company, but don’t be afraid to let it go in case it’s not. The world is a huge place with lots of opportunities. Go for it…”

Until next time,
Nemanja Konem

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

 

New Cheat Sheet: Essential MySQL

This reference card was created to help you quickly navigate some of MySQL’s most popular features. Covering topics such as configuration, administration software, backup procedures, SQL features, and user management, this card will serve as a handy desk reference for countless projects to come.

Download #29 in the Series Now!
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.

My Top List of Java Tools

Lack of imagination is one of our worst sins as software developers. We do the same things over and over again, but we rarely modify our ways: me at least....

4 replies - 8764 views - 10/30/08 by Ignacio Coloma in Articles

Possibly The Best Way To Be A Great Programmer: Be Brain-Healthy!!

I was watching a television show on PBS (viewer-sponsored educational public broadcasting) about brain health. The speaker was Daniel G. Amen, author of the...

4 replies - 4596 views - 10/28/08 by Jon Davis in News

What is Wrong with JDK Logger?

I used to use log4j because it was most popular, but recently decided to try JDK logger in my current project. I like that it is built into the JDK so there...

31 replies - 4545 views - 10/29/08 by Ryan de Laplante in Articles

The Swing Sacrifice

As someone who works primarily on desktop application development, I was disappointed to read Kirill's blog today, where he discusses how JavaFX is taking...

23 replies - 4149 views - 11/06/08 by James Sugrue in News

Ubuntu 8.10 (Intrepid Ibex): Very Impressive!

I've been using Ubuntu on a daily basis since its 7.04 ("Feisty Fawn") release (having migrated there after so many years of Windows that I didn't...

12 replies - 4077 views - 11/09/08 by Geertjan Wielenga in Articles

REST != HTTP

Roy Fielding has weighed in on the recent "buzzwordiness" (hey, if Colbert can make up "truthiness", then I can make up...

5 replies - 3280 views - 11/07/08 by Ted Neward in Articles

Can the Java Plug-in Compete?

Why hasn't Java become the dominant technology in RIA development?I'm not the first person to ask this question, nor will I be the last. It is unbelievable to...

21 replies - 3181 views - 10/29/08 by mwarble in Articles

White Papers & Announcements

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

Inq: New Scripting Language & Execution Environment for Java

Inq (www.inqwell.com) is a more than just a language - it's an application server and GUI environment for rapid development of distributed applications. In...

11 replies - 2174 views - 11/05/08 by Tom Sanders in Announcements

JetBrains Has Released IntelliJ IDEA 8

IntelliJ IDEA 8 supports the widest range of modern tools, frameworks and technologies, right out of the box. You can make it as lightweight as you want - it...

0 replies - 1525 views - 11/07/08 by Irina Megorskaya in Announcements

ComfyJ 2.5

ComfyJ is a Java-COM bridge enabling bidirectional communication between the Java platform and COM technologies.With ComfyJ, you can...

0 replies - 1202 views - 11/05/08 by Igor Shvydkoy in Announcements

CodeExplorer 1.0 for IntelliJ Idea

CodeExplorer is IntelliJ Idea plugin that helps to explore method call chains.Its tool window shows methods and calls between them on a handy diagram.Now you...

0 replies - 910 views - 11/04/08 by Alexei Orishchenko in Announcements

Click Web Framework 1.5: Container, ActionListener, Two Phase Event Dispatch and More

Click 1.5 is a major release with numerous new features, documentation and examples.

0 replies - 870 views - 11/05/08 by Bob Schellink in Announcements

Data Pipeline 2: Data Transformation Toolkit for Java Released

Data Pipeline makes it easy to convert, process, and transform data in Java applications.The new release includes...Open source (GPL) and commercial...

0 replies - 714 views - 11/04/08 by Dele Taylor in Announcements

Abacus Formula Compiler 1.2.0

AFC 1.2.0 was released with support for Excel 2007 file format. The Abacus Formula Compiler (AFC) makes it possible to use computations defined in spreadsheet...

0 replies - 700 views - 11/04/08 by Vladimir Korenev in Announcements

JNBridge Updates JMS Adapter for Biztalk Server

JNBridge, a provider of Java and .NET Framework interoperability tools, unveiled a new version of its JNBridge JMS Adapter for BizTalk Server at the recent...

0 replies - 601 views - 11/04/08 by Nitin Bharti in Announcements

DocFlex/Javadoc 1.5.6: Multi-Format Doclet, Rapid Doclet Development Tool & More

DocFlex/Javadoc is both a multi-format Javadoc Doclet and a rapid doclet development tool, which allows easy creation of professional quality Java API...

0 replies - 582 views - 11/04/08 by Leonid Rudy in Announcements

Web Beans Public Review Draft Released

The Web Beans (JSR-299) specification is now available for public review.Web Beans defines a set of services for the Java EE environment that makes...

7 replies - 576 views - 11/05/08 by Gavin King 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