Apprenticeship Program

Process

Description

An apprenticeship program is made up of a specific set of principles and approaches to engaging newcomers to software development, often focused on people who do not have any formal education in computer science or software engineering. An apprenticeship program provides its participants with the opportunity to choose to maximize their learning in exchange for lower compensation. An apprenticeship program needs to include mentoring on real projects so that the apprentice can learn first-hand how more experienced developers craft software.

Firms practicing Apprenticeship Program

  • 5
  • 8thlight

    The best way to learn software. One example: http://softwareapprenticeship.wordpress.com
    5
  • 1

Sponsored By