Architect/Programmers like Nate Allen in Mapleton, Utah are rare. They create a well-thought-out design that scales and then program the foundation very well for the first release.
Once code works you want programmers to fix bugs, enhance it safely and port it to new operating systems, languages and platforms when needed.
Hiring programmers is a risky venture. None of the full-time programmers I employed ever provided a return on investment. They came to work mainly to get a paycheck. When resources were low or their skills had improved they were lured away by other companies.
One contract programmer though did complete most of his tasks and we released and sold the products he ported to the Mac.
Programming sweatshops are the worst–their programmers are only dedicated to your project when you allocate bags of money and then abandon it to work on other projects. They often over-architect software and implement unnecessary design patterns that aren’t needed and make the software more difficult to work on. They have no passion or interest in your solution so unless you provide very detailed and prioritized specs, they will probably drain your monies.
If I could do life all over again I would have done all my programming myself or teamed up with a co-founder/programmer with passion and the resolve to weather difficult financial times.
Programmer David Pugmire once told me there were very good former Microsoft programmers who worked in the Seattle area that he felt made great contractors. He hired them as a manager at Microsoft so I am sure he provided them with very detailed specs, testing resources, held them to Microsoft’s rigorous standards and provided the finances for them to complete the job.
Programmers are better employees when passionately committed to your vision.
Although most programmers prefer to work alone, most work better in pairs because pair programming results in better designs, faster implementation, fewer bugs and better code.
by Robert John Stevens, January 23, 2018
Dr. Kevin Seppi and I are both advocates of the computer programming languages python and Typescript and were very displeased years ago when the BYU Computer Science Department, where he works and from which I graduated, switched from teaching their introductory classes using Java to C and C++. We both knew that was a step backwards.
Yesterday, I emailed Kevin. You may enjoy our conversation:
Me: Hi Kevin, I know you will find this python vs C/C++ comparison interesting:
Kevin Seppi: Funny timing! We just had a faculty meeting in which we spent part of the time on “The Language” issue. Python, Typescript, Java and C++ are the contenders. No conclusion even on the horizon. I think some are gun-shy, feeling that we made the choice too fast last time and lived to regret it.
Me: LOL! That’s very funny.
Python just wraps C libraries as you know so it is very fast.
Perhaps the one thing I’ve noticed is that Python programmers don’t hesitate–they can whip out a script to do almost anything. Contrast that to C and C++ programmers who groan, “Agh!”
Kevin: Well said!
— by Robert John Stevens, January 17, 2018
Here are examples of faceted searches:
“Debugging is like being the detective in a crime movie where you are also the murderer.”