It’s difficult to recruit programmers for Ada projects: myth or reality? (Part 3)
The final blog in our three-part series on recruiting programmers to use Ada features software developer Will Lunniss.
Part 3: Will Lunniss
Will joined Rapita in October 2010 and was the first recruit to combine software development for the company with a four-year EngD in Large-Scale Complex IT Systems through the York-based Large Scale Complex IT Systems Engineering Doctorate Centre. Looking back, Will doesn’t remember Ada cropping up as a major topic when he applied for the EngD. “I had experience of C and Java but had never heard of Ada before I joined Rapita”, says Will. Happily, this lack of experience didn’t hold Will back. “I just picked up a copy of the Ada 95 book and got stuck in”. So it wasn’t long before Will was working on the development of new Rapita tools which have Ada at their core. Nearly three years later and Will has some very positive points to make about Ada. “Unlike some languages, Ada encourages good practice by forcing you think more about algorithms,” says Will. “Strong typing is critical – it promotes data correctness and makes the code very readable. And unlike other languages, such as C++, Ada checks code as you write. This can save a lot of time in the long run.” Good programmers should be able to adapt to Ada without any trouble, says Will.
Conclusions from the three Ada recruits
As with every other programming language, Ada has its pros and cons. Saving time by not writing bug infested code is a major advantage. Any programmer can learn Ada. None of our recruits have been put off Ada; in fact their experience is largely positive, which suggests the idea that it is difficult to recruit programmers for Ada projects is more myth than reality.
White papers & webinars
Want to learn about common challenges and solutions in critical software verification? Our white papers and webinars may be just the thing:
- Multicore Timing Analysis for DO-178C
- Eight top code coverage questions in embedded avionics systems
- Seven Roadblocks to 100% structural coverage (and how to avoid them)
- Automating WCET Analysis for DO-178B & DO-178C
- Three steps to avoid software obsolescence in avionic systems
- CodeTEST® Replacement with RVS
- Multicore Timing Analysis for DO178 Projects Webinar
- Multicore for ISO 26262 Webinar