Thursday, November 14, 2019
How to Hire the Right Programmer
How to Hire the Right Programmer How to Hire the Right Programmer With digital transformation becoming a widespread phenomenon, hiring a programmer has become a common occurrence. You might imagine that many managers have hired enough programmers that they could do it in their sleep by now. In practice, though, finding the right one for your business can be a substantial challenge. Part of the problem is the high demand for skilled coders. The most talented candidates on the market often get snatched up quickly by whichever employer moves the fastest to make a strong job offer. While speeding up the hiring process seems a logical solution, itâs not as easy as it sounds and leads into the other major hurdle: Itâs hard for non-programmers to assess potential candidates. To people who donât know coding, the technical side of programming languages and the variety of skills a programmer might require to do the job well is like deciphering hieroglyphics without the Rosetta Stone. For example, thereâs a big difference between Java and Javascript. But if you donât know this and other programming truths, you canât apply them as you scan through resumes and conduct interviews. So, how do you navigate the language barrier (so to speak) and hire a programmer when youâre not one yourself? Here are a few steps to help you identify the ideal candidate, even if you know nothing about code. Do they have the skills you really need? Knowing what you really need is half the battle. Before you even start to look at the list of computer programmers to hire, sit down with your IT manager and lay out the list of skills they require - and be sure you understand where you can be flexible and where you need to be rigid. Here are some examples: Be specific about SQL. There are several types of SQL databases, such as MySQL and Microsoft SQL Server. If your programmer wonât be building databases from scratch or you have database administrators on staff to help developers with SQL, do you need a candidate with substantial experience using your particular database system? Or would experience with a different but similar database be sufficient if the work itself was comparable? On the other hand, will you need to hire a programmer to work with more modern databases like NoSQL? Understand the differences between CRM systems. Major enterprise systems like customer relationship management (CRM) software can have major differences. An expert with Salesforce may not necessarily have skills that easily transfer to a Microsoft Dynamics CRM project, for example, because they are very different systems that a programmer interacts with in completely different ways. Would someone with experience in another product in the same category have skills relevant to your system? Donât get hung up on versions. On the other hand, donât dismiss a potential good hire just because they must overcome a minor skills gap to work with different versions of a programming language, library or system. For example, if your programmer candidate has experience in version 5.0 of a product thatâs now at version 6.0, they should be able to learn the differences quickly. Also have a senior member of your IT staff interview the programmers so they can give you their assessment of each applicant. GET HIRING HELP NOW Can they actually code? Itâs an obvious step, perhaps, but an essential one. When looking at potential computer programmers for hire, you have to confirm they can back up the technical skills listed on their resume. This means asking specific questions in the interview or giving them a short programming test - which should be evaluated by someone with coding experience. Some options include: Ask questions to assess their knowledge of specific programming tasks. Request that they provide examples of code theyâve written. Require them to do a FizzBuzz test. This commonly involves printing the numbers 1-100, but showing âFizzâ for multiples of three, âBuzzâ for multiples of five and âFizzBuzzâ for multiples of both. Perform an in-depth programming skills analysis with a tool such as Codility. Even if you have no technical knowledge, you can still ask general questions about coding. For example, if you need a programmer with Ruby on Rails experience, ask questions such as: Can you explain Ruby on Rails to me? What are alternatives to Ruby on Rails? What was the last project you worked on involving Ruby on Rails? What problems should we be mindful of when working with Ruby on Rails? The candidateâs answers will tell you a lot about them. Even if you donât understand the topic yourself, youâll be able to get a feel for their level of expertise. Plus, youâll get a glimpse at their soft skills. Some computer programmers struggle to convey technical information to nontechnical people. If you find someone with good communication skills, theyâre definitely one to consider for your position, even if they donât meet all your nice-to-have technical wants. Remember, programming isnât all about code. A good programmer needs to be strong with problem solving, organization and teamwork. You can assess these skills by asking the following questions: When something stops working, how do you diagnose the problem? What would you do if you were working on a project that had fallen behind schedule? How do you keep up with developments in your industry? Have you ever been involved in a project that failed due to someone elseâs error? Do they fit with your office culture? The last step in narrowing down your list of programmer candidates is to check their work style. You want to make sure the applicant is the right fit for the job and your organization. You can evaluate their alignment with your business in these areas: Experience - Has the candidate worked for a company or team of similar size in the past? Communication - Would the candidate be able to collaborate with nontechnical leadership? Personal values - Does the applicantâs interests line up with the companyâs? For example, does your candidate also have a desire to innovate or a commitment to providing customers with the best experience? Tool kit - Is the candidate familiar with your specific set of development tools, such as version control systems and development environments? Do they have experience with your preferred development methodology, such as Agile or DevOps? Is your job offer strong enough? Demand for programming talent is huge, and the number of computer programmers for hire isnât sufficient to meet requirements in most parts of the U.S. This reality is reflected in programmer salaries. According to The 2019 Robert Half Technology Salary Guide, the starting salary for software developers ranges from $86,750 to $146,000, with a midpoint of $103,000. Note that salaries are subject to regional variations. You can check the salary ranges in your area with Robert Halfâs salary calculator. When youâre ready to start interviewing programmers, keep in mind that speed can make the difference. In a recent survey of more than 2,500 CIOs across the U.S., 69 percent of candidates for staff-level IT roles lose interest if they havenât heard back within two weeks after an interview. That means that hiring managers who move fast and can get an offer out reasonably quickly have a big advantage when hiring a programmer or other IT professional. To get a head start on the competition, view our programmer candidates. Tell us who catches your eye, and we can arrange an interview or placement ASAP. Find programmer candidates in Indianapolis, IN Find programmer candidates in Boise, ID Find programmer candidates in Charlotte, N.C. Find programmer candidates in Minneapolis, MN Find programmer candidates in Tucson, Ariz. This post has been updated to reflect more current information.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.