Archive for January, 2017

Life of A Programmer — Session 4.2 — How can you become more skilled than your fellow employees.

January 30, 2017

PRINCIPLE 1: WRITE AND EXECUTE A PLAN

In many companies, when a new major task is assigned, the
responsible software engineer will be asked to make a plan.

This plan will be presented to management and the senior
programmers for their comments and criticism.

In most cases, this plan will become obsolete and forgotten
with the first software development keystroke.

To become more valuable in the eyes of management, you must
strictly execute the plan that you have prepared.

It can be done and you will learn how to plan your tasks much
better than anyone else

MORE IN THE NEXT MESSAGE

Advertisements

PROGRESS REPORT

January 27, 2017

This purpose of this post is to publish single line status
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017/01/20

APPLE IMACS COMPUTER

Four more subroutines of the STNDPCG has been prepared
producing object files. The main routine was compiled
but did not produce an object files. More needs to be
learned. It is possible that a makefile software project
for Linux may be able to prepare the make file.

;————————————————————–

2017/01/23

APPLE IMACS COMPUTER

I have tentatively decided to prepare the make file
on the Linux machine using a makefile software project.
Both Linux and Apple use the UNIX file structure.
The existing makefile software project will have to
be extensively revised.

PORTABLE SOFTWARE DEVELOPMENT- typedef

The _BASIC_TYPEDEF_LOAD_BEGIN, _BASIC_TYPEDEF_BEGIN_TYPEDEF
_BASIC_TYPEDEF_LOAD_UNSIGNED, _BASIC_TYPEDEF_LOAD_SIGNED,
_BASIC_TYPEDEF_END_TYPEDEF commands of the typedef software
parts library have been functionally tested. When testing the
_BASIC_TYPEDEF_LOAD_FLOAT, an error was found in the float
decimal software parts library relative to handling a zero.

Resume Preparation: A Gigantic “Plumbing” Project

January 25, 2017

We all understand a Plumbing Project. This where a supposedly
simple task become a massive, complex effort.

One of the common “Plumbing Projects” in today’s environment
is the preparation of a resume.

Each resume must be customized to the target audience. This
effort usually takes several hours to complete.

Resumes are always needed: Job searches, contracts, professional
network, and volunteering activities.

The resume effort is made more complex due to the need to paste
it into a web-site window, discovered usually at the last moment.

I have been using my Programmable Software Development Environment
to maintain its manual. Its use has greatly simplified this task.

WHATIFWE used the Programmable Software Development Environment
to develop resumes? Would it help? Yes it does!

Life of A Programmer — Session 4.1 — How can you become more skilled than your fellow employees.

January 24, 2017

You were recently employed as a software developer in a major software engineering company.

You have a family that needs the financial resources that your job provides.

You need to reduce the risk of lay-off and increase the probability of a raise.

Your needs are more likely to be met if you adopt the following four principles.

PRINCIPLE 1: WRITE AND EXECUTE A PLAN

PRINCIPLE 2: KEEP A WRITTEN DAILY LOG

PRINCIPLE 3: MAKE SMALL SELF-DOCUMENTING SOURCE FILES.

PRINCIPLE 4: ACCEPT NO VERBAL ORDERS

MORE IN THE NEXT MESSAGE

WhatifWe127 Blog — Web Browser Inquiries

January 21, 2017

There have been many comments and inquiries relative to Web
Browser and Display format problems relative to my blog and
website. I appreciate your comments but I do not have sufficient
time to individually respond to them. I have prepared this
post that will hopefully provide some answers.

Relative to the blog, I use the free Word Press blog site.
The only thing that I prepare is the text. I don’t have any
videos. I do attach pdf files containing my articles. I must
assume that WordPress is up-to-date relative to the various
Web Browsers and Displays. I have absolutely no control over
the format.

Relative to my website, I designed it a number of years ago
using Microsoft Front Page which is now obsolete. I would
assume that it would not behave properly on some of the newer
Web Browsers and Displays. I am currently redesigning it
using the CSS technology. I am using this need as a means of
building standard Web Site development kits and I cannot
at this time predict when this will be completed.

My Comment Approval Criteria

January 20, 2017

Every day I receive between 50 and 100 comments requesting approval. There is only one of me managing the blog and hence must perform this function quickly and efficiently. To this end, each comment must:

1. Have a text message. For the most part, a comment with no text message will be deleted.

2. Be written in English using real words. I am not familiar with text message abbreviations.

3. Adhere to the basic principles of civilized behavior (I have had not problems with this so far).

4. Be consistent to the associated post and the purpose of the blog.

5. Be short. If it is over ten lines, I will delete it.

6. Not advertise any product, service or cause. I have been receiving a lot of promotions of solar panels for generating electric power which I have permanently deleted.

Thank You

PROGRESS REPORT

January 19, 2017

This purpose of this post is to publish single line status
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017/01/14

APPLE IMACS COMPUTER

A gcc compiler has been found in the XCODE directory and
a successful attempt to compile a stndpcg source file
has been made. XFORMAT has created some changes to
the source file that produced an error report from
the gcc compiler. Revising the XFORMAT settings is the
next task.

;————————————————————————–

2017/01/15

PORTABLE SOFTWARE DEVELOPMENT- typedef

The functional testing of the typedef software parts library
has begun. The Base typedef software parts have been
successfully tested. Interface problems with the Names
software parts library have occurred when testing the Typedef
load software parts.

;————————————————————————–

2017/01/16

APPLE IMACS COMPUTER

One object file has been compiled. The modifications to XFORMAT
has solved a lot of error conditions. A large number of warnings
were created. More needs to be learned. I may need to request an
Apple based Make manual.

;————————————————————————–

2017/01/18

PORTABLE SOFTWARE DEVELOPMENT- typedef

The modifications to the Names software parts library have
been made and functionally tested. The functional testing of
the typedef software parts library continues.

I, A Programmer, Am Also A Quality Assurance Manager

January 17, 2017

To be strictly compliant with ISO-9001, Programmers must
use enforceable standard methods and processes.

Assembly Language Programmers used macros for common
multi-instruction processes. These macros, once developed,
were never changed.

Software “breaks fatally” when it illegally writes. The
error cannot be fixed and it might take the machine down.

There are many error detection code segments that programmers
use during checkout and then remove before delivery.

I developed a C++ Macro Preprocessor to provide a highly
competent macro capability to facilitate using error detection code.

Unlike the Macro Assembler, my C++ Macro Preprocessor prepared
source code exclusively from the Macros.

IBM developed the first piece of error-free software in 1968.
It was the PL/1 Compiler and it was a joy to use.

The PL/I Compiler was error free due the strict application of
the requirements of simple precedence.

In the late 1960’s, Bob Prince of Lockheed developed a simple
precedence based compiler writer which I used.

In the early 1970’s, I used the Lockheed Compiler Writer to
prepare non-compiler applications with moderate success.

I had difficulty with the Compiler Writer on non-compiler
applications because data flows differently than processes.

I realized many years later that a multidimensional precedence
process could manage both processes and the data flow.

I learned how to make a set of coupled precedence processors
that “policed” the use of classes and the flow of data.

I updated my C++ Macro Processor to render it capable of
deploying simple precedence principles to my programming efforts.

My Macro Processor satisfied the Standard Methods and
processes requirements of ISO-9001.

I inadvertently became a Quality Assurance Manager.

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

January 16, 2017

Around 1975, the employee / employer relations began to change.

Employer / Employee loyalty diminished with each passing year.

Job Seekers with many employers on their resumes were favorably considered.

Everyone effectively became a “temporary employee”.

Currently, you are upper-middle class. However, your future is not certain.

MORE IN THE NEXT MESSAGE

The Purpose of My Blog

January 14, 2017

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