Friday, December 13, 2019
How to Hire the Right Programmer
How to Hire the Right ProgrammerHow to Hire the Right ProgrammerWith 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 yur business can be a substantial challenge.Part of the herausforderung 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, its not as easy as it sounds and leads into the other major hurdle Its hard for non-programmers to assess potential candidates.To people who dont 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 , theres a big difference between Java and Javascript. But if you dont know this and other programming truths, you cant 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 youre 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 abflug 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 examplesBe specific about SQL. There are several types of SQL databases, such as MySQL and Microsoft SQL Server. If your programmer wont be building databases from scratch or you have database administrators on staff to help developers with SQL, do you need a candi date 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?Dont get hung up on versions. Onthe other hand, dont dismiss a potential good hire just because they must overcome a minor skills gemeinsame agrarpolitik to work with different versions of a programming language, library or sy stem. For example, if your programmer candidate has experience in version 5.0 of a product thats 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 NOWCan they actually code?Its 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 includeAsk questions to assess their knowledge of specific programming tasks.Request that they provide examples of code theyve 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 Fizz Buzz 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 asCan 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 candidates answers will tell you a lot about them. Even if you dont understand the topic yourself, youll be able to get a feel for their level of expertise. Plus, youll 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, theyre definitely one to consider for your position, even if they dont meet all your nice-to-have technical wants.Remember, programming isnt 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 questionsWhen 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 elses 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 areasExperience - 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 applicants interests line up with the companys? 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 isnt 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 Halfs salary calculator.When youre ready to start interviewing programmers, keep in mind that speed can make the difference. In a recent survey o f more than 2,500 CIOs across the U.S., 69 percent of candidates for staff-level IT roles lose interest if they havent 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, INFind programmer candidates in Boise, IDFind programmer candidates in Charlotte, N.C.Find programmer candidates in Minneapolis, MNFind 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.