Java Career Questions

J

J.Storta

I am just getting started in Java programming.

I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?

2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

Thanks.
 
J

John

J.Storta said:
I am just getting started in Java programming.

I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?
textpad.


2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

thinking about how to do things in the best way.
 
J

John Bailo

J.Storta said:
I am just getting started in Java programming.

I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?
Eclipse.


2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

Both...mostly new.
3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

The /language/ is only half the battle.

Knowing the existing classes, and what they can do for you, is the other
half.
 
X

xarax

J.Storta said:
I am just getting started in Java programming.

I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?
NetBeans.

2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

a. Designing.
b. Implementation (coding).
c. Testing.
3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

To think abstractly in Java while understanding the strengths
and weaknesses of the language. Next is a fundamental grasp
of how to write efficient algorithms (in any language). Your
goal is to produce useful, efficient software that is easy to
create, maintain, update, and deploy.
 
C

Chris Smith

J.Storta said:
I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?

Eclipse, mainly.
2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

Debugging. Anyone who does both will inevitable spend the majority of
time debugging.
3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

If I had to pick one, it would definitely be a knack for good OO
modeling.

--
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.

Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation
 
C

Collin VanDyck

J.Storta said:
I am just getting started in Java programming.
3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

Trust that it is not the compiler's fault, but rather your own.
 
K

kjc

Get good solid OO principles under your belt first.
In other words, what i'm saying is, learn Smalltalk first.
 
H

Hal Rosser

J.Storta said:
I am just getting started in Java programming.

I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?
***** Learn both*** and be flexible on this
2) What do you spend most of your time doing? Debugging existing
code? Writing new code?
****** modifying code *** (some I wrote - some writtem by others)**
3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?
*** problem-solving skills (thinking logically)
*** plan the work - then work the plan
 
J

Joseph Kelch

I am just getting started in Java programming.

I am trying to find out a few things from people that do Java
development for a living.

1) What, if any, IDE do you use? NetBeans? Eclipse? Other?

We use Oracle JDeveloper at work. I use Eclipse at home.
2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

Writing new code. Our business (a not for profit) doesn't give us the
time for much design, but I do my best.
3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

Wow, that's a toughy, but if you can get a grasp on J2EE you should be
doing pretty well.
 
T

thirdrock

Joseph said:
Writing new code. Our business (a not for profit) doesn't give us the
time for much design, but I do my best.


That sounds like a feedback loop. The less design you do, the more code
you write.
 
V

Vincent Cantin

2) What do you spend most of your time doing? Debugging existing
Debugging. Anyone who does both will inevitable spend the majority of
time debugging.

I never spend more time to debug when I use Java.
Usually, I think, write program, re-read, compile, run, and in 80% of the
cases it works without a single bug.
For the 20% cases where there is a bug, I generally spend less than 5 min to
fix it.
 
C

Chris Uppal

J.Storta said:
1) What, if any, IDE do you use? NetBeans? Eclipse? Other?

Doesn't matter a damn.

2) What do you spend most of your time doing? Debugging existing
code? Writing new code?

By preference, writing (and testing, and debugging) new code. Modifying and
debugging old code takes more time though. And my best estimate is that around
50-60% of my actual working time (not in meetings etc) has been spent doing
documentation (the "downside" of the fact I've been lucky in often getting new
systems to design/work on).

3) Aside from the knowing the language itself, what would you say is
the most important skill to have as a Java Developer?

In no special order:

- a good memory.
- the ability to talk to and listen to other people -- /in their terms/.
- the ability to read other people's code and work our what the hell they
were trying to express.
- the ability to search for information, and willingness to take the time
to absorb it.
- a nitpicking attitude to "doing it right".

None of these are Java-specific.

Other posters heave mentioned "good solid OO principles", and I agree
(strongly).

(One added, somewhat tongue-in-cheek, "in other words [...] learn
Smalltalk first" -- which I'd also agree with, but add the rider that learning
Smalltalk second is still /far/ better than not learning it at all. Oddly,
another reason to learn Smalltalk is nothing to do with OO at all: the
"white-box" style of Smalltalk libraries and frameworks (as opposed to the
black box style popular amongst Java programmers) means that you get a /lot/
of practice at reading and inferring the underlying design of other people's
code -- which is a critically important skill for any programmer, and (IMO) one
of the hardest to learn.)

Getting some familiarity with so-called "design patterns" will help too (btw
this has /nothing/ to do with OO programming -- although the two are sometimes
confused). It will help quite lot for a small input of effort.

BTW. If you were looking for an answer like "learn Swing" or "learn J2EE" or
something, then I'm sorry to disappoint you. I don't think that learning a
/specific/ library or application domain really counts for much. It may help
you get jobs because people will want programmers who don't need to be taught
Swing/XML/etc before they can be productive, but it doesn't make you a better
/programmer/ in itself. If you'll accept a slightly snobbish
over-generalisation: "Good programmers measure themselves by what they could
do, bad programmers measure themselves by what they know". Judging from the
other replies, the other respondents feel that general skills matter more than
specifics too.

(But, that said, I suspect that wherever and whatever you end up doing, it's
likely that you'll need to understand the basics of SQL databases, networking,
and XML -- not in detail, and certainly not to expert level, but just enough to
understand what people are talking about, and do simple tasks without help --
so those are areas worth looking at.)

-- chris
 
C

Chris Smith

Vincent Cantin said:
I never spend more time to debug when I use Java.
Usually, I think, write program, re-read, compile, run, and in 80% of the
cases it works without a single bug.
For the 20% cases where there is a bug, I generally spend less than 5 min to
fix it.

Oops, I was a tad confusing there. What I meant by "debugging" was not
debugging as a part of initial development, but fixing deficiencies of
the application after deployment (i.e., pure maintenance). This
includes fixing an application that doesn't meet requirements, either
because of a deficient requirements stage or because of a later change
to its marketing strategy, user base, or problem domain. Obviously, I
should have chosen a different word.

--
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.

Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,754
Messages
2,569,527
Members
45,000
Latest member
MurrayKeync

Latest Threads

Top