A subject to exchange: Andrei Solntsev at TEDxLasnamae 2014
Thank you 0 0 1 1 1 bytes and let's go 00 Nadin, have you noticed how any drinking session begins as soon as you open the bottles as soon as you open your mouth and when someone immediately says this cherished phrase, guys, stop today, just not at work, I think that this is when and the risks are wrong here is the essence of the problem, people really, really lack the opportunity to talk about work topics, I'll jump, discuss professional issues in an informal setting, in an informal setting, relax and talk, this is what usually there is not enough time for at work, that is, well, for example, a programmer should sit down, relax, take a break from current affairs and think if I am doing everything right, and maybe it will help me so that such things do not happen, so that in the committee in the production window, yes, maybe it is necessary not only to change the code in C to a program, but also to write automatic tests for my code, for example, but during work there is usually never time to discuss this or but this is from my profession, an example in many ways, maybe a family doctor could, for example, sit down, relax and think about what is happening, why do people have to wait so long in lines to us, probably something is wrong in the system where you made a mistake will help him and or others, but it doesn't matter. Usually, there's no time for this at work, there's a rush, stress, and so on, pressure. What's needed is some kind of different atmosphere. The opportunity to think about such things and discuss it with someone. Of course, there's an opportunity to discuss it now, that is, first of all, of course, it would be logical to discuss a work issue with colleagues. It's logical to emphasize some information on the Internet, in books, in documentation, and so on. And of course, there are conferences for this. But I think that all these methods don't completely suit me. This is n't quite what's needed. And that's why, let's look into the details. Communication with colleagues, communication within the company. In general, it's obvious that there are a lot of reasons why it won't be possible to relax and talk calmly. That is, firstly, there's the ultimate time pressure. Everyone always has no time. Stress, some conflicts with colleagues. Someone is jealous of someone, someone is afraid of someone, embarrassed by the authority of the boss, and so on. But the biggest problem, perhaps even the biggest problem, is that, as far as I've noticed, people working in the same company, one way or another, still think within some framework. Their thinking gradually develops more or less within the same framework. Often, it turns out that there is one or several authorities, some bosses or architects, and here it quickly turns out that everyone else will start thinking about the same, that is, radically new ideas will appear within the company. It's quite difficult for people who think differently. Yes, if you really bother them, they usually leave the company. The Internet, of course, has a huge amount of information, a huge sea of opinions, but this is its strength and its weakness because this information is on the Internet too much and it often contradicts each other. Well, in my field, for example, there are a lot of articles and sources there on the Internet and in books that say that a programmer should write in order not to commit bugs to production hiccups and tests for him. There are also a lot of sources that insist that he shouldn't write tests, it's a waste of time anyway, nothing will come of it, accordingly, it's difficult to understand, it's difficult to choose who to believe, which of them is right, you want to talk to these people personally, maybe then it will be clearer and which of them is right. For personal communication with professionals with authority, there are conferences, and conferences, I actually like them, I go to conferences, but they have a number of disadvantages. Why are they not exactly what I want? Here's a photo from the last conference I was at literally a month ago. Here you go. I especially like it. Press. See this guy who took a nap on his laptop for a day. By the way, Idem's thick laptops are very good for this. They have a sturdy case and you can rest your head on it without being afraid. And the rest of them are there too. Say hello and this isn't a break. There's something really interesting going on outside the door right now. The guy is telling something very interesting. So, here are the problems with conferences. First of all, they're usually paid for, and they're incredibly expensive. That is, it turns out that, as a rule, it's not the person paying for them themselves, but the employer paying for them. They send their employees, but training is the same as schools sending their teachers to, what's called, advanced training courses. That's it, and what negative effect comes out of this? Conferences, as a rule, are often not those who want to learn something new, get fresh ideas, but those whom the company sends, these are far from always the same people. The company often sends someone as a reward for something. He served 10 years at work, Vova. Let's go to a conference, maybe there were never any new ideas and there never will be, but well, or they send some managers, people in some positions, and at conferences, things usually happen there, they talk about how to do it right, how to do it well, they talk about some successful experience, etc. It turns out that it's just the glossy side of the textbook, but how can anyone go to a conference and say, "There we are, a critic of mobile cm, and tried to make a game, but nothing worked out, we did this and that, so I didn't earn any money at all, and we have minus 1 user, and no one downloaded it. No one will say that's right, but in my opinion, this is the most valuable, this is the most valuable experience, that's why I called this report. Negative experience is subject to exchange, this is exactly what needs to be exchanged. I generally have a theory that a person learns much better not when they are told how to do it right, but when they are told how to do it wrong. A student can spend four years telling Vercetti how to write good code, well, programs, and he still won't learn, but he will still go to work and will write poorly, but you can show examples of incorrect chords, then he doesn't immediately understand. I understand. Yes, that's bad, but it's the same as harmful advice. Astera. Yes, that's it. Well, the last minus is that conferences are usually specialized. This is exactly what applies to our topic today. Bridges are separate conferences for programmers, blood, separate conferences for testers, separate ones for managers, in accordance Programmers just need to find a tester to open and managers only for these, and in my opinion, the most important and most valuable could be precisely when a programmer talks about testing. It's difficult to do this, that these things are here, come here, and combine in an opening, and on the Internet blog only about programming, the tester has only been tested, and just building bridges between them is difficult, and this is an opportunity that needs to be created somehow, and I want to talk about this today. I have experience with my friends before it, but my friends and I created a devclub, or rather, it happens by itself, but we kind of assign roles to something. A code club is a club for developers, that is, programmers or IT specialists. Formally, a devclub is a community of IT specialists. That's what it's called. When you hear this definition, you probably imagine yourself. Here's an example of such a picture before such a party of nerds. Well, in general, of course, this is not so. Nowadays, an IT get-together looks more like this. We've been gathering for five years now. We gather every month. A full hall comes, it's about 80, 90, 100 people. In principle, it proves my idea very well. We have ideas that people need informal communication, professionally, well, on a professional topic. What happens in the dev club? People come and talk, usually there are reports like now. A person comes out and talks, but only about programming, about what we work on. But in informal mass ferre, everyone is relaxed and can calmly ask questions, not like you are now, chanting something from their seats, making jokes. It often happens that the speaker is interrupted by friendly laughter. It's just in your hall then, and what I especially appreciate is that people talk about personal experience, not about how it is right. They talk about how they tried something themselves, it worked, something didn't work, they understood something, they didn't understand something. They tried it on others, they don't recommend it because it won't work out, they try it on a best friend, and so on. Yes, but as I say, ups and downs, that is, this experience of falling is also very useful and can be exchanged, and it is from evaluating. Yes, usually it looks something like this. That is, this is by the way, a picture from a report. Qatar became the best. Here, in the past year, here's a comrade launching a program, really, the numbers, the bytes there. Something is slow, something is fast, something didn't load, most often, so I think this is very useful and could be used in other areas too, so I tried to somehow formulate our experience that we have gained over five years and convey this knowledge that we have accumulated to you too, that is, I tried to formulate the 5 most important things that need to be done to create some kind of devclub or something similar, an informal association of professionals. The most important rule is to start small. Now you, I already know that this is an important rule not only for a devclub but also in general in life and in business and in friendship and in love in everything, yes, but let's put poison in coffee. It's important to start small. That is, the devclub began with the gathering of eight programmers from Kolya. Let's go to a bar for a beer and discuss things there. We liked it there. The next time there were already 15 of them, the next time there were already 25, and this was no longer in a bar, in an office, in something, and they were already filming with an amateur camera. The next time, both of them appeared, their shell was the same. 63 have already rented some hall, but you need to start small, then it will grow organically. We had a different experience, for example, when we wanted to create an Estonian devclub. I forgot to say that you are in the club, it's always in Russian, like today, at some point we decided, let me also speak to you in Estonian, and immediately a 100-seat hall. What do you think? 30 before, we already had sponsors by that time, the technologies were rolled out, but since we didn't start small, 30 out of a hundred came, it was boring, well, like in a big hall there are few people, it's not interesting. That is, in always and in everything you need to start with resin, no need, tried to become and immediately high goals. But in general, I really like this slogan. Yes, what do you think about big? You are planning far away, but to do imago, take small steps. Of course, you must find those who are interested. 100 people won't work out right away. You need to personally connect with people. You wanted to go, let's do that. I also made a club, are you at least for joining? Come on, then let's go. 1 2 3 and so on, little by little, it won't work out right away. It's definitely waiting. League regularly, that is, we have been doing the dev club for 1 month and there is and people are used to it, people know that at the end of each month it will be regular, we have such conversations with colleagues in this place, support will go and I'm like, damn, I can't do it, it's my vacation and what topics will be, I don't even know, people are used to it being regular, then, for example, at the end together, it's interesting, there was such an experience that they tried to make a dev club in another place, there in St. Petersburg, for example, they took a long break, people forgot, they didn't come anymore, so regularity is your typical mistake, chasing quality out of quality in this place, we have a devil, we don't have 3 reports, so far only one is normal, two other some countries, let's skip this in this place, this is a mistake, it's better to do one, it's better to tell everyone in advance that there will be only one, but a good one, and it's better to do it regularly, it's imperative to create traditions, but this is an obvious thing, they can be different, they will most likely all be created themselves, no need to invent, probably, they will not work out on their own, but you need to maintain wear and tear, stimulate and not forget there is a logo, such standard things, there is a website, well, all this needs to be done, we have already born such traditions, for example, which I really like that at the end of the year on At the December DevClub meeting, we sum up the results, select the best speakers of the year, award them with valuable prizes, again with our logo. We make a cake there, mulled wine, they love it very much, everyone tries to get there in advance because there weren't enough places on the page. This is what people really love events for. They love them not for valuable knowledge, not for megabytes of useful information, they love them for this tradition and the most difficult part, in any case, is given to us now. All the previous steps have basically already become a flow, we already have all this business and we can regularly do everything, and the most difficult thing is probably finding your balance in moderation. Modeling is what our dear organizers do today. They select speakers, help them prepare, make sure that they do n't tell obvious nonsense and not too much or too young. What they didn't do with me is this important balance. That is, on the one hand, we want to make an informal event where you all feel relaxed and therefore they can't wrinkle too much. You can't, I will accept the cast. This is not to take. You can't, no, no, no, here, but we don't want the other side. If you give a person We had this experience at the beginning, well, we didn't know how to do anything yet, we didn't know what experience we had. A guy started talking about his favorite programming language, he really talked for an hour and a half, and then, like, how do you put brackets, brackets, commas, everyone was already asleep. Well, it's not interesting anymore, it's boring, the brain is already boiling, he doesn't notice, but that's what moderation is called. We need to somehow not give him that, that is, but a balance. In the end, we came to some kind of compromise: on the one hand, we don't insist too much and let him say whatever he wants. On the other hand, we try to help him, we offer help. If you want, we can tell you. If you want, we'll advise you. Well, yes, after all, there is a time limit. I'll emphasize these five tips again: you must definitely start small. There are no us, once again, making too big plans right away. You must definitely do this regularly. Don't forget, don't pause, don't skip. The creators, more precisely, maintain traditions. That's the hardest part: finding your own balance in moderation. Probably, each conference will have its own, someone stricter. Someone softer and once again emphasized what is important and why I basically love DevClub is that we value any experience there, any person's personal experience is valued. That is, in many conferences and events they like to have, for example, a director or a chief architect, whatever he is, a company, and he is very smart, he spent two hours talking about how their system works correctly. We, on the contrary, love it when a simple program comes from which they don’t really know how to speak, and he is hairy and unshaven, but for him to talk about what I was kind of sick about, about his heart, about his personal experience, what worked out, what didn’t work out. You could say that this is the motto. Well, you go to clubs and I think I offer you the same motto: fell, it hurt, it didn’t work out, got bruises, come share it with everyone, fell, did push-ups, well done, come share too. I like this formulation. I’ll probably say a few words about the fact that, well, what is the benefit in principle from having an organization where there is informal communication on professional topics. Paz users, a lot of us have accumulated, firstly, a large circle of people, and two or three hundred of ourselves. I don't know who constantly communicates in this, they go to a Google group and among them, information moves very quickly and we have accumulated some kind of statistical data that you can't get anywhere else, for example, in my group we constantly discuss, for example, employers, where the work is good, where the bad, where it is worth going, where it is not worth it, because nowhere else, in principle, you can get such information, he calls you some company, is it worth going there, no, it seems not, but on their site everything is beautiful, glossy, there are supposedly big salaries, there is everything you can want, well, maybe in fact someone will say this tank is really an evil boss, the appearance is not life at all, but you can't get this anywhere else, but we wait, are you thinking of creating such a database of employers, that's the same thing there about salaries, we did something like that on it, there is also a question inside the group, what are the salaries, then we calculated the range and well, how great, nowhere else, you seem to have Syria, not like this, such figures also allow, but here it is clearly more relevant, that is, from more trusted sources, and bridges, what I especially like about you in the club, I guess this is my personal assessment, but I want to emphasize this It's not just nook programmers and quiet people who come to DevClub, of course, and the number of countries is limited, but people of all kinds are in this group: programmers, testers, managers, whoever else is there, lithic bosses, so they see each other, don't communicate with each other, and yes, and people in the bus program for you, it might be a surprise. People programming in different programming languages are different worlds. Maybe for you, like the Chinese, IT specialists need a face. Yes, in fact, people in there was experience. There was a report given by a person who was a programmer with accounts in Java, it doesn't matter in one language. Let's accept this. He spent 40 minutes talking about how we compile in Java, when we already made bucks production, how we compile, how we launch, then the buttons, the command, are more convenient, inconvenient. 40 minutes of the story. After 40 minutes, another person who has been fixing all his life in C++, plus, it doesn't matter in another language, comes up to me and says, "Listen, I do n't understand something." 40 minutes, brother, why is it so difficult? We press F5 there and everything works and not by 40 what and this and this well and for me it was a revelation because I see a clear misunderstanding, these are equally different worlds and they do not understand each other except in the dev club they do not see each other that I already have some read God only against me to enter only ask and in fact, in the worst case, how do such dialogues end in the worst case these say to find idiots do not understand anything eat these and these cities these idiots do not understand anything in the worst case in the best case a dialogue begins begins to be born well we need therefore well so with you all some kind of dialogue begins that instead of java se plus plus you can put there Russians Estonians yes you can put there Russia and Crimea everywhere the same situations people do not understand each other and for them to understand each other it is necessary to create conditions and these should be some kind of well not formal words where people can relax and talk therefore my appeal to you to do the same your own same conditions in some areas make a club of accountants there are accountants today we have accountants here forever make a club of accountants already there is good great give up and club I'd go there immediately and discuss with you, damn it, why there are six- month waiting lists. Create a teachers' club. Create a lawyers' club. I have a programming idea that I think would be very useful for lawyers, but I don't know any lawyers. I have one request for you. When you complete these 5 steps and create your own club, invite me to your club in a year. Thank you.