Funny memes on programmer 😂😂[only programmer can understand this].




5 Things Only Programmers Will Understand

Load more...

.

In this way, only programmers can let students Magazine »Blog Archive» Hand in hand to deliver success Often win prestigious world-class competitions. They are all students in the field, they have been working in the mathematics department for many years, and they are all learning programming skills. The senior lecturer of the System Programming Department of St. Petersburg State University described the development path from student to trainer. The winner educates the winning team. First, some facts about the victory of college programmers. The second-year students majoring in mathematics and mechanics of St. Petersburg State University won the personal international programming competition organized by social networks. The final of the final was held on the evening of March 19-19, Moscow time at the headquarters in Menlo Park, California, USA. The victory was passed to him by 61 seconds-a minute faster than the closest competitor. The second and third places are from the United States and China respectively. This is the most prestigious programming competition in the world. 8,200 student teams from 2,070 universities in 89 countries/regions participated in the qualifying competition. The best 115 teams entered the finals. Of these, 12 are from Russia.

She won the gold medal at the same world championship. Since the Russian team won three-quarters of the gold medal in 2010, this unique achievement has received the highest level of recognition, the May champion gold medalist (all three teams-St. Petersburg State University, St. Petersburg State University and Saratov University) met with Russian President Dmitry Medvedev. In June 2010, the coach of the university programming team won the prestigious International Individual Programming Championship in the nomination.
In the list of recent victories, we can add two more old victories. In 2002 and 2002, a group of students won gold medals and absolute champion titles at the World Programming Championships. And both times he was a member of the winning team (at the time he was a student of the Department of Mathematics and Mechanics of St Petersburg University). Therefore, we asked him his route from student to coach. Regarding the transfer of experience, team training-in the student audience, on the train and at home, on mathematics and psychological problems, on the development and education of students and their sons, on the company and social networks, in the future of mathematics Scientifically, the crazy pace in the industry and more. Today, a senior lecturer in the System Programming Department of St. Petersburg State University answered our question. Is the task of the World Championship that you solved in your student days very different from the task of today? Is this because they have learned to solve problems better, or is the overall level rising? The professions most needed now did not exist five years ago! The world is changing rapidly, and the field ranks first. He cited the explosive growth of social media and social marketing as an example. External changes are reflected in internal changes. Our understanding of algorithms is improving. This is a powerful process, and it affects many areas. Our field of algorithm programming (or computer science) is one of them. from
No one has done it before, or has someone decided?
The mission of the Olympic Games is mainly related to science. However, if a task is given, it means that someone has solved the task-at least the author who invented it. However, there are some problems that are easy to attract doctoral dissertations. Sometimes, in order to train students, they take scientific articles from magazines and make them one of the top ten questions in the World Finals. Nothing, students can decide in half an hour! There may not be any details in the solution: part of the proof is omitted because the participants are only guessing. Naturally, there is no literature review, and they did not compare this question with similar questions. But the main part of the work, its core has been completed-and the results obtained, describing the algorithm of the necessary actions.
It turned out that the Olympic problem was carried out in the context of scientific development?

Yes, but it is usually difficult to defend a doctoral dissertation for this material because the results are not recognized by the scientific community. For example, a student or graduate student solves a practical problem: he speeds up the process by 2 times. So? This is very important for the company: buy 20,000 servers or only 11 servers. In science, to get results, there must be a word, and so on. The programmer came up with a similar method and combined it-the speed at which the system started up was 2 times faster. But how to prove the theorem about this material is unclear. Sometimes a new design will work, nothing more! Sometimes you don’t even know why-but you can. Then, the mathematician suffered for several years, proving and corroborating why he works in this way and not in other ways. Not based on their settings, but based on the size of the user. Many people may even laugh: the task seems to be very basic. But remember, there are about 130 million users (and 750 million) registered on social networks today, and each user has an average of 201-301 friends. You need to design a system that can quickly provide some data to everyone. Can you imagine the amount of data? You can solve the problem stupidly: the number of servers is proportional to the number of users-then the number will reach tens of thousands. But every user has thousands of private messages, and they all need to be stored somewhere and provide quick access to them to search for these messages. The task is that every user can quickly get what they need right now. Everyone knows that a modern computer is not so fast and can only meet the needs of one user. For social networks, you cannot install more computers than users. Where are there 130 million servers and where are there installed servers? This is unrealistic, no one has that much money. At this scale, standard methods of solving problems (for example, using simple databases) are not appropriate. It is necessary to propose a solution that does not require a lot of computer equipment.
The service will tell him what kind of music he wants to listen to more music.

But one person goes to the store to buy milk, bread, sugar, soap, toothpaste, socks-these purchases have nothing to do with each other. There are many needs...but what about music? There, the spread of desire may also be great. If you only have 10,000 customers, you can easily solve such tasks even if the capacity is large. When 130 million users (each person himself) listen to the recording, it is quite difficult to select useful information from all these chaotic situations. The task is very difficult, but it has been solved. The survey shows that many users are satisfied with the new service. Of course, not all-machines are not telepathic and cannot read everyone's thoughts and wishes. She predicts choices based on certain algorithms made by our staff. The company’s work helped them a lot in solving the qualifying problems in the World Championship finals. We try to choose tasks for them that are close to the competition tasks-and there are many such practical tasks, all of which are associated with a lot of data.

The field of team management is also evolving, but not fast. The way the team works is largely determined by the people, not just the tasks they solve. I learned that three excellent programmers were recruited from a team in the World Championship, and each of them solved problems independently. effective?
As we all know, sometimes it works well, but not always. The Warsaw University team won the 2017 World Programming Championship-a classic example of this strategy. In the second year, they couldn't even get a medal! This strategy is very risky, and a well-organized team is much more reliable. Guys support each other and don't let their friends fall into the abyss. When two or three people work together, it's much easier to spot errors-even at a stage that has not yet been fatal.
In other words, before the team submits its decision, the jury considers it incorrect. If the wrong decision is made at the beginning, then this is a waste of half an hour. And given 11 tasks, lasting 5 hours. Therefore, we lost the entire mission! You can calculate: In a team, the probability of error is ten times lower than that of an individual. Even if you make a mistake, as long as you have proper control, it will be discovered as soon as possible. In the Olympic Games, it is generally impossible to make a mistake: even a small mistake will not make a decision. The solution must always be effective-this is the invincible principle of the Olympic Games. The test system is made up of team collaborators who are very good at spotting errors in participants. Some reviewers are former Olympics.

Only you have the absolute first place and championship title, and get the gold medal and European championship title. In 2012, you became the champion again. Durov has been together for a long time since he attended the 240th physics and mathematics school. We have a good understanding. And when one mistake is made, the other is corrected. The relationship between us has existed for a long time, and it was naturally calibrated by themselves. We try to focus more of the attention of the third group members on the fact that errors need to be discovered as soon as possible. There are such moments in the training, and we try to eliminate them in the future. The second year was very difficult for us. Being first is one thing, keeping it is another. We have been trained under various difficult situations and are confident that our team will work even if one of the three people is seriously ill and knows little. And, any of these three. If you remember, our poor performance in 2011 was very bad in 2012. At least it has passed. However, they won first place both times. The number of problems we had to face in the final exceeded expectations. But we successfully solved them. For example, in the first year, we did not solve the problems that many teams solved. But on the other hand, we solved another problem that no one could solve. We have a problem with English: we have encountered a difficult phrase in the problem, there are two understandings about it, and we chose the wrong phrase. This is an example of a mistake that may affect the performance of the team. Otherwise, we will be able to solve a problem better than anyone else, otherwise we can only win in time. In the second year, we started to solve the wrong problems, made mistakes in technical issues, etc. But we have developed an interactive strategy and successfully eliminated all errors. On the other hand, each team has its own problems-and our strategy proved to be more capable of winning. Completely smooth is very rare. For some reason, they believe that if all tasks pass in the first time, then you are lucky. But this is more the result of long-term team interaction. By the way, our university team is famous for the fact that many tasks were submitted for the first time. We went to many other teams, which is an important advantage. This year, it brought success to the team: except for one task, all tasks were submitted on the first attempt. If the remaining tasks are also submitted immediately, then we will have five minutes to complete another task, which will definitely bring us first place. So-only the fourth one. that
The level is so high and the competition is so fierce that if I don't solve a problem, I will immediately fly very low. Our team and many other teams solved seven problems, several teams solved eight problems-they won first place. After the game we analyzed: the problem is that we tried wrong penalty and free throw time, they all passed for the first time! They had enough time to solve the eighth problem we solved, but failed to solve it. So are our players better than other European teams? Programming
What is the selection process for the World Championship teams? solved
In, we have a circle of teaching programming skills. More than 100 students from all over the university come here every year. It doesn't matter which college or department a student comes from, but if he wants to study, then we will teach him. Not everyone stays. Not only in Peterhof, but also on Vasilievsky Island. We hold three college programming championships every year-in recent years, 31 to 41 teams have participated in the competition, each with three people. Since our teachers position themselves as teachers who train programmers, in most cases they come from the math team. Teams from-the college and the physics college also participated, not many. Individual participants are from the School of Biology and Soil Science, School of Economics. It is very curious that pure mathematicians (advanced algebra and number theory, mathematical analysis, probability theory, and mathematical statistics) win more than programmers (system programming, computer science, parallel algorithms). How do you develop the qualities needed to win? In a short lesson, they learned how to accurately estimate time?

which
They learned to do better and developed the necessary skills. We organized a tour tournament and everyone played a few games. Another necessary quality for competitors is team interaction. There are various mental games on this subject, but for some reason, they do not work in our practice. After each class we discussed with them what we did and what we learned-when we drove together or went to the cafe, the children got more help. These discussions support teamwork. There is an example of this in the practice of working with students. They came to class and were told that today's team is being rebuilt so that one of yesterday's team can hit them. This is a way of exchanging experience and opening up opportunities for development. Otherwise, the team will learn a certain range of skills and hold on to it. When they mix together, they will understand that you can do something in other ways than the usual way. Are there any traditional roles in the team? There are some strategies based on strictly assigned roles, and they are more athletic. An example from ancient classics-three roles: mathematician (he solves)-programmer (he writes the program)-tester (he checks). Almost no one does this, but sometimes this strategy works well. In life, everything becomes more complicated. In my opinion, the most important thing is to have a good tester on the team-otherwise similar problems will arise. Thanks to the testers, the team can solve the problem in the first attempt and save a lot of time. But we have a university that complements this term not accidentally. Our employees can do many things, and the testers in our team can be mathematicians at the same time. The other person can be either a programmer or a mathematician-this happens all the time in mathematics. The roles in the team are dynamic and change frequently. Hard roles cannot compete with the speed of development. Everything in life changes, and you need to adapt to changing conditions-especially in a team. Therefore, everything that everyone on the team can do is good. Finally, there are usually many geometric problems because there are many geometric problems in life: design, layout, navigation, geographic location services, etc. And, for example, the geometry of is very strong-but I often write about geometry problems in competitions. why? Because it is necessary to do other things, this kind of function allocation is the most effective. During the training, we developed various options-including the fatal absence of one of the team members. the
But are you not only a trainer, but also a math teacher?
Yes, I teach computer science in the first and second years, and special courses in the third year. In schools, computer science is a subject, they teach computer skills and provide basic data about and programs. I am not teaching students, but teaching them data structures and algorithms (in the West, this subject is called computer science). Our industry is growing at an alarming rate. During the test, I allow you to use any manual, even including. When a student arrived, he found a theorem in the ticket. He is looking for proof on the Internet, but he hasn't yet. I was surprised: what happened, I couldn't find it! I replied: The book on the subject has not yet been published-maybe it will be published within a year, and I don't even know who is writing it.
This idea is very general, social networks existed before 1981. It cannot be said that someone has taken it away from someone. If a BMW or BMW has four wheels, and you create your own model, then you cannot say that you got something from them. So here: For example, you need a mail program. In a program, one part is well done and the other part is well done, but you want everything to be convenient. You can collect all the positive moments in one program. For example, in my early years, I wrote a program for myself, and at first I didn't want to show it to anyone. But then he gave it to someone and soon discovered that it already had 10,000 users. So here: there are some standard things. Some things on the web come from. Some people may say that they have gained other views from us. For example, in June, we started Multi-Dialog on and did it a few weeks later. The conversation of many interlocutors is not a new idea, and the meeting of several participants is the same.

Sometimes there is a connection with real life, but nothing more. The plot is carefully made to make the movie more interesting. For knowledgeable people, some moments are interesting. I am not familiar with Nash, and know that his biography is much worse than Zuckerberg. Mathematicians are of course strangers, but I would not call them lunatics. They live in their own world, on the other hand, they have a deep understanding of many social and political issues-but mathematicians are usually not interested in these fields. It’s strange to hear other non-mathematicians’ voices, but everyone has their own standards to decide what is worth doing in life, what is not worth doing, what is prestigious, what is interesting, what is important and what is not important Thing.

Apart from mathematics, do you have other areas of interest? Interpersonal relationships play a very important role in my work. They are very interesting to me. Working with people is one of the most difficult tasks, and you need to act very accurately so as not to cause trouble. My previous dream was to let humans fly into space. I became interested in astronomy and meteorology when I was four years old. I remember a vivid episode: I showed it to a girl, a peer and a book-I was surprised to find that she could not read books! I have been reading since I was three years old. I really liked this book at that time, but she was completely uninterested. The stars are so beautiful: everyone can see them, and there are many of them. If you look through the pipeline, some of them are approaching, and these are planets. My grandfather and I assembled a telescope with lenses, and there is a children's designer there. My grandfather taught astronomy and mathematics at Nakhimov School, and my mother was a math teacher at the school. So I am a third-generation teacher. Are you with your family and youngest son? But there will always be schools, courses and training camps-you have to be distracted, sometimes for a long time.

You will not go, you will still learn math or programming. This is not only inherent to mathematicians, but also inherent to anyone who is passionate about their work. You can subscribe to the electronic version (format) of the magazine for free here. Subscribers will receive the latest issue of the magazine at the same time as the print edition. You have not received the confirmation email. Please check the folder in your mailbox. 5 Things Only Programmers Will Understand