⬆️ ⬇️

Conference Attendance - Checklist

This article appeared after drinking beer with friends in Akademgorodok - it became clear that it was better to transfer it to the text form, so as not to repeat a hundred times.



There are legends on the topic that the only meaning of the conference is to find a better job for the money of the current employer. Despite the external unethical, at least there is a sense. In reality, it is much worse: people come to konfu, and then they don’t know what to do, except for howling buns in the transition (especially if they are free). Let me tell you what to do to avoid wasting your own and other people's resources in vain.



0. Goal setting



The main problem of the developer is that skills, technologies, ideas - all this is constantly becoming outdated. Once upon a time dinosaurs lived on earth, and now they are not. You definitely do not want to be one of these dinosaurs. To do this, you need to focus on updating your own knowledge - this is important and given the highest priority. This is so important that you are ready to spend your and other people's money and time on it.



Human thinking is so arranged that it does not tolerate anything unnecessary. Isolation of the important and unimportant is one of the most striking and tough systems that allows you to think as efficiently as possible.

')

The book Moonwalking with Einstein told about a journalist with a phenomenally good memory, who never needed to write anything down on notes and dictaphones, including long interviews. He got this memory due to the fact that his brain considered all the events around him equally important, and equally worthy of memorization. This feature completely destroyed the life of this person. All his life he tried to focus on everything at once, and never achieved anything concrete.



The developers of the usual software are not like this journalist. We constantly want very specific, obvious things: interesting projects (and usually they know exactly what it means "more interesting", more opportunities, higher positions, more money - and all this as quickly as possible. This requires a specific focus on its tasks, discarding illusions and morals (in the sense, corporate bullshit of the type “it is a great honor to work in our company”).



The most central idea is that the very same focus should be maintained when visiting any information events.



Then I will try to show how you can update your knowledge using conferences (and other organized events) as a key point in this continuous updating of knowledge and skills.







1. Plan



Any fairly complex, extended in time action, must begin with a plan. The absence of a plan is also a plan, only a bad one. As we see, we have little choice: either we write the plan, or we write it for us. "The Duma is not a place for discussion."



Let's mark out some strong points:





2. Assumptions



2.1 Assumption: the meaning exists



Realize why you need a conference, determine the meaning. Set aside at least 2 minutes.



As one comrade said, “everyone comes for their own. Who wants to change jobs - for the offer, who wants to understand the technology - for advice, who has trouble in production - for recommendations of the best dog breeders. ”



You can use the "help of a friend" or the "hint of the hall" - the conference organizers in advertising materials will certainly tell you why it is needed. Anything to buy a ticket. But I strongly advise you to realize the meaning yourself, because it may not be .



Devopsera lucky, we search for the meaning is simple.



For example, there are people who can edit two lines of code for weeks trying to get some complicated formula to work out, or fix a complicated problem in the legacy system. We are constantly haunted by a boa:







If you are constantly haunted by scary monsters, you need to do something about it, right?

Every second wants to be a Docker god, easily twisting thousands of containers, and you burn and you are in hell.



Unfortunately, just having meaning is not enough.



2.2 Assumption: noble sirs do not cook porridge



(Warning: This part will be big, no time - you can safely skip)



Imagine a java developer starting to prepare for the next interview. What might his checklist look like?





As you can see, a notable portion of every borsch is added to “pure programming” dedicated to algorithms and hardware. How much to put bread? Maybe two more compotes and four days on Grafana?



The development manager has exactly the same problems. Instead of pieces of paper glued to the refrigerator, there will be multi-volumes of “architectural visions”, tasks and descriptions that need to be turned into something more intelligible.



There is one excellent example - which, by default, unfortunately, is understandable only to the gamers in modern online games. The term metagame is well known. I'll try to explain in a couple of words. As if there are core mechanics - the actual rules of the game, and meta mechanics - those effective methods of action that players come up with themselves. For example, in football, core mechanics are actually the rules of football, and meta is the choice of the optimal team composition, strategies and tactics of conduct on the field. In poker, core is the rules of poker (which are two times and misaligned), and meta is the rest of the game, the strategy of the player, hold the chips to the last table, do not risk and play tight, take the blinds preflop, and so on.



Usually, unbalanced games (for example, most modern moba) always have “dominant meta” - a set of highly effective ways of playing, which are very dependent on the specific characteristics of your characters, which change with each new update. Meta, which was popular last year, does not play at all today, despite the fact that the composition of the characters and their abilities have not changed much. Once Overwatch was always played 2-2-2, but now it’s gone. To learn how to play the same game, the same characters, but with a new meta, on a professional level, the player is required to invest effort, sometimes significant. It’s as if football rules changed every Sunday.



With technologies, about the same thing happens that in moba it is a continuous metagame over the same ideas, and often the same implementations. Do you have a bunch of technologies related to each other in relation to "all with all", having different weights in the menu of a complex lunch? Being a sysadmin, your core game rules include GNU / Linux and Monitoring. A Java programmer in 2017 will definitely meet on the path of Spring and Hibernate. Although it will be absolutely not the same Linux and Spring, which were in 2003 (about systemd and Spring Cloud can be commented in the comments). The same ideas of proper monitoring or organization of collections wander from year to year, from technology to technology, always the same - and always a little bit different. Sometimes you like them, sometimes you disagree with them in something - but you get to know them and move on.



But to adapt to all this is very difficult. Tried to subscribe to Gitkhab for all interesting projects and keep track of fresh commits? It is unreal. Well, except that you don’t really have much interest, or you’ve stumbled and are ready to spend all your work and free time on it The same applies to monitoring news sites, RSS feeds and mailing lists of projects, etc. Moreover, for a deep understanding of the metagame it is not enough just to read them - you need to analyze and experiment, try options. You may have to hire several architects who will do it instead of you, and pay them horse salaries for it? That was the sad part.



The pleasant part is that synchronization with meta can and should be done quite rarely. Say every six months.



And here is the perfect conference. The best specialists in their field come to them, who specially prepared for this report for months, selected a convenient form of serving for you, any dish will be eaten in an hour. All complex lunch is eaten in a day. Lunch menu, conference tracks - are notable gurus who know a lot about the question. After that, you have only half a year or a year to try to at least somehow keep up with the meta. Half a year - because then there will be the next conference. An elegant, convenient solution. Of course, there are also disadvantages - you have to spend energy to get into the plane and drag your carcass to the spot, but IMHO, on the whole, this minus is completely covered with pluses.



Therefore, the second tip would be: take the conference / meeting as a set of tasks to be completed in the next six months. As a kind of checklist or addition to backlog. All tasks are optional, but if you do not work out a sufficient number of topics, then you can seriously get stuck in the future. It is important that these are not some “ready-made solutions” of your problems (for this purpose there is StackOverflow), namely, a list of strategic tasks, trends.







3. Milestones



As in any other project, we must have a very clear temporary structure. While there is no plan - you spend time on garbage. Anyone who is not rich enough to quietly spend time on nonsense should attend to the following:



  1. Define a concept
  2. Provide resources (tickets, time, etc.)
  3. Conduct information training
  4. Participate in the conference
  5. Embed learned
  6. Go to the next iteration (six months or a year)


4. Tasks



4.1 Definition of the concept



Usually, the concept is divided at least into the following:





Obviously, “for yourself” the idea looks like “listen to report X, talk to Y personally, and get drunk on the afterparty.”



Just do not need to communicate this to the employer, because he is usually not so interested in what you know there, like what you are going to do with all this in a particular project. He can be formulated in a more specific way: “I am going to improve Y in draft X by using A, B, C, to which the conference is dedicated”. The explanation is desirable to come up with a capacious and pretentious, having tasted with your favorite headmaster.



It is always necessary to invent a concept for an employer, regardless of whether he pays for your tickets or not. Firstly, in any case, this is an advertisement for you personally (fuckers and rooks don't go to konfa, or at least that is the legend). Secondly, even if the employer does not see the benefits from such activities right now, in your experience, he can see this benefit, and next time everything will be completely different.



4.2 Resource Provision



It's all ordinary:





About this nonsense you need to worry in time, because:





I saw a huge number of people who dried all polymers simply because they decided to issue papers "tomorrow morning." Start filling damn paper right now.



4.3 Information Preparation



This is the most interesting point of the program.

Learning works best as follows:





Holivarny example:





The idea is crystal clear from school, I guess.



Konfa or mitap is very similar to this plan of the experiment. Only we experiment not with non-living objects or programs, but with speakers and their reports. There is a discussion area at decent conferences, so you can put the tests directly on the speaker.



Now, what happens when we come to konfu without preparing? There are no two fundamental points of the program: we are not familiar with the things we are discussing, and we have no idea what we are going to check. Epic Fail. It remains either to marvel at the incomprehensible things that are broadcast from the stage, or to eat buns in the transition.



In order not to be a fool before going somewhere, and generally agreeing to konfu, it is necessary to study its program and draw up a training plan.



Next, I copied from a recent article on the DevOops 2017 conference plan:





Check out how the perception of this list changes immediately, as you understand, that this is not just a list of something that men will push from the stage, but a list of things that you personally need to urgently get acquainted with in advance. He starts to look gigantic.



It is important that preliminary preparation should take some rather short time, for example, a total of one hour per day. Otherwise, the usual lazy developer (such as the author of this note) is frozen and stops preparing. The simple way is that you don’t need to study all of the above, but only one word from each item, this will greatly facilitate the task.



Now we classify the sources of information on which we will conduct preliminary training.



4.3.1 Targeted use of something new



Just take any technology and start using it.



Use anywhere:





You do not need to spend a huge amount of time, it is enough to make a couple of working prototypes to hook on the main ideas. For example, in order to get Ansible and do something for them, it takes a few minutes, plus it can be immediately applied at work.



The method is good because, unlike all sorts of tutorials, it gives an understanding about the things that you personally need, and not the kind uncle who wrote the documentation on the site.



4.3.2 Blogs



Now we all spend on social networks just an unforgivable amount of time. It is enough to open Habr or Facebook, and get stuck for the whole day. The way to use procrastination with benefit is to start reading technical blogs on the right topics.



To deceive your brain, so that it still considers it rest and procrastination, and not a new type of work, you can set some clear alarm clock: for example, we read about Ensibl for no more than 30 minutes, and then go back to work!



Now I will not litter here, describing the entire first page of Google on the “Docker Blog”, they are all interesting there. If you, the reader, have any favorite blogs, write about them in the comments!



Perhaps the topic of devops blogging should devote a separate post. Do you need it? Write in the comments.



I just want to note that the best materials are those that are marked in time. To make it clear what exactly the events, and in what order, occurred in the last year. Compare "as it was" and "as it became." Then look "as it became" at the conference and compare



4.3.3 Books



Oddly enough, in 2017, the books still have not become obsolete. Unlike fragmentary tweets and posts in blozhikah, they represent a condensed and repeatedly proven wisdom, especially with regard to textbooks on fundamental technologies.



Some tips on using books:





4.3.4 Video



There are a huge number of videos on YouTube that will help you quickly tune in the right way, for example, DockerCon 2017 . Especially cool are the videos of previous conferences: you can see “what was” and “what became”, how the attitude of the speakers on various issues changed from year to year.



4.4 Participation in the conference



Good recommendations have recently been published here in this recent article on Habré .



This could be the end, but the main thing is:





Separately about the records. If thoughts are not immediately recorded, then under the pressure of a powerful flow of information they are quickly forgotten. Voice recorders at such events often work poorly due to the acoustics of the halls and the speed of the voice recorder (you can buy a good voice recorder). For me personally, mind maps work best on a laptop. I like the paid Mindjet MindManager, but there are a bunch of free utilities (google: “best free mind mapping software 2017”). If we add this to the report slides (speakers usually post them on the Internet), a very good base is obtained.



4.5 Presentation and Implementation



Implementing anything from a conference is associated with several difficulties.



4.5.1 Quickfix vs trending topic



First, the conference materials are not quick fixes for personally solving your problems. Speakers are not your employees. It’s just not possible to copy a report and throw something at yourself. Therefore, we can treat the information received as trends, trends that need to be considered and worked out.



To have something to work out, you need to have:





Next comes the actual development of the topic. For example, if we first met Kubernetes at a conference, then we should not run and introduce it. It is worth exploring the topic comprehensively and take it as seriously as possible.



4.5.2 Presentation of the topic



Secondly, usually the introduction of innovations depends not only on you, but also on the managers. Leaders often relate to conferences, and information received from them, without much joy. "Some kind of bullshit stuff." Changing this attitude is often helped by just a normal dialogue with a description of the emerging prospects.



Here you could write a manual for conducting presentations for the manual, but this is the topic of a separate article. I confine myself to the main thoughts.



The most important thing is how to apply the introduction of new technology. Usually, we, techies, just crush the interlocutor with intelligence. But if you are trying to convince the boss to test some completely new thing, that critical amount of knowledge may not yet exist. Then you can crush the interlocutor with common sense. Common sense should start with a type description:



  1. Problem.

    Need to pull some real problem from the current project.
  2. Decision.

    Here follows the name of your favorite technology with a brief comment.

    You do not need to throw out all the depth of technical thought on a person, for the beginning it is necessary that the name of the technology should crash into memory and be settled there forever.
  3. Conceptual description of the road to success.

    For example, you say that in the presence of an additional two people and a week of time, we are introducing technology, and we get such a profit. Here you need to focus on the business aspects: money, time, a set of paid solutions, and so on. However, it is not necessary to load with concrete figures either, just hint at the general meaning.
  4. Magic, thanks to which it all works.

    Here you can turn around in the technical descriptions, however, without bending the stick. As soon as you notice that the chief's eyes and interest are extinguished, you need to immediately shut up and move on to other issues.
  5. The conference!

    To mention that all this magic has become available through participation in the conference.

    This guarantees you paid tickets to the next conference :)
  6. How we will present it to the customer.

    , . , .
  7. , , , , , , .
  8. , , (, -),


Once again, since we did not receive specific quick fixes at the conference, but a snapshot of trends, we must thoroughly prepare before entering into such a dialogue.



Often the authorities get used to communication in the form of a slide show. You can count it, and just modify the slides from the conference, since there is a public link to them.

But slides for a huge konfa are being prepared for viewing from a large screen.



I usually recycle them like this:





5. Conclusion



It was a short checklist, which is worth considering before attending the conference. If you are





, , .



-, , , , .



.

Source: https://habr.com/ru/post/332126/



All Articles