New insights I have had lately in regards to programming
- software is made for hardware
We ought to use the software that uses the hardware we have in our hands most optimally. It is our hardware that should determine which software we use, it should not be a political choice. Of course politics and ethics are important, but if we want to make a political/ethical choice we should choose the right hardware to support it. There are many ways to use software in an ethical manner, but it is just counter intuitive to use software that does not fit certain hardware optimally.
- programming languages are created to program computer hardware to do what we want it to do
We ought to use the right languages in combination with the right hardware to get the result that we seek.
- versatility and flexibility make a master
A master programmer is a person who can use any language and any hardware that gives him the best result.
- programming is an art
It requires technical understanding to use the tools of the art. But in the end the programmer is an artist in the first place, and only second a technician, for it is the art that he produces that determines his mastery, regardless of how he manages to accomplish this result. The result is a virtual experience created by video and audio output, just like painting and music, that is interpreted subjectively by users, depending both on technical knowledge as well as talent, hence I call it an art.
- to become a master I should be programming language-, system- , platform-, age-, etc- agnostic
I should use any tool at my disposal to produce the art that I want to produce. Dogmatism, bias, and an identification that is too narrow, are my adversaries.
- ...
- software is made for hardware
We ought to use the software that uses the hardware we have in our hands most optimally. It is our hardware that should determine which software we use, it should not be a political choice. Of course politics and ethics are important, but if we want to make a political/ethical choice we should choose the right hardware to support it. There are many ways to use software in an ethical manner, but it is just counter intuitive to use software that does not fit certain hardware optimally.
- programming languages are created to program computer hardware to do what we want it to do
We ought to use the right languages in combination with the right hardware to get the result that we seek.
- versatility and flexibility make a master
A master programmer is a person who can use any language and any hardware that gives him the best result.
- programming is an art
It requires technical understanding to use the tools of the art. But in the end the programmer is an artist in the first place, and only second a technician, for it is the art that he produces that determines his mastery, regardless of how he manages to accomplish this result. The result is a virtual experience created by video and audio output, just like painting and music, that is interpreted subjectively by users, depending both on technical knowledge as well as talent, hence I call it an art.
- to become a master I should be programming language-, system- , platform-, age-, etc- agnostic
I should use any tool at my disposal to produce the art that I want to produce. Dogmatism, bias, and an identification that is too narrow, are my adversaries.
- ...
