Sometimes we discover unpleasant truths. And when this happens, we find ourselves in a difficult position, because to conceal them - scientific dishonesty, to tell the truth - means to cause a fire on yourself. If these truths are unacceptable enough, then your listeners are psychologically incapable of accepting them and you will be glorified as completely devoid of common sense, dangerously revolutionary, stupid, cunning, or some other person there. (Not to mention the fact that, insisting on such truths, you will ensure your unpopularity in many circles and will not do without personal risk. Remember Galileo Galilei ...)
Computer science (computer science) looks seriously ill from such a contradiction. In general, she remains silent and seeks to avoid conflict, switching attention to something else (for example, with respect to Cobol, you can either fight the disease or pretend that it does not exist: many computer science departments choose the second, simpler way). But, brethren, I ask you: is it fair? Does our prolonged silence undermine the unity of computer science? Is it decent to remain silent? If not, how to talk about it?
To give you ideas about this problem, I’ll list some of these truths. (Almost all programmers I know will agree mostly with all of them. However, we have to let the world act as if we don’t know them).
Programming is one of the most difficult branches of applied mathematics: it is better for weak (poor) mathematicians to remain pure (pure) mathematicians.
Scientific and technical calculations - the simplest use of computing.
The tools we use have a deep (and subtle) influence on our ways of thinking and, consequently, on our ability to think.
Fortran - “infant disorder” with twenty years of experience - is hopelessly inadequate to any computer application today: it is too clumsy, too dangerous and too expensive to use.
PL / 1 - “fatal disease” - belongs more to the area of problems than to the area of solutions.
It is almost impossible to teach students who are originally oriented to BASIC to program well: as potential programmers, they are mentally duped without the hope of healing.
Using Kobol cripples the mind. His teaching, therefore, should be considered a criminal offense.
APL - a mistake brought to perfection. This is the language of the future for the programming techniques of the past: it opens up a new era for coding lovers.
Management problems in general and databases in particular are extremely difficult for people who think in a mixture of “EU-ovsky with Nizhny Novgorod” (literal translation: in terms of IBM, mixed with sloppy English).
On the use of language: it is impossible to sharpen a pencil with a blunt ax. It is also in vain to try to make it a dozen blunt axes.
In addition to mathematical abilities, the vital quality of a programmer is an exceptionally good command of the mother tongue.
Many companies that have made themselves dependent on IBM equipment (and, having done so, sold their souls to the devil) will fail under the weight of the unmanageable complexity of their data processing systems.
Neither scientific discipline nor a strong profession can be based on technical errors of the Ministry of Defense and computer manufacturers.
The use of anthropomorphic terminology in relation to computing systems is a sign of professional immaturity.
Proclaiming themselves working in the field of software (software), weak (soft) scientists make themselves even more ridiculous (but no less dangerous). Contrary to its name, software (literally: soft equipment) requires [severely] solid scientific discipline for its support.
In the good old days, physicists repeated each other's experiments in order to be confident in the results. Now they stick to Fortran, adopting each other's programs with errors.
Projects that offer natural language programming are inherently disastrous.
Isn't this list enough to be a cause for concern? But what are we going to do? Probably do your daily routine ...
If the assumption that “you would prefer that I do not worry you with trifles, sending you this,” is fair, you can add it to the list of unpleasant truths.
A source