N
Novice
Which raises an excellent point. Just what GUI is the best way to goSome consultants - or the consulting bosses who hire them out, if they
work for a larger consultancy - do skirt the truth, or overly
embellish, or lie. It's not an ethical or productive thing to do.
It's always, IMO, abundantly clear in a contract as to what you should
be knowledgeable about, and how expert you should be on this thing or
that other thing. And you had best be, because that's the expectation
of the client.
General-purpose Java programmers - even consultants - do not tend to
be experts, and reasonable clients don't expect that. What they do
expect is journeyman competency. Effectively a client in this scenario
wants a contractor who will perform at least as well as someone he
might want to hire FT for the equivalent position. If that equivalent
position is not that of a technical architect or senior analyst, but
of an intermediate programmer, then there is not usually an
expectation that the contractor will have the skills of a senior
architect (the subject of skills-contract needs mismatch is a whole
different topic).
An example of a mistake one could make is to be knowledgeable in JSF
only, say, but make out like Spring MVC or Struts 2 won't be a problem
either. In fact it almost always will be a problem, in the timeframe
of a typical contract, and you'd be dishonest in letting the client
believe that you could do a competent job of Spring MVC.
these days? The customer wants a desktop application that will run on
Windows and Mac. I'm mostly familiar with Swing and see no obvious reason
why it couldn't do the job required by the customer. Would Spring MVC or
Struts 2 be better? If so, why?
I'm not sure what the learning curve would be to get up to speed on
Spring or Struts. I just looked at two YouTube videos, one on Spring and
one on Struts and found both pretty dreadful. I'm sure the products are
good but the videos were very poorly produced with very poor presenters
with heavy accents and rather unfocused content. They were chock full of
vague generalities and very skimpy on actual details. I'm optimistic that
there are better tutorials on both subjects and that I can find those
better tutorials if they exist but, so far, I'm not clear on when/why
Spring or Struts would be better than Swing.
This again raises the question of whether customer should pay me my going
rate to learn Spring or Struts or whether I should eat the cost of the
learning?
Markspace suggests doubling $40/hr to $80/hr. I'm tempted to do that[ SNIP ]Based on the other reply to my question, I'm thinking $40/hr is a
good rate to propose, although I'm inclined to mention that it is
negotiable. Or would that be assumed by the customer?
In North America, for general-purpose Java work done by an
intermediate-level programmer, $40/hr is pretty good for your
take-home. I'd add $10-$20 to cover contractor overhead.
given the cost of buying benefits and so forth....
The customer is not in the same city as I am. A commute of up to twoMy recommendations are based entirely on your stated level of
experience, the probable nature of the work, the fact that your
overhead very likely doesn't include upkeep on a bricks-and-mortar
consultancy office, things like that.
The client will never negotiate _up_.
Your rate covers usual travel, as a rule. We're not talking about air
travel here. If the contract *work* entails travel, that's a different
matter.
hours (one way) would be necessary to go to their offices each time. I'm
hoping he doesn't object to me from working from home regularly but I'm
not sure what the normal expectation is for commuting from out of town.
If I was a fulltime employee, I'd be expected to eat the cost of the trip
and not get paid for the commute time either. As a contractor, would the
customer expect me to bill for time or gas or both?