Life of A Programmer — Session 3.1 — But You Have a Challenging Software Engineering Job.

October 24, 2014

You have a challenging job with a great software engineering company.

You have a software engineering degree from an excellent university.

Financially, you are upper-middle class.

You have a nice house in a upper-class neighborhood.

Your feel that your future is certain.

I beg to disagree. If you can accurately predict the future, you are in the wrong business.

MORE IN THE NEXT MESSAGE

Monte-Carlo Test Method

October 24, 2014

A Number of years ago, I had a contract to build a hardware
control sub-system software product.

This hardware control sub-system was designed to control
legacy hardware shipped back from the Middle East.

This legacy hardware appeared to have not been well-maintained;
it needed a lot of service.

I was afraid that I might break this hardware when I tested my
hardware control sub-system software product.

I developed a Monte-Carlo Simulator/Stimulator Test System to
validate my hardware control sub-system product.

The Monte-Carlo technology is based on a pseudo-random generator.
It was originally used in the development of nuclear weapons.

The random nature of my Monte-Carlo Test System enabled me to
rapidly and thoroughly test the hardware control sub-system, both
from a user and hardware point-of-view.

The use of a Monte-Carlo Simulator/Stimulator Test System
enabled me to deliver an error-free software product.

WHATIFWE used Monte-Carlo software test methods for all software.
Would we get better products?

Life of A Programmer — Session 2.2 — But You Have a BS Degree in Software Engineering

October 23, 2014

A College Education does not qualify you to be truly a “software engineer”?!

Your degree was granted to you when you successfully completed a set of classes.

Each class is basically a reward / punishment training process.

You satisfy the instructor, you get a good grade.

For all intents in purposes, you cannot become more skilled than the instructor.

To do so usually means that you are not using the techniques that he is teaching.

Disagreeing with the instructor usually does not result in good grades.

MORE IN THE NEXT MESSAGE

The Experimental Process — Any One Can do It!

October 23, 2014

Many years ago, there was the HeathKit company.

It had for sale various electronics kits.

They sold amateur radio, television, instrumentation kits.

I bought my first personal computer from them. It was a Heathkit H89.

That computer was the beginning of my personal research effort.

This computer resulted in three overseas conference publications.

I have never taken any course in software engineering or electronics.

I have learned everything through an extensive experimental effort.

Would you believe it if I told you that every person knows how
to experiment.

No! Let me show you that it is true.

As soon as a baby gains enough strength to roll over and get his
tummy off of the floor, he crawls around and gets into things.

What does he do with them? He puts them in his mouth.

Did you ever think that a baby’s mouth is his best instrument at birth?

It has to be! Otherwise he won’t be able to eat.

You are not a little green guy from outer space.

You were once a baby. When you started to crawl, you put things
into your mouth.

Therefore, you basically know how to experiment.

I rest my case.

Life of A Programmer — Session 2.1 — But You Have a BS Degree in Software Engineering

October 21, 2014

Are you a truly a software engineer or are you just “doing it”?

You have a BS degree in IT and graduated with a A- grade point average.

Your academic performance is very important to your career.

It helped you to get employment with a great company.

It prepared you to do some important software engineering tasks.

Unfortunately, It does not qualify you to be truly a “software engineer”.

MORE IN THE NEXT MESSAGE

Prague Conference in 1987

October 21, 2014

In 1987, I presented a scientific paper at a conference
in Prague, Czechoslovakia.

At that time, Prague was a city in the territory under
control of the Soviet Union.

I have always performed my research on my own time and money.

I attended the conference on my vacation.

Needless to say, the other attendees were quite curious
about my personal research efforts.

During this time, I had an interesting conversation with
a Polish attendee while walking along the river:

POLISH ATTENDEE: We are not special.

MY RESPONSE: Being special is defined by what you do
to be the very best in your field.

POLISH ATTENDEE: We have no resources.

MY RESPONSE: Do you have a personal computer at your home?

POLISH ATTENDEE: Yes.

MY RESPONSE: Probably a better one than I have. My is
a Heathkit H89.

POLISH ATTENDEE: The bosses will not like it.

MY RESPONSE: Usually, the bosses don’t kill the goose
that lays the golden egg right away.

At this point he understood and I was effectively
“walking on water”.

You ask: why am I sharing this little bit of history
with you.

History is a great teacher and today we need to learn
this lesson.

Life of A Programmer — Session 1.3 — Are You A Software Engineer?

October 20, 2014

I used to know a software engineer who did not just “do it” at work.

He had significant personal accounting difficulties.

He occasionally would use hexadecimal numbers on the checks that he wrote.

Most assuredly, software engineering defined him as a person.

So I will again repeat my question. Are you a software engineer?

MORE IN THE NEXT MESSAGE

Software Engineers are Quality Assurance Managers

October 20, 2014

Have you ever noticed that Quality Assurance, ISO-9001,
and the Deming Cycle is taught only in Business Administration?

I have found that when Quality Assurance was taught in Engineering
Schools, it was in Engineering Management Classes.

Is Quality Assurance just an Engineering Management Problem? Is
a Software Engineer a Quality Assurance Manager?

Computer Programs are special Deming Plans to be Done at the
client’s site by a computer not by a human being.

Software Engineers are, in reality, Quality Assurance Managers.
For the most part, they do not realize this fact.

WHATIFWE taught Quality Assurance, ISO-9001, and the Deming
Cycle to all Engineers in our Engineering Schools?

Life of A Programmer — Session 1.2 — Are You A Software Engineer?

October 18, 2014

Are you a software engineer? This sounds like a really stupid question!

How can a person with a college degree in I.T not be a software engineer?

A software engineer is a person who is defined by software engineering.

A software engineer does not just “do it” at work.

So I will repeat my question. Are you a software engineer?

MORE IN THE NEXT MESSAGE

The Purpose of My Blog

October 18, 2014

The original purpose of my blog was to provide me an easy
means of reporting my activity on my personally funded
research and development activities on error-free software
development methods.

I subsequently expanded the purpose of my blog to encourage
others to improve their skills by conducting their own
regular experimental process.

I became a software engineer in 1966 due to an experiment
that I had performed. I have never taken a course in
Software Engineering. You are encouraged to take a similar
path. If my tools can be of any benefit, they can be
downloaded free-of-charge from my web-site, http://www.whatifwe.com


Follow

Get every new post delivered to your Inbox.

Join 226 other followers