Categories
- Arts & Entertainment
- Business
- Advertising
- Bookkeeping
- Branding
- Careers
- Careers Employment
- Change Management
- Communication
- Corporate
- Customer Service
- Entrepreneurialism
- Ethics
- Financing
- Franchise
- Fundraising
- Human Resources
- Management
- Marketing
- Marketing Direct
- Negotiation
- Networking
- Outsourcing
- Partnerships
- PR
- Presentation
- Public Relations
- Resumes Cover Letters
- Sales
- Sales Management
- Sales Teleselling
- Sales Training
- Small Business
- Strategic Planning
- Team Building
- Top7 or 10 Tips
- Venture Capital
- Workplace Communication
- Communications
- Computers
- Culture & Society
- Disease & Illness
- Fashion
- Finance
- Food & Beverage
- Health & Fitness
- Hobbies
- Home & Family
- Home Based Business
- Internet Business
- Legal
- Pets & Animals
- Politics
- Product Reviews
- Recreation & Sports
- Reference & Education
- Religion
- Self Improvement
- Shopping
- Travel & Leisure
- Vehicles
- Writing & Speaking
Information
Software Companies, Don't Sabotage Your Long-Term Success!
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 them—about 80% or more—paid 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 unreliable—and 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 that—languages. 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.
V. Berba Velasco Jr., Ph.D. is a senior electrical and software engineer at Cellular Technology Ltd (http://www.immunospot.com, http://www.elispot-analyzers.de, http://www.elispot.cn) where he serves with great pride. He has seen how proper attention to software usability, maintainability and elegance can spell the difference between mediocre products and great ones. |
Article source: Expert Articles
Most Recent Articles in Business category
- Important Things You Should Know Before You Buy Business Gifts - By: Jnet Verra
Giving business gifts has been a tradition. They are usually given to thank customers for the loyalty, strengthen the existing business relationships, to attract new leads, to motivate employees, and to celebrate the success of colleagues. If you are looking for the best business gifts, then choose something that will leave your recipients delighted. - Reception Furniture Says a lot about Who you are and What you Do - By: MJ Marks
The reception furniture that you use in your reception area says a lot about what your business does and who you are. Discover a bit about three essential pieces of reception furniture and what it says about your business. - Funding A business- how to get a 'YES' - By: Sheila Elliott
This is part one of my tips for funding a business successfully. A business can raise finance from personal savings, grant, loans or equity capital. All these finance options have their pros and cons which must be carefully assessed and evaluated to determine the best fit for a specific business type. - Free Timesheet - How Much Do Interruptions Cost You? - By: Philip Doherty
Interruptions could be having a large impact on your company's bottom line, Iin terms of both time and cost. - Driving Without Insuring Is A Risk That Should Not Be Taken - By: Marcy Byrd
A car is a mode of transportation that helps in commuting short as well as long distances. Nowadays, owning a car is a necessity for individuals and families, alike. However, there are certain criteria that have to be fulfilled if you want to own a car. - Leveraging Kanban For Metal Fabricators - By: Reto Hug
Kanban was developed by Toyota and means "visual card" in Japanese. Kanban helps businesses employ just-in-time (JIT) production. It is employed as a signal that is emitted through the supply chain to tell employees when a supply is needed. For example, if a card is put at the bottom of a box of supplies with information about the supply on it, the staff member that uses up the last of that carton of supplies takes the card and sends it on to the supply manufacturing area so that more can be sent for. More are only ordered when the previous supply is used up. - Quality Management Through Process Control In Metal Fabrication - By: Reto Hug
Perpetuating product quality is essential to any organization. Taking a broader stance, maintaining product quality can be achieved via controlling the quality of the methods that it takes to fabricate that product. An example of process control would be to take measurements of something when it is operating at its best so that the calculations can be compared to measurements in the future, to make sure that top quality functions are still in place. For example, strain on machine frames can be assessed via a strain monitor to assess quality. The machine's frame strain must have been measured when it was operating optimally and producing quality parts so that measurements from that assessment may be used as a control to assess against when the machine starts acting in a manner that is not best. This can help measure the entire production process. Monitoring processes for discrepancies is a revolutionary new method of looking at quality assurance rather than looking for flaws in parts. If a process makes quality parts and is able to be reiterated, this is a model scenario for a manufacturing setting. - How Plants Survive Winter - By: Saia Percy
The survival of plants in cold weather is due to acclimation, which involves getting several weeks of exposure to near-freezing temperatures before a frost. Plants purposely put themselves in a state of desiccation. They remove excess water from their leaves-in the case of evergreens like rhododendrons and conifers-or from buds and stems. When they are in this self-induced dry state, protection from wind can be a plus. - Metal Fabrication and Lead Strategies - By: Reto Hug
Manufacturing in a lean way is a way of removing waste in different forms, such as materials and time, to save on business costs. In the metal industry, lean manufacturing would focus on the processing being as efficient as possible and as little metal being wasted as possible. The main points of lean manufacturing insist that any waste manufactured should be minimized. Secondly, requirements in the market should be connected to manufacturing, and finally, there should be a value stream, where the whole process of the production of the product, with the suppliers and the consumer, should be one entity - Lockup Her with Happiness-the Mysterious Digital Photo Frame - By: Tracey Liao
What have you prepared for your sweetheart in the coming women's day? You are suggested to take the latest digital photo frames to her. She will be pleased to get it.
