RSS

Monthly Archives: January 2015

What is a Software Engineer?

Have you ever programmed your DVR to record your favorite show? Congratulations, you’re a programmer! But you are likely not skimming the classifieds looking for a job that requires familiarity with Java, Python, or Ruby on Rails.

If you are an accountant by vocation, you may have written a spreadsheet macro or two to make your job easier by automating some repetitive task. Again, that’s programming, but you wouldn’t consider yourself a computer programmer.

A computer programmer (or software developer) makes a living writing programs — programs that are the difference between computers (or devices with embedded computers like cars, DVRs, and pacemakers) and simple mechanical things like toasters or eyeglasses. A programmer often has fairly narrow, well-defined responsibilities. He or she may follow designs or specifications created by someone else to create a program for one specific purpose.

On the other hand, a software engineer has somewhat broader responsibilities, such as creating those specifications with consideration for how the program will interact with other programs or with users. The difference is very much like the difference between a bookkeeper and an accountant. IBM wouldn’t have a bookkeeper set up its chart of accounts and neither would you task a programmer with designing a large software system.

Admittedly, there is a fuzzy continuum involving software development and software engineering. And it isn’t always clear based on a field of study that someone will make a good software engineer. One of the best software engineers I’ve ever had the pleasure to work with was a civil engineer by education, but he brought engineering discipline to writing code for control systems and it was a beautiful thing to behold. Other software engineers I’ve worked with have had degrees in computer science, electrical engineering, and even social work. (Well, maybe that last guy wasn’t such a great engineer.) Software engineering is part talent (perhaps even art) but it requires discipline and intelligence, too.

Many programmers produce fine work for many applications of limited scope. But a software system that your business relies on should be designed — should be engineered — and a software engineer is the person for the job.

 
1 Comment

Posted by on January 25, 2015 in Definitions

 

What is a Professional Engineer?

Railroad buffs would say an “engineer” is the guy running the train, but most people would think it is someone who designs complex, useful things like bridges, cars, appliances, and computers. And they’d be right. Merriam-Webster says an engineer is:

a person who has scientific training and who designs and builds complicated products, machines, systems, or structures : a person who specializes in a branch of engineering

But what is a professional engineer? A Professional Engineer (or PE) — like a nurse, medical doctor, architect or CPA — holds a license that signifies a demonstrated level of education and professional knowledge in his or her area of practice.

Wikipedia notes:

Regulation and licensure in engineering is established by various jurisdictions of the world to encourage public welfare, safety, well-being and other interests of the general public, and to define the licensure process through which an engineer becomes authorized to practice engineering and/or provide engineering professional services to the public.

Specific to the United States, NCEES says:

Professional licensure protects the public by enforcing standards that restrict practice to qualified individuals who have met specific qualifications in education, work experience, and exams.

The exams are standardized but other requirements vary by state. Generally, becoming a Professional Engineer involves:

  1. Receiving a degree from an accredited school
  2. Passing the general Fundamentals of Engineering exam
  3. Accumulating relevant work experience
  4. Passing the Principles and Practice of Engineering exam in your discipline

PE exams exist for many disciplines including civil, electrical, mechanical, nuclear, and structural engineering, and many others. The common theme being that work in all these areas has the potential to affect the public welfare. (Note that some states issue discipline-specific licenses and others issue general Professional Engineer licenses, relying on the ethics of the PE to not practice outside his or her area of expertise.)

So, when you drive over a bridge or ride in an elevator or have an MRI, thank a Professional Engineer for making your experience uneventful and safe.

 
1 Comment

Posted by on January 7, 2015 in Definitions

 

Tags: ,