Youth is the gift of nature, but age is a work of art. Stanislaw Jerzy Lec
It’s not the quality of the plan but the quality of the people that is vital to success #HoskWisdom
Capgemini has a degree apprentice scheme which offers an alternative to going to university, it allows you to study for a degree funded by Capgemini, whilst working full time.
In 2018 Capgemini are hoping to add 90 apprentices. Watching apprentices grow and improve is like a home-grown player making the football team, it feels more rewarding.
The Capgemini Dynamics team added at least two apprentices each year for the last 2 years and it’s worked well.
The cost of degree?
The cost of degrees in the UK is huge, students pay back via a percentage of their wages for 20 years after graduation (the degree gets them a better paying job and worth the investment)
With degree’s costing so much money, I’m surprised alternatives or getting a degree at university is still the popular choice.
Alternatives such as
- Making degrees into 2 years (do you need 3 months off for summer?)
- Night school
- smaller focused courses relevant to software engineering/programming or other specialisations
The cost of a degree is £9000 per year (tuition fees, excluding living costs) lasting 3 years, people should question
- Is a degree worth the money?
- is a degree worth the time?
- What are the alternatives?
The Capgemini Dynamics team experience
we had at least 2 apprentices each year for the past 2 years and it worked well. The apprentices are put onto projects and work as Dynamics developers.
Recent articles on apprentices on the Capgemini Dynamics team blog
- Experiences of 2 apprentices – NAW 2018: Dynamic apprentices to software engineers
- Why the Capgemini Dynamics team recommends apprentices
Apprentices often learn faster than experienced developers who have learnt bad habits. The Capgemini Dynamics team bring the best practices of software engineering to Dynamics development
- Plugin framework
- Unit testing
- code using business logic and repository pattern
- DevOps (CI, CD)
- GIT not TFS (pull requests differ from check ins :-))
The apprentices pick up the development process often quicker than experienced developers because they haven’t got use to writing code without designing their code or writing unit tests.
Some CRM developers don’t see the value of unit tests but if you are working on a large projects and don’t write unit tests the quality of your code base will deteriate. The effects of reduce quality code is harder to read, maintain, test and extend your code; The project will slow down and make any changes costly in terms of time and money.
Articles on why you should unit test
Articles on designing code and technical debt
The apprentices are are expected to
- Contribute ideas
- One Microsoft Dynamics Certification each year
- Share information with the team (presentations, blog posts)
These help the software engineers learn about Dynamics 365, integrate and get engaged with the team. Studying for Dynamics certification allows apprentices to learn Microsoft Dynamics 365 quickly and learning good software engineering principles takes longer. Using frameworks and code reviews you can make sure junior developers creating code the right way.
Junior developers work best on a project with experienced developers who help them with the intricacies of Microsoft Dynamics development (which has it’s idiosyncratic ways of doing things).
Its a great way to get a degree and Dynamics project experience without the debt (it does take longer to get your degree)
You need to be hard working and dedicated to take this route but the benefit is you get your degree paid and project experience. The downside is it takes longer to finish the degree and you need to study and work.
It’s amazing to think of the practical experience the apprentices get working on projects, learning from software engineers whilst people studying at university only have theoretical knowledge.
I look forward to the Capgemini Dynamics team getting more apprentices each year. You can find out more here if you want to learn more about it.