V. B. Velasco Jr is a senior electrical and software engineer at a small biotech company that provides ELISPOT plate readers, CEF control peptide pools and serum-free culture media.
Over the years, I've paid a lot of attention to how companies recruit computer programmers. During that time, I've noticed how managers frequently make hiring decisions that seem to make sense in the short term, but which result in long-term chaos. I've seen the kind of havoc that this can wreak, and how devastating it can be to the company's future.
I'd like to say a few words about that today.
The companies that I've observed typically pay attention matters such as industry backgrounds, years of experience, and so forth. They want to know what types of projects the applicants have worked on, which compilers and operating systems they're familiar with, which communication protocols and software packages they've used, and so forth. Many also want to know about the employee's work ethic and personality, but in the end, the hiring decisions frequently boil down to the employee's work experience and how much training that person would require.
All of those are important, sensible considerations. As I observed these companies though, I noticed that most of themabout 80% or morepaid little or no attention to whether the applicant had a clean, readable programming style. They were deeply concerned about whether the applicant could get the job done, and didn't seem to care much about whether their software could be easily understood and modified by others, years down the road.
To some extent, this is understandable. After all, the immediate goal of most companies is to develop working products that they can sell. What many forget, however, is that they are supposed to be marathoners, not sprinters. They need to think more in terms of finishing the entire race, and less in terms of achieving short-term victories.
It also betrays a certain naivete about the immediate damage that can result from poor programming style. After all, even the best software is rarely bug-free. A programmer who writes clean, legible software will be able to debug his own work more reliably than someone who writes patchwork code. The latter may arguably provide fixes more quickly (and even that's debatable!), but the results will be unreliableand when time is short, that's a luxury which companies cannot afford.
Employers should also remember that good programming style is not something that's easily taught. Any competent programmer can learn the mechanics of language syntax and function calls; however, someone who understands little about the artistry of structured programming or proper object orientation is unlikely to master these things on the job. I've seen this happen (or rather, fail to happen) time and again. This, despite the abundance of books and journals which discuss this matter at great length.
I also think that companies should pay greater attention to the prospective employee's technical writing skills; after all, external documentation (e.g. user manuals, design documentation) can be critical to the software's maintainability. Besides, in my experience, programmers who write well in English are more likely to write software too. And why not? Programming languages are ultimately just thatlanguages. Someone who can express himself well in English is more likely to communicate clearly and effectively in his source code as well.
For these reasons, I urge any company that's hiring a programmer to ask incisive questions about an applicant's coding style. How does he name his variables? How many lines of code should a function occupy? Does he use global variables, and if so, when? What kinds of books has he read on programming style? Ideally, companies should also ask for samples of an applicant's source code and technical documentation, to verify that these lessons are put into practice. This takes a little extra effort, but it can help a company avoid sacrificing long-term success for the sake of dubious short-term gains.
- Related Articles
- Related Q&A
- Software Program - Delivers Free Targeted Traffic
- Application Macro in Software Programming
- Lottery Software Programs Exposed
- Free Targeted Traffic Guaranteed - Software Program Delivers
- Groupware – An Important Type Of Custom Software Programming
- Top Graphic Design Software Programs
- Software Programming: Another Feather in the Hat of the Indian Software Development Firms
- Best Free Publishing Software Programs




Smart Grid Micro Grid Energy T&D and Storage
By: Bharat Book Bureau | 08/01/2010Bharatbook.com added a new report on "Smart Grid Micro Grid Energy T&D and Storage" which gives (T&D) system automation, energy storage, microgrid applications and markets, as well as projected market sizes and trends through 2014.
Legal Adulterers, Belief Systems & Crescentologism: The Case of Muslims
By: hasan yahya | 08/01/2010This article about philosophy of interpretation of Muslim belief systems and other ideologies worldwide, compared with Crescentologism as a Philosophical approach to deal with interpretation and terrorist actions.
Is Your Job Your Life?
By: Dan Hart | 06/01/2010Sometimes it's easy to forget how much of our life is actually consumed by making a living. If you work a mere 40 hours per week-in reality it's probably a lot more-and add additional 10 hours for commuting, plus other work-related activities, you spend about a third of your life working. But add to that another six hours a day for sleeping, and you spend over half of your life asleep or at work. (For the people who actually sleep at work the number is actually higher.)
Building Blocks of Business Intelligence
By: Abhijeetsingh Hazare | 06/01/2010This article will help you understand “how information transforms into intelligence” and then “how this intelligence can be used to take critical business decisions”. Further this article will enlist a step by step approach in explaining data collection & utilization for building intelligence.
How To Choose A Home Business Computer Opportunity
By: Benjamin Hübner | 05/01/2010Whether technology like computers is your forte or not, it is a means to make money if you have some skills to offer in specific areas. Some people are great at marketing, or at building web sites, so they sell online design and SEO services.
How To Choose A Home Business Computer Opportunity
By: Benjamin Hübner | 05/01/2010Whether technology like computers is your forte or not, it is a means to make money if you have some skills to offer in specific areas. Some people are great at marketing, or at building web sites, so they sell online design and SEO services.
The Online Postcard Printing
By: Katie Marcus | 05/01/2010Online postcard printing has never been easy. It has a lot of advantages over the traditional printing. The first of these is the convenience it gives to its consumers.
Are H-1b Workers Responsible for Lowering American Salary Levels?
By: V. B. Velasco Jr. | 16/03/2008 | CareersDisgruntled tech workers often allege that H-1B work visa applicants are responsible for reducing wage levels for hardworking Americans. How much of this claim is true and how much is hype?
The High-tech Manpower Shortage: Real or Mythical?
By: V. B. Velasco Jr. | 01/03/2008 | EconomicsSome say that the country needs more programmers and engineers in order to maintain its competitive edge. Others say that this is a myth-- that there are plenty of qualified Americans who can do the job. In the author's opinion, the reality is somewhere in between.
Five Time-saving Ways to Reduce Winter Heating Costs
By: V. B. Velasco Jr. | 01/03/2008 | Home & FamilyReducing one's heating costs can be time-consuming work. In this article, the author talks about some quick and simple tricks that he has used when he did not have a lot of time to spare.
How Elisa Testing and Flow Cytometry Can Complement Elispot Assays
By: V. B. Velasco Jr. | 02/12/2007 | TechnologyThe ELISPOT assay is among the most sensitive of tools that are available in immunology research. It can be even more effective when used in conjunction with ELISA testing and flow cytometry. How? Find out here.
Something to Avoid Saying in a Singles Profile
By: V. B. Velasco Jr. | 02/12/2007 | DatingThere's a word that people use all the time in their singles profiles... and it's generally best avoided. What is this word, and why should you leave it out?
A Few Tips on Social Dance Etiquette
By: V. B. Velasco Jr. | 02/12/2007 | HobbiesThe social community dance... it's not for the faint of heart. A few simple tips can make the experience more pleasant for everyone.
A Quick and Simple Tip for Gaining Customers
By: V. B. Velasco Jr. | 04/08/2007 | SalesWant to ingratiate yourself to prospective customers? This one simple tip can help make sure that they remember you in a positive way. It ultimately requires nothing more than noticing the initials after their names and making use of them.
A Time-saving Programming Tactic That Doesn't Work
By: V. B. Velasco Jr. | 20/11/2006 | ProgrammingHow do software developers typically try to save time when they're under the gun? Why does this tactic generally fail? To find out, read on.