Mind Matters Natural and Artificial Intelligence News and Analysis

TagComputer programmers

programming-code-writing-software-coding-developing-hands-typing-computer-script-stockpack-adobe-stock
Programming code writing, software coding developing, hands typing computer script..

Why Is Object-Oriented Programming Popular?

This method makes programmers think more systematically about their code

Programming practice has gone through several evolutions in its lifespan. The first phase might be considered the “exploratory” phase, where there were no rules but a lot of imagination. People wrote code that was simultaneously amazing and terrible—amazing at what people got their slow computers to do, but terrible in that no one but the author would ever be able to maintain the programs. The lessons learned from the exploratory phase led to what is known as “structured” programming. The goal of structured programming was to be able to write programs that someone else had a chance of reading and understanding. Structured programming favored having really well-documented inputs and outputs to every function, very clear entry and exit points to each function, and Read More ›

cardboard-boxes-with-empty-space-on-left-side-logistics-and-delivery-concept-3d-rendering-stockpack-adobe-stock.jpg
Cardboard boxes with empty space on left side, logistics and delivery concept. 3D Rendering

The Myth of “No Code” Software (Part II)

Why (and where) no-code doesn't work

In my previous article, I noted that what programmers do is translate ambiguous specifications into very exact specifications, taking into account all of the specific subtleties that the implementation requires. However, I recognize that those not familiar with custom software may not recognize the problem. This article describes in additional detail the kinds of considerations that cause no-code solutions to be problematic. The essence of the problem is this: there are an infinite number of possible ways your business could possibly work, but only one way that it actually works. The work of the programmer is to make sure the software matches the specific way that your business works. Let’s take something simple like calculating shipping. It might be easy Read More ›

programming-work-time-programmer-typing-new-lines-of-html-code-laptop-and-hand-closeup-working-time-web-design-business-concept-stockpack-adobe-stock.jpg
Programming Work Time. Programmer Typing New Lines of HTML Code. Laptop and Hand Closeup. Working Time. Web Design Business Concept.

The Myth of “No Code” Software (Part I)

"No code" software has its place, but not as a replacement for programmers

For at least the past twenty-five years of software development, people have been claiming that, using this tool or that tool, we will be able to build software with “no code,” and that our tools will build code for us.  The claims have varied with whatever the current technology is. In the 1990s, the idea was that we could have a system which allowed building software entirely with drag-and-drop interfaces. Tools such as Visual Basic, Delphi, PowerBuilder, and even Microsoft Access made people think that this was an achievable dream. It turned out not to be deliverable on its promises. We’ll get more into the “why” later on. Today we have a new set of tools and a new set Read More ›

Profile photo of it specialist guy lady two business people night coworking watch together indicate monitor testing debugging java script code smart professionals office indoors

What To Ask a Programmer in a Job Interview

Does your candidate have the inner attributes needed to grow as a developer and face new challenges? Key questions can help you find out

Good computer programmers are very opinionated people. If you find a computer programmer who is not opinionated, that’s usually because the programmer hasn’t taken the time to think about the task. Those types of people tend to be order-takers, not inventors.

Read More ›
Profile side view portrait of his he nice attractive skilled focused serious guy writing script ai tech support devops creating digital solution front-end in dark room workplace station indoors

Pro Tips for Hiring the Best Computer Programmers

It’s easier when we stop to think about how programming differs from other jobs

Hiring a programmer is different because you are rarely looking for a fixed set of skills. Nearly everything the programmer does is an invention. The thing you are usually hiring the programmer for is not a fixed task but the ability to adapt to whatever is coming up next. For example, twelve years ago, nobody knew the degree to which mobile phones would run our businesses. The idea of hiring mobile developers was unheard of.

Read More ›