views:

101

answers:

1

Hello community.

I got assigned the task to list the activities a Java Developer should be able to perform and create an estimate about the time it would take.

I've came up with the following:

  • Create JDBC CRUD backend ( S=1d, M=5d, H=10d )

  • Create JSP/Servlet frontend for a CRUD app ( S=1d, M=10d, H=20d )

  • Create Swing desktop frontend ( S=1d, M=15d, H=30d)

  • Create ORM based CRUD etc.

  • Create Webapp fronend with webframework etc

Where..

S = Small complexity

M = Medium complexity

H = High complexity

1d = 1 day

This is thought for a Java "enterprise" developer. The other profile I have is SOA Developer, but I could not pass beyond:

  • Create webservice ( S=.5d, M=2d, H=7d )

Q.- What other activities should a Java Developer be able to do?

Q.- What activities should a SOA Developer be able to do?

Please, help me with this, I know this is in the limit of the kind of questions that could be asked here, but I really need a little push on this, and I don't want to go to Yahoo Answers for this.

A: 
  1. What a Java developer does is highly dependent on his actual job. A good developer should notice when he needs a new API/library/framework to do his job and he is able to learn using it in 2 days.
  2. You cannot give any time estimates before knowing functional and nonfunctional requirements (this is something project managers will never understand).

A software developer should be able to understand requirements, ask for clarification when needed, design solution, estimate implementation time and deliver working, tested solution within the estimated timeframe, while efficiently resolving his technical issues with the help of colleagues/google/stackoverflow.

Miklos