• Я порчу разрабам жизни своими код ревью и больше так не хочу



      Однажды в моей команде был настолько слабый парень, что его собирались уволить (уволить разработчика!). Каждый мой коммент на ревью к его коду был гвоздем в крышку гроба. Я почти слышал стук молотка, нажимая «submit review». Он был приятным человеком, я даже переживал за него, но это не мешало мне разносить его старания в щепки. Мое право критиковать его работу казалось очевидным и неотъемлемым. Все просто — я сильнее, я прав. Никто же не хочет сказать, что плохой код — это хорошо, а? Его уволили, предварительно лишая стандартной премии в течение нескольких месяцев.

      Я говорил себе: «Но ведь не делать же мне всю работу за него!? Он занимал место более талантливого разработчика. Я все правильно сделал». Но почему-то на душе скребли кошки. И когда мне пришел на ревью очередной pull request, что-то очень сильно поменялось.
      Читать дальше →
    • Книга “Электричество шаг за шагом” от Рудольфа Свореня



        Сегодня день информатики, и кто-то возможно помнит первые уроки по информатике в школе, и свой первый учебник “Основы информатики и вычислительной техники” (1990 год):

        Открыть

        В числе авторов этого учебника был — Р.А. Сворень.

        Про легендарного человека — Рудольфа Анатольевича Свореня мы делали серию публикаций (раз, два), и в том числе про его замечательную книгу “Электроника шаг за шагом”, про то как она изменила жизнь людей. Изначально была озвучена идея переиздания этой полюбившийся многим книги (на данный момент мы собрали почти 2000 заявок от людей, кто ждут переиздание).

        Книги Рудольфа Анатольевича обладают удивительным качеством — изложение материала настолько доступно и понятно, от простого к сложному, что всё становится “по полочкам” и по окончании книги люди действительно начинают осознанно и самостоятельно разбираться в предмете.

        Есть хорошие новости — в ближайшее время готовится к выходу из печати новая книга “Электричество шаг за шагом” — на КДПВ — картина из неё. Эта картина показывает то цельное восприятие мира, что было у Рудольфа Анатольевича — и “электричество” для него был важным фрагментом Картины Мира, про который он хотел так же рассказать.

        Книга “Электричество шаг за шагом” ещё не поступала в продажу (хотя была готова в 2012 году), и у вас есть возможность купить книгу — сделать предзаказ.

        Подробности под катом.
        Читать дальше →
      • «Ты крутой разраб, иди и попроси больше денег» — расскажем менеджерам, как устроен мир


          Прочитал еще одну статью про «психологические типажи разработчиков». И с меня хватит. Как всегда, в этой статье предлагают узнать себя в одном из антипаттернов «плохих парней», понять, что я врежу бизнесу и начать наконец «исправляться». Я вот узнал себя в каждом типе. Я и рок-звезда, и солдат, и некомпетентный, и мечу в менеджеры… Короче, все выглядит так, что каким бы разработчиком и человеком я ни мечтал быть, бизнес увидит здесь проблему.


          Знаете что? Пусть катятся к черту.

          Читать дальше →
        • Про выезд в туры



            Один из самых хороших примеров, чем интересны туры, — это Доминикана. Два месяца назад недельный выезд на двоих стоил так: билеты — 230 тысяч рублей, а отель — 64 тысячи рублей. Если же покупать всё это в виде тура, то итоговая стоимость получалась 114 тысяч рублей. Треть от цены самостоятельной поездки. Главная причина — в том, что туда не было прямого рейса. Туроператор собирал достаточное количество туристов для чартера, нанимал самолёт — и всё получалось выгоднее. Сейчас прямой рейс появился, и если смотреть даты 20–27 ноября, то отель стоит 41 тысячу, билет — 118 тысяч, а тур — 121 тысячу. Разница всё равно есть.

            Откуда ещё она может браться? Сейчас расскажу, как это устроено.
            Читать дальше →
          • Эффективные личные финансы. Уровень 1

              Я решил написать эту статью для сотрудников нашей компании, так как понял, что они очень образованные и умные люди, но не перестают беспокоиться о пенсионной реформе
              эффективно обращаться с финансами их никто не научил. Как руководитель, заботящийся не только о своем благосостоянии, но и о благосостоянии своих коллег, я постарался взять на себя роль финансового наставника. А мои наставления о том, как стать финансово-эффективным вы можете прочесть под катом.


              Читать дальше →
            • 100 видео-лекций по программированию

                image


                Товарищи инженеры, уже четвертый год пошел, как я взялся преподавать в Киевском политехническом институте. За это время у меня накопилось огромное количество примеров кода и материалов, примерно на 90 лекций. Должен сказать, что за весь период своей профессиональной деятельности (а это 24 года почти ежедневного написания кода), я никогда не подымал свой уровень программирования, как за последние годы, работая со студентами. Если раньше мне казалось, что написать кратко, сложно и внушительно — это верх мастерства, то теперь я осознал, что мой код должны понимать студенты после минимальных объяснений, иначе он никуда не годится. Я пришел к выводу, что способность эту можно и нужно распространить не только на обучающий код, но и на весь рабочий код. Более того, обучающий код не должен существенно отличаться от рабочего кода, потому, что мы учим будущих инженеров делать настоящие системы, а не учебные. А после многочисленных просьб, я решил записывать все лекции в виде скринкастов, которые сразу после завершения лекции отправляются на ютюб. За этот учебный год я планирую записать 100 лекций, из которых уже опубликованы 23, готовы материалы еще для 67 лекций и новых 10 лекций еще в процессе подготовки.

                Читать дальше →
                • +29
                • 47k
                • 7
              • Теперь я тимлид, но почему мне так плохо? Практические советы

                  Почему-то считается, что тимлид — это более высокая ступень эволюции инженера, чем все квалификационные уровни, включая senior. При том что всем известно, навыки и умения там нужны совсем другие. Но факт продолжает оставаться фактом, в большинстве компаний тимлидами становятся лучшие инженеры. Иногда, потому что руководству кажется, что это даст сотруднику новую мотивацию и вообще — это же повышение. Иногда, в силу необходимости — наняли много новых сотрудников, и кто-то должен за них отвечать и помогать им пилить новые фичи. Неудивительно, что неподготовленный человек, брошенный в новые обязанности, как в воду, сваливается в состояние экзистенциального кризиса.



                  То, что доклад на эту тему был признан лучшим на конференции для тимлидов и о тимлидах, показывает, насколько действительно часто встречается такая ситуация. Но надо признать, конечно, что Евгений Кот (bunopus) заработал это «признание» еще и великолепным перформансом. С удовольствием делимся с вами его записью.
                  Читать дальше →
                  • +50
                  • 38.5k
                  • 9
                • Принцип экономии мыслетоплива



                    Представления, на наш взгляд, излишни. Под катом доклад гуру прокрастинатологии Максима Дорофеева, в котором он расскажет, как сделать больше, а устать меньше. Узнаем немного про обезьяну, эффективность и многое другое. Возможно даже, что после прочтения половина всего, что вы слышали ранее о мышлении, обесценится.
                    Читать дальше →
                  • 10 полезных блогов для программистов на английском

                      Материалов о программировании в сети тонны, а вот сколько среди всей этой информации по-настоящему хорошего контента? Для тех, кто устал обновлять TechCrunch и выискивать интересные треды на Quora, мы составили список из 10 полезных блогов о разработке на английском языке. В них — важные новости, крутые лайфхаки, подробные разборы и практический опыт авторов-экспертов.

                      image
                      Читать дальше →
                      • +11
                      • 16.4k
                      • 6
                    • Мой улов за неделю

                        Чем больше разработчик работает над приложением в команде и чем лучше знает его код, тем чаще он занимается вычиткой творчества своих товарищей. Сегодня я покажу, что может быть выловлено за одну неделю в коде, написанном весьма неплохими разработчиками. Под катом собрание ярких артефактов нашего творчества (и немного моих размышлений).

                        Читать дальше →
                      • Карты из шестиугольников в Unity: поиск пути, отряды игрока, анимации

                        • Translation
                        Части 1-3: сетка, цвета и высоты ячеек

                        Части 4-7: неровности, реки и дороги

                        Части 8-11: вода, объекты рельефа и крепостные стены

                        Части 12-15: сохранение и загрузка, текстуры, расстояния

                        Части 16-19: поиск пути, отряды игрока, анимации

                        Части 20-23: туман войны, исследование карты, процедурная генерация

                        Части 24-27: круговорот воды, эрозия, биомы, цилиндрическая карта

                        Часть 16: поиск пути


                        • Подсвечиваем ячейки
                        • Выбираем целевую точку поиска
                        • Находим кратчайший путь
                        • Создаём очередь с приоритетом

                        Вычислив расстояния между ячейками, мы перешли к нахождению путей между ними.

                        Начиная с этой части, туториалы по картам из шестиугольников будут создаваться в Unity 5.6.0. Нужно учесть, что в 5.6 есть баг, разрушающий массивы текстур в сборках для нескольких платформ. Обойти его можно, включив в инспекторе массива текстур Is Readable.


                        Планируем путешествие
                        Читать дальше →
                      • Как стать датасайнтистом, если тебе за 40 и ты не программист

                          Бытует мнение, что стать датасайентистом можно только имея соответствующее высшее образование, а лучше ученую степень.

                          Однако мир меняется, технологии становятся доступны и для простых смертных. Возможно, я кого-то удивлю, но сегодня любой бизнес-аналитик в состоянии освоить технологии машинного обучения и добиться результатов, конкурирующих с профессиональными математиками, и, возможно, даже лучших.

                          Дабы не быть голословным, я расскажу вам свою историю — как из экономиста я стал дата-аналитиком, получив необходимые знания через онлайн-курсы и участвуя в соревнованиях по машинному обучению.



                          Сейчас я ведущий аналитик в группе больших данных в QIWI, но еще три года назад я был довольно далек от датасайнс и об искусственном интеллекте слышал только из новостей. Но потом все изменилось, во многом благодаря Coursera и Kaggle.

                          Итак, обо всем по порядку.
                          Читать дальше →
                        • Хеджирование успеха

                            Термин «хеджирование успеха» – довольно странный. Поиск по этой ключевой фразе в интернете ничего особо не дает. Откуда же он взялся?

                            Я его узнал от одного очень толкового собственника, на котором я и пытался применить этот метод. Он меня раскусил, и объяснил мне, что это – хеджирование успеха. Мне термин понравился, запомнился, и я его теперь с удовольствием применяю. Как и сам метод.

                            Суть метода проста: попросить чего-то для себя в момент достижения промежуточного успеха.

                            Важным отличием является применение именно в момент промежуточного успеха. Если вы, например, договорились с начальником о повышении должности или зарплаты при выполнении каких-то критериев, достижении какого-то конкретного результата или срока, то это – не хеджирование успеха, а другой стероид.

                            Для применения хеджирования успеха даже лучше, если у вас нет никаких договоренностей, потому что они будут только мешать. Например, вы договорились, что получите повышение, выполнив некий проект. Если вы в середине проекта придете, и попросите себе, например, прибавку, то с высокой вероятностью получите отказ – вам прямо скажут, что надо доделать проект, и тогда уже можно будет разговаривать.
                            Читать дальше →
                          • Лучший способ начать изучать современную генетику, молекулярную биологию, генную инженерию и геномику

                              Если вы когда-либо хотели разобраться в фундаментальных основах современных биотехнологий, генной инженерии, биоинформатики и молекулярной биологии, детально понимать, что творится на передних рубежах этой удивительной и революционной в настоящий момент науки, быть сознательным свидетелем тех потрясающих научных открытий, современниками которых мы являемся, но не знали с чего начать — этот пост должен быть вам интересен.

                              В первую очередь я считаю своим долгом поделиться своей находкой — без сомнения лучшим курсом лекций в области естественных наук, который мне когда-либо доводилось слушать, а учился я немало. Этот курс просто невозможно слушать иначе, чем открыв рот от непрерывного удивления и восхищения как его концентрированным содержанием, полным захватывающих фактов, так ясностью и выразительностью с которой лектору удается очень просто, увлекательно и одновременно глубоко объяснять весьма сложные вещи.

                              Также я кратко отмечу информацию о иных курсах по этой теме, которые мне удалось найти. Надеюсь в комментариях увидеть рекомендации других членов нашего сообщества о том, с чего по их мнению лучше начать и чем продолжить образование в этой области.


                              Читать дальше →
                            • Учись учиться: непрерывное образование – ключ к конкурентоспособности в эпоху цифровой экономики

                              • Translation

                              Университеты, стремясь сохранить свою конкурентоспособность, постоянно задаются вопросом: «Как нам лучше всего подготовить студентов к реальному миру?» Вчера, в условиях индустриальной экономики, эффективным ответом на этот вопрос был перечень пользующихся спросом профессиональных навыков, которые университеты выявляли и прививали своим студентам. Однако сегодня, в условиях оцифровавшейся экономики, такого обучения, ориентированного на навыки, уже недостаточно. Поэтому лучшее, что университеты могут дать своим студентам сегодня – научить их учиться; заинтересовать их непрерывным процессом образования и самообразования.


                              Читать дальше →
                            • Как делать дела, когда их не хочется делать

                              • Translation

                              Пять стратегий доведения дел до конца


                              Случалось ли вам приходить на работу, садиться за компьютер, чтобы начать проект, открыть редактор, и потом просто пялиться в экран? Со мной это происходит постоянно, поэтому мне знакомы ваши мучения.

                              Даже если вам нравится ваша работа, вам может хотеться заниматься ею не каждый день. На вашу способность прийти на работу с энтузиазмом и работать весь день влияет очень много факторов.

                              Ваш разум может быть занят внешними событиями – проблемами в семье, разрывом отношений, больным домашним животным – из-за чего будет трудно сконцентрироваться. На работе, конечно, тоже бывают проблемы, из-за которых сложно почувствовать мотивацию. Плохой обзор вашей работы может сбить ваш настрой. А если вы изо всех сил работаете над проектом, который ваш менеджер не ценит, вы можете задуматься над тем – зачем же вы так напрягаетесь.
                              Читать дальше →
                            • Интересные задачки с технических собеседований

                              • Translation

                              Посетил я много интервью и был на обеих сторонах противостояния. Теперь пришло время поделиться наиболее интересными задачками с окружающими. Ибо интервью должны быть интересными и запоминающимися, а не убогими и демотивирующими.
                              Читать дальше →
                            • Карьерные стероиды

                                Построению карьеры посвящено много книг, фильмов, статей и даже песен. Я читал многие из них – прекрасные произведения. Но… Какие-то слишком они правильные, что ли.

                                В произведениях более легкого жанра – например, в песнях и фильмах – о построении карьеры сказано намного прозаичнее, зачастую – с юмором и иронией. Из того, что сразу приходит на ум, назову две песни – «Менеджер» группы Ленинград и, простите за идиому, «Попец» Сектора Газа (песня и правда так называется),

                                Но, как и положено легкому жанру, в них нет никакой системности, полноты, и примеров из жизни. Красиво, смешно – да. Но воспользоваться советами из песен не получится. По крайней мере, сюжет из приведенной выше песни Сектора Газа мне в жизни повторять не приходилось. А вот видеть, как его повторяют коллеги – сколько угодно.

                                Теперь позвольте преставиться: я – карьерист-исследователь. Не вообще по жизни, но в контексте карьеры – это так. Как и положено инженеру-программисту до мозга костей, я не люблю делать того, чего не понимаю. Поэтому, как только я устроился на работу, кроме основных обязанностей, я стал вникать, исследовать, наблюдать и экспериментировать с карьерой.
                                Читать дальше →
                              • Загубить производительность

                                  Эта заметка является писанной версией моего доклада "Как загубить производительность с помощью неэффективного кода" с конференции JPoint 2018. Посмотреть видео и слайды можно на странице конференции. В расписании доклад отмечен обидным стаканчиком смузи, так что ничего сверхсложного не будет, это скорее для начинающих.


                                  Предмет доклада:


                                  • как смотреть на код, чтобы найти в нём узкие места
                                  • распространённые антипаттерны
                                  • неочевидные грабли
                                  • обход граблей

                                  В кулуарах мне указали на некоторые неточности/упущения в докладе, они здесь отмечены. Замечания также приветствуются.

                                  Читать дальше →
                                • Пятница. Бредни программиста

                                    Привет, Хабр! Иногда в голове начинают бродить разные мысли. Кое-что записал. Получилось что-то вроде рассказа. Не судите строго — ведь это всего лишь фантазии.

                                    image

                                    Странные танцы


                                    Пятница после работы. Я в ночном клубе. Пригласил девушку с приятным именем Алла, и мы танцуем под довольно приятную композицию.

                                    — Так кем же Вы работайте, Михаил?
                                    Читать дальше →