Disney
Don T Do It Promo 5ea30432948a1

Don’t Do It: Ignore Best Practices

April 24, 2020
“The Code is more what you call guidelines, than actual rules,” Hector Barbossa, Pirates of the Caribbean: The Curse of the Black Pearl.

Best practices are generally accepted and prescribed policies and procedures often set by management, an authority, or governing body that are designed to improve quality, prevent problems, and streamline processes. They include, for instance, accredited management standards such as ISO 9000 and ISO 14001. And standards like MISRA-C are best practices for programming.

At this point, most of us are following best practices to avoid spreading and catching COVID-19. This involves things like social distancing, washing hands or using hand sanitizer regularly, wearing a face mask, avoiding coughing or sneezing toward someone, and cleaning and disinfecting surfaces.

The social isolation has led to the rise of video conferencing and telecommuting. These were often discounted, discouraged, or outright banned by many, but they have become the norm whether we like it or not. Though best practices for these exist, people often don’t know them, or they ignore them.

For example, Zoom is a video-conferencing service that has become invaluable. In “Rescuing Our Science Fair from COVID-19,” I highlight how the Mercer Science and Engineering Fair was able to happen when Rider University shut down due to the virus. We used Zoom to do the judging and student interviews. Some were with students that had returned home to overseas destinations.

Zoom has been criticized because of a lack of security when users weren’t following best practices like using password protection for meetings. Part of the problem is that there are many best practices. It’s not really a good practice to default to password-less meetings.

Unfortunately, ignoring best practices isn’t something unique to one set of practices, groups following those practices, or those defining them. Hector Barbossa highlights how many people regard best practices as just guidelines. Ignoring them is just something that’s done.

Numerous best practices have been formalized and following them is often a requirement. Program coding standards are one example where the rules need to be followed and compliance can be enforced by software. Ada and SPARK programming language contract support takes this to the extreme, where rules are part of the code rather than just recommendations.

The thing is that best practices are typically specified to simplify a job, and changing circumstances often means modifying best practices or adopting new ones. Security and backup are two examples that crop up when it comes to telecommuting and remote access. Is your laptop, used at home for work, being backed up locally or to the cloud? Is the connection secured by a VPN? Is data being moved offsite that should not be? Are there controls implemented to manage this process, and are they automatic or manual? What are the best practices for all of these situations?

Finding best practices for a particular situation is an easy task. The internet can help, but given the plethora of recommendations and the quality of those recommendations, it’s possible to wind up with a set of best practices that aren’t the best for a particular situation. In fact, they may wind up being the worst practices for that situation.

These days one needs to be flexible. Adjusting the current set of best practices should be done carefully—however, sticking rigidly to some may not be the best practice.

There are potential benefits to reevaluating currently employed practices that have been—or need to be—changed based on the current climate. For example, we plan on having students post more information about their science fair projects online. It wasn’t as burdensome as many had assumed and brought about the added benefit of the information being available to everyone. Essentially, part of the fair is permanent rather than transient. 

So don’t ignore best practices, but do try to adapt and find the best set for your situation.

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!