Why is grass green and programmers cool?



    I like to find articles on news resources that programmers get a lot of money. I immediately leaf through them to comments and read with warmth in my soul angry reviews that programmers do nothing and do not deserve that kind of money. But after reading the thought arises: do they know who these programmers are? Or they proceed in their judgments from incorrect knowledge, not even suspecting it. For example, few people know why the grass is green. Think about it. Does your explanation of the greenness of the grass really mean green?


    Why is grass green?


    Just imagine, you have a small child (and some do have one). And the child asks you a typical child’s question, “Why is the grass green?” You have 4 possible answers:
    1. “Because. Your ice cream is already dripping ”
    2. A whipped up explanation (it automatically solves the problem with the question about the blue sky). A template for answers on this principle:

    Nature so successfully created our world so that everything in it was good and pleasant. Therefore, the sky is blue, the sun is yellow, the grass is green

    3. A good clear explanation from the point of view of science in terms that the child understands.
    4. Throw out a bunch of scientific nonsense on the child so that he himself chooses the right one and google the missing one .

    Probably the best option is still 3. But there is a problem. Youdon't know option 3.
    Oh, you know option 3? Let's listen:



    Great. Why is chlorophyll green?



    Wow. With this answer the child will definitely be satisfied.
    The answer "Because it contains the substance chlorophyll, which is green," is not a lie and gives the child the necessary answer. But there is no necessary knowledge in it. The fact that chlorophyll absorbs everything except green is the definition of green. From this point of view, a green cube is green only because it reflects green. And not because he was painted green.

    Let's first study option 4, and then simply simplify it to the level of understanding of the child. So why is the grass green?

    Chlorophyll (from the Greek. Χλωρός, "green" and φύλλον, "leaf") is a green pigment that causes the color of plant chloroplasts to turn green. With his participation, the process of photosynthesis is carried out. By their chemical structure, chlorophylls are magnesium complexes of various tetrapyrroles. Chlorophylls have a porphyrin structure and are structurally similar to heme. ( Wikipedia )



    And now let's do it like a child. Put your child on a high chair, tie him up and start explaining.

    So, the grass is green because it contains chlorophyll. Chlorophyll is needed to provide the process of photosynthesis and convert carbon dioxide into oxygen, while receiving energy for plant life. And it is with the process of photosynthesis that the green color of chlorophyll is associated.



    White light is a mixture of all colors in the visible part of the spectrum. Each color has its own light wavelength. Energy is inversely proportional to the wavelength: the longer the length, the less energy. This can explain why chlorophyll absorbs blue colors, because they have the highest energy.



    The absorption of red colors depends on another characteristic of light radiation - the number of photons per unit of energy. Chlorophylls are activated not by energy, but by photons. That is, the more photons there are, the more actively the photosynthesis reaction takes place. The number of photons, on the contrary, increases with increasing wavelength.

    By combining the energy and the number of photons, we get 5 different areas:

    1. Photons are so small that even a lot of energy in each does not allow photosynthesis reactions to occur;
    2. The number of photons is increasing, and now they are enough for the reaction, despite the fact that the energy has slightly decreased;
    3. Energy has decreased, and there are still not enough photons, and the reaction is again under threat;
    4. There are many photons, they continuously bombard the sheet and even their small energy is not a hindrance to the reaction: it proceeds even better than in the blue region of the spectrum;
    5. Photons practically lose their energy and their huge number does not save.

    As a result, we get an almost classical graph of photosynthesis:



    From this graph it is clear that chlorophyll is much more profitable to absorb red and blue colors than the colors in the middle of the spectrum, which give the plant too little energy. Therefore, chlorophylls reflect it. And we perceive the reflected color as green.

    Compared to real physics, this is a fairly simplified approximation, but still not enough for a child. How to convert all this to option 3? Depends on your imagination. For example: The

    grass is green, because with this color it can receive more heat from the sun and grow better.

    This answer does not affect chlorophyll-photosynthetic things at all. But in my opinion, it is quite acceptable. Firstly, he is truthful. Secondly, it explains the reason, and not the property of some abstract chlorophylls there. Yes, this answer is suspiciously similar to option number 2. But it follows from your knowledge, which you simplify for the children's mind. And not from your ignorance that you are hiding so that the child does not think that you ...

    - Dad, why is the sky blue?
    - You are dripping Morozhenko.

    Why programmers are cool


    Why is this all? This example shows that knowledge, which sometimes seems to us the closest to the real picture of things, is not always such. How do people understand the profession of a programmer?
    If I wanted to, I would easily become a programmer
    Programmers do nothing
    Economists have to do a lot of calculations, work with a bunch of pieces of paper, and in general - would you know how tired I am after a working day ...

    I saw several graduate works of economists. At that time, I also wrote a diploma and light daddies of 20 pages threw me in a little amazement, because their contents were very similar to the economic part of my 100-page diploma. Do you know what a programmer does? The programmer will easily explain this. To another programmer.



    I took a look at the problem of green grass in the form of the following figure. Reality is an endless explanation of all aspects, from collisions of galaxies to internuclear interactions. A scientist is how an expert in this field will explain this question. Man - as a person who is simply familiar with the question will explain this situation. And the Child is simply an observation of the phenomenon.

    Imagine that the Scientist explains to the Child why the grass is green. In order for the Child to understand this, the conversation must be conducted in concepts familiar to the Child, and with a considerable degree of simplification. If the simplification is made correctly, then when the Child obtains further knowledge, they will be superimposed on the existing picture, revealing individual concepts, and not replacing them with completely new ones. Chlorophylls and photosynthesis complement the initial model, not change it.

    If we ask people who a programmer is, we get a whole range of answers: from “a person who works with computers” to “such a bearded scary man in a sweater with evil eyes” ;. But most likely, the most popular answer will be "the one who writes the program." What is a program? From a programmer’s point of view, this is a set of instructions for a computer / other machine / whatever. But from the point of view of a non-programmer, a program is what is launched by a double click. A curious thought follows from the difference in these views:

    Programmers draw

    This false premise arises in the Child when he first encounters the concept of a programmer. Then it expands to “programmers draw games” ( oh my gosh, I want to become a programmer and draw a battlefield) and "programmers draw word and exel." It is difficult for a programmer who is a Scientist to explain to a Man what he does in the language of Man. Especially if the knowledge of Man is based on the incorrect premise of the Child. Logic, which is the main component of the programmer’s work, is hidden for ordinary people. Hence the idea that programming is not so difficult and this can be learned in about 21 days. Only those who have tried programming and succeeded in this can know the degree of complexity of this profession.

    But can a programmer know how complicated the profession of economist is? Yes maybe. Because he is not only an artist.

    What should be the correct premise? Which the child would understand and which would eventually turn into the correct awareness of the profession of a programmer. The child does not yet know the concept of an algorithm, and if he does, then he cannot expand it to the entire surrounding world.

    A programmer is someone who teaches a computer how to do things a person needs.

    And now we have already moved from an artist to a teacher. From this premise, “not only a computer, but also other mechanisms with an internal computer”, “a computer is more difficult to learn than a human being,” “a computer thinks differently than a human being,” “a programmer must know the computer language and understand it clearly, what need to do". And so we add to the artist and teacher also a translator. Add the obligation to learn new things to stay afloat. Add negotiations with the customer. And so we got an artist-teacher-translator-student-psychologist.

    And to all this, all professions that use a computer are added. If a programmer writes a program for an economist, he must know all aspects of the economist's work. He must understand the person who explains them, understand the very specifics of the work, teach this to a computer using a program translated into the computer language. And play around with fonts.

    Yes, I believe that a programmer is a difficult profession. And of course, I'm not completely objective. But I do not want a person to idolize a programmer, pity and respect him. Or he reassured himself at work that it was more difficult for a programmer to work. I want a person to know. And he proceeded in his judgments not from hidden ignorance, but from simplified knowledge. Yes, a programmer does not have to know everything. To write a translation program, you do not need to know all the words in the German language in order to read their translations from the database. But you have to learn the basics of grammar. The programmer must adapt to the projects surrounding him, continuously gaining new knowledge and teaching this a stupid computer.

    Therefore, programmers are cool.

    PS: The purpose of this article is not to insult economists.
    PPS: The opinion of the author of the article does not completely coincide with the opinion of a professor of accounting. Just to let you know.

    Also popular now: