Monday 3 May 2021

The problem learning Perl using Google

Google search isn't always the best way to find what you're looking for, and learning Perl is a case in point. In this article I'll explain the problem of Google search when learning Perl, and the better alternatives to use.


Thursday 18 July 2019

How to make Perl training part of the onboarding process


...and meet the demand for new developers


Demand for Perl developers far outstrips supply in the current job market, so hiring one can be expensive as well as a headache. Perl is not even the most common language used, so some employers might want to wean themselves off it altogether. But this would mean re-writing their code in a more popular language such as Java or Python – a huge and cumbersome task. The best option, then, is to hire developers in other languages and train them in Perl while onboarding. This has proven successful for large multinational corporations such as Booking.com, who hire new developers at scale and offer them on-the-job Perl training. So, how do you go about things if this is the route you want to take? Geekuni has specialised in training new hires in Perl for a number of years and we’ve gained some valuable insights.


Onboarding challenges

Finding the willing candidates

Why would a developer experienced in other languages want to join your company and start learning Perl from day one? If they’ve managed to get by without it so far, it’s unlikely to be their top priority as they make their next career move. The first hurdle you face, then, is finding good developers who are open to learning Perl.

The eager newbie

Most talented developers joining a company want to get their teeth stuck into the job by showing what they already know. Learning a completely new language from the start not only delays this but also involves asking questions which expose gaps in their knowledge. Onboarders are already busy getting acquainted with the company, its processes and its people. They need space to grow into the role, so the added burden of Perl training can quickly turn into an obstacle that stands in their way.

The overstretched employer

There’s plenty of potential for frustration on the employer’s side, too. The longer it takes for new recruits to become productive, the higher the cost of their onboarding experience. New hires also place demands on teams, slowing down their productivity as they take time from regular duties to show new developers the ropes. And that’s all before you even consider offering them Perl training. Providing Perl training from day one places an additional strain on teams, and this can seriously slow down business. Although outsourcing the training is an option, face-to-face providers are expensive and can make it difficult for team leads to maintain an overview of the trainees’ progress.

Onboarding solutions for plain sailing

Reaching out to the right people

Let’s face it – Perl is not the most popular language. As a result, the best developers might be more open to joining your company to learn Perl if you focus on selling your company, not the language. That said, you can also challenge the perception of Perl as a stagnant language by talking about how it solves problems in the company. Learning Perl should not be presented as a hurdle to joining the company, but a benefit – getting paid to learn something new is a very appealing proposition.

It’s also worth looking closer to home as you probably have a pool of potential Perl talent right under your nose. Second-line support staff generally make good developers and may be eager for the career opportunity. A big advantage, of course, is that onboarding is a lot more straightforward. This type of internal recruitment – where a member of staff leaves one role to take up a completely new role in the same company – is different to cross-training. (Cross-training doesn’t involve a change of job - it's the acquisition of skills and the corresponding expansion of their job description.)

Giving newbies a sense of ownership

It’s important not to overwhelm new recruits during the onboarding process for it to be effective. One way to achieve this is by giving them greater ownership of their learning. Geekuni’s interactive online Perl training does just that. Trainees have more control over the pace of their learning, which allows them to manage their own time while onboarding. It also gives new hires instant feedback, so they don’t have to bother senior developers with all their questions. The training focuses on task-based learning, which lets trainees apply new coding skills to real-life situations. This means they can start making their own contributions to the company’s codebase a lot quicker.

Giving new recruits the opportunity to participate in Perl conferences such as PerlCon and TPC is also a huge help. Full immersion in the world of Perl allows them to make useful contacts and brings them up to date with the latest trends. Such opportunities are not just enriching for trainees, it gives them fresh new perspectives to take back to the company.

An onboarding process that doesn’t sink the ship

Geekuni’s Perl training has also been designed with employers in mind. It takes the weight off busy teams and team leads, freeing up precious resources. At the same time, an effective system of reporting means that team leads and HR can track the progress of trainees with very little effort. This not only makes the onboarding process plain sailing, but also means you can continue with regular business activities full steam ahead. Keeping the relevant stakeholders in the loop helps identify ongoing training needs for new recruits as they complete the onboarding process. What’s more, a standardised approach provides clear-cut criteria for measuring progress and facilitates more consistent training delivery across different teams or departments.

Conclusion


To expand your Perl talent pool, you need to acknowledge the reality of the job market and work around the obstacles this presents. A tried and tested approach is to hire developers in other languages and train them in Perl during the onboarding period. But this, too, requires some adaptation in order to ensure a well-designed and professionally implemented onboarding process. This can only be achieved if relevant stakeholders work together right from the start to set out a clear path to success.

Saturday 11 May 2019

Cross-training to grow your Perl team

Expanding a company’s Perl operations can be a headache for HR and tech teams alike. Hiring more staff is not always an option and even when it is, finding a Perl developer to walk straight into a new role is hard. A more viable approach for many companies is to offer cross-training into Perl for staff already employed. The problem is that while your developer is cross-training, there’s work which they aren’t doing. Geekuni has been working closely with companies for several years and we’ve gained valuable insights into what works and what doesn’t. The good news is that you can in fact facilitate the smooth running of existing operations while seamlessly growing your Perl talent through cross-training. Here’s what you need to know.




Sunday 14 October 2018

Growing your Perl Team - BoF

Expanding the dev team is a challenge every successful Perl shop has to face. At the most recent Perl conference I ran a “Birds of Feather” (BoF) where representatives of over a dozen companies and community groups came together to exchange their experience of what works, what doesn’t and general principles which emerged from these discussions. This is a summary of what came from this meeting.


Tuesday 30 January 2018

The challenge of recruiting Perl developers


Many employers have a real challenge increasing the size of their Perl team. First we’ll work out the reasons recruitment is so difficult for a Perl team, and then we’ll bounce around some ideas on how to overcome these obstacles.

Sunday 17 December 2017

Moo: One approach to terminating the process when attributes of a dynamically assigned role are missing

The value of a role’s required attribute is only checked on object creation. This article provides one way of enforcing it when applying the role to an object on the fly.

Picture of a Dalek

Saturday 28 October 2017

Perl course in London

On Saturday November 25, 2017 I'll be running a 2 hour Introduction to Perl for developers of other languages

http://act.yapc.eu/lpw2017/talk/7224

Please make sure you register so that I can set you up with a free 2 week enrolment at Geekuni.

Where?

Cavendish Campus, University of Westminster
115 New Cavendish Street London W1W 6UW

https://www.westminster.ac.uk/about-us/visit-us/directions/cavendish