Breaking News
Comments
Newest First | Oldest First | Threaded View
old account Frank Eory
User Rank
Rookie
re: Engineers believe in coding standards but fail to effectively enforce them
old account Frank Eory   2/8/2011 5:53:39 PM
NO RATINGS
The same issues apply to writing RTL code for hardware design. As others have said, when you are writing code, you're focused on getting the functionality you need and meeting the schedule. Most engineers will adhere to the coding standards they believe are important, and will comment their code appropriately so that they themselves can maintain it and re-use it on a later project. Total compliance with a set of standards designed to enable re-use by other engineers who were not part of the original development is not usually a luxury that the tight schedule affords us. I always run the lint checker on all the RTL, but the fundamental problem is the "trivial rules" that FergusB mentioned. It takes only minutes to run the linting tool, but can take hours to filter through the reports it generates, to weed out the coding standard violations that really don't matter -- which is typically at least 90% of them!

selinz
User Rank
CEO
re: Engineers believe in coding standards but fail to effectively enforce them
selinz   2/8/2011 4:36:51 PM
NO RATINGS
KB, you hit in on the head. When you are creating code, you are focussed on the task of making things work. However, a good editor always helps. It's not burdensome to format code as you are writing it. Writing detailed text comments describing variables and procedures, as well as error processing is what seems most burdensome.

daleste
User Rank
CEO
re: Engineers believe in coding standards but fail to effectively enforce them
daleste   2/8/2011 5:48:05 AM
NO RATINGS
Are there any easy ways to have programs that analyze the code to quickly help the engineers follow the standards? I have always tried to create my own tools to help me avoid errors in my code. I first learned this with the unix pretty command to help format my C code.

KB3001
User Rank
CEO
re: Engineers believe in coding standards but fail to effectively enforce them
KB3001   2/7/2011 10:04:48 PM
NO RATINGS
I agree, it's parly a return on investment issue. Time to market pressure is also a major factor in Engineers not adhering to coding standards.

FergusB
User Rank
Rookie
re: Engineers believe in coding standards but fail to effectively enforce them
FergusB   2/7/2011 5:51:23 PM
NO RATINGS
AS CTO of Programming Research, I agree that the majority favour good coding practices in principle but suffer from severe implementation hurdles. Here's two things we focus on at PRL: a) avoid trivial rules and only focus on the really important *language-based* issues. b) treat (the majority of) legacy code more leniently than new code. Do this right down to code line level so that what you're adding or changing is made perfect. We call this "baseline analysis".

Robotics Developer
User Rank
Rookie
re: Engineers believe in coding standards but fail to effectively enforce them
Robotics Developer   2/7/2011 5:15:27 AM
NO RATINGS
Unless and until companies see the benefit of the coding standard checking tools they will not implement their use. It is a simple dollars/cents (or euros) matter, tools cost money and running them takes time (also money)and it seems that the value is not seen in tool based code standards checking. Is there a study that can show the cost savings (not from the tool vendor but an independent verification source)?

daleste
User Rank
CEO
re: Engineers believe in coding standards but fail to effectively enforce them
daleste   2/6/2011 9:28:16 PM
NO RATINGS
I agree that most software engineers believe that standards do help the quality and maintainability of the code. It is up to the company to put the proceedures in place to enforce the standards that they want. The problem is that most software projects do not have the time or funding to add this step. The manual checks do not help much because they tend to be glossed over without an in depth review.



EE Life
Frankenstein's Fix, Teardowns, Sideshows, Design Contests, Reader Content & More
Max Maxfield

Steve Wozniak Reacts to Latest iPhone
Max Maxfield
Post a comment
Funnily enough, just a few days ago as I pen these words, I was chatting with my wife (Gina the Gorgeous) when she informed me that -- as a kid -- she had never played at making a ...

EDN Staff

11 Summer Vacation Spots for Engineers
EDN Staff
20 comments
This collection of places from technology history, museums, and modern marvels is a roadmap for an engineering adventure that will take you around the world. Here are just a few spots ...

Glen Chenier

Engineers Solve Analog/Digital Problem, Invent Creative Expletives
Glen Chenier
15 comments
- An analog engineer and a digital engineer join forces, use their respective skills, and pull a few bunnies out of a hat to troubleshoot a system with which they are completely ...

Larry Desjardin

Engineers Should Study Finance: 5 Reasons Why
Larry Desjardin
46 comments
I'm a big proponent of engineers learning financial basics. Why? Because engineers are making decisions all the time, in multiple ways. Having a good financial understanding guides these ...

Flash Poll
Top Comments of the Week
Like Us on Facebook
EE Times on Twitter
EE Times Twitter Feed

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)