Training takes approximately one month. Due to the complexity of these subjects, trainees will require another month to digest the information, play with tools and try writing code. Although it is not necessary for developers to take all these classes in one chunk, we strongly recommend training developers within the first four to five months of Java's adoption by the IS organization. In addition to the two-month training period, it will take another six to 10 months for trainees to gain experience and mature as Java developers. Enterprises should take into account this a lack of productivity during the time required for the developer's skills to mature.
Casual developers build simple applets and servlets, usually using visual tools.
Casual developers require the same initial training as the professional developers, but their maturity period will be shorter and their loss of productivity will be smaller. We split the Java adoption period into two-month periods. The Java developer will cost more, but will take less time to accomplish the same project. If an enterprise instead hires a professional Java developer, the developer will need only 20 percent of the same two-month period to accomplish the same project. After providing training and allowing for their developers' maturity, enterprises face a serious risk of losing their developers to other opportunities.