• Физкультура для программиста, есть ли хороший выход?

    У меня никода не было мотивации заниматься физкультурой. Даже в детстве я предпочитал спорту киберспорт. С началом профессиональной деятельности поменялся только характер запускаемых программ. Спортивным стало программирование. И, как полагается профессиональному спортсмену, я продолжал хорошо питаться. Все поменялось когда мне стукнуло 25. Я поменял свое отношение к физическим нагрузкам - я стал их просто ненавидеть, они стали моим приговором. При росте 175 и весе в 120 кг я заимел гипертонию с аритмией. Выполнение обычных бытовых дел выматывало так, что на работу сил оставалось все меньше и меньше. Впереди начали маячить серьезные проблемы со здоровьем. Как я за 10 лет нашел выход из этой ситуации? Да никак. Подробности под катом.

    Читать далее
  • История Lemmings

    • Translation

    Верные высказыванию, что «у успеха много отцов, а неудача всегда сирота» (фраза президента США Джона Кеннеди), Дэйв Джонс, Скотт Джонстон, Майк Дэйли и Гэри Тиммонс рассказывают о своём влиянии на классику.


    image


    Вот вам задача: как пройти уровень «Стальные рудники Кессела» (Steel Mines of Kessel), не потеряв никого из леммингов? Даже сейчас такой вопрос можно встретить на профильных форумах. Но чем объяснить такую популярность игры, изданной 14 февраля 1991 года?


    Lemmings обладает ключевой чертой «Тетриса» — способностью привлекать как хардкорных, так и казуальных игроков. Головоломка ломает утверждение, что видеоигры нравятся только «гикам». Простые механику и дизайн смогут понять даже технически неумелые родители. А увлечение «электронными» головоломками многие начали именно с этой игры. «Мы хотели создать весёлое развлечение, — рассказывает дизайнер Дэйв Джонс. — С первого взгляда всё кажется просто, но сев за игру — придётся поломать голову. Сразу вникаешь в процесс, и не важно какого ты возраста или пола. Но главной причиной успеха считаю оригинальную идею проекта».

    Читать дальше →
  • Frontend — мода, губящая проекты

    Эта история личное мнение, основанное на наблюдениях, во время работы в разных проектах.

    Вход в командную разработку

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

    Но когда я начал работать в команде, выбор стека превратился в загадку. В голове постоянно крутилось: Зачем? Почему? Откуда это взяли? Что за подход? Я не понимал, почему в одной команде одни технологии, в другой другие, хотя все по сути делали одно и тоже.

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

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

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

    Понимание происходящего

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

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

    Читать далее
  • Эволюция команды разработки

      Весной 2019 года меня пригласили руководить разработкой в небольшой стартап, занимающийся обработкой Big Data.

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

      Читать далее
    • Реверс-инжиниринг исходного кода коронавирусной вакцины от компаний BioNTech/Pfizer

      • Translation
      Добро пожаловать. В данном посте мы посимвольно разберём исходный код вакцины BioNTech/Pfizer SARS-CoV-2 мРНК.

      Да, такое заявление может вас удивить. Вакцина – это ведь жидкость, которую вводят человеку в руку. При чём тут какой-то исходный код?

      Хороший вопрос. Начнём мы с небольшой части того самого исходного кода вакцины BioNTech/Pfizer, также известной, как BNT162b2, также известной, как Tozinameran, также известной, как Comirnaty.


      Первые 500 символов мРНК BNT162b2.

      В сердце вакцины находится вот такой цифровой код. Его длина составляет 4284 символа, так что его вполне можно уместить в несколько твитов. В самом начале процесса производства вакцины кто-то закачал этот код в ДНК-принтер (ага), который, в свою очередь, превратил байты с накопителя в реальные молекулы ДНК.
      Читать дальше →
    • Узнать себя лучше, чтобы выбраться из дурки

        В ноябре 2019 я попала в психиатрическую больницу. Было очень плохо. Это событие стало отправной точкой для изменений в мышлении, укладе жизни и поведении. Я много искала статьи, каналы в телеграме и книги. Мне попалась на глаза «Аутентичность: Как быть собой» Стивена Джозефа. Она содержит кейсы пациентов с депрессивными эпизодами, объяснение защитных механизмов психики, а самое главное — кладезь упражнений на поиск и развитие себя и своей личности.

        Читать далее
      • Почему в Испании комфортно жить?

        Хоть Испания далеко не богатая страна, но здесь всё делается для жизни и для комфорта людей.

        1. Транспортная инфраструктура. Как тротуары, так и проезжая часть для автомобилей.

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


        -Общественный транспорт. Автобусы, трамы, поезда - весь транспорт новый, чистый и красивый.

        Читать далее
      • Как собрать датасет за неделю: опыт студентов магистратуры «Наука о данных»

          Привет, Хабр! Сегодня хотим представить вам некоммерческий открытый датасет, собранный командой студентов магистратуры «Наука о данных» НИТУ МИСиС и Zavtra.Online (подразделении SkillFactory по работе с вузами) в рамках первого учебного Дататона. Мероприятие проходило как один из форматов командной практики. Данная работа заняла первое место из 18 команд.

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

          TLTR: Ближе к концу статьи вы найдёте информативные графики, карты и ссылки.

          Приятного чтения
          • +23
          • 3.2k
          • 1
        • Где и как обычно ошибаются стоматологи (частично применимо и к другим врачам)

            image
            В корневом канале кто-то оставил мне кусок инструмента.

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

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

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

            В результате диагностики рождается план лечения. Пациент в случае дорогих вмешательств врачу не доверяет, поэтому идёт в другую клинику. Через день образуется ситуация «три врача и шесть планов лечения», что ещё больше путает.
            Читать дальше →
          • Роскомнадзор душит с защитой персональных данных. Как с этим на Западе?

            Российские компании жалуются на закон о персональных данных: он непонятный, мешает работать и угрожает штрафами. Мы подумали: «А вдруг в России еще легко отделались», — и сравнили наш закон с европейским и американским. Рассказываем, что получилось.

            Читать далее
          • Почему стоимость биткоинов – вымышленное понятие

            • Translation
            Эссе в трёх частях:

            1. У биткоинов нет единой «цены», и рынок ужасно неэффективен.
            2. Разберитесь в законах, касающихся идентификации клиентов и отмывания денег.
            3. Биткоин – это не схема Понци! Она просто работает похожим образом.

            Статьи были написаны в 2017 году как предупреждение для мало осведомлённых о мире финансов энтузиастов, решивших заработать «лёгкие деньги» на криптоторговле. Написал их Дэвид Жерар, автор книги «Нападение 50-футового блокчейна: биткоин, блокчейн, Ethereum и умные контракты».

            Часть 1: у биткоинов нет единой «цены», а рынок ужасно неэффективен


            В публичных обсуждениях биткоинов обычно принимаются следующие предположения:

            • У биткоинов есть цена, и ожидается, что их можно покупать и продавать.
            • Покупка биткоинов похожа на покупку акций или такого товара, как золота – рынок работает точно так же.
            • Биткоины ликвидные – относительно легко поменять деньги на биткоины, а биткоины – на деньги, лежащие на банковском счёте.

            И это всё неправда.
            Читать дальше →
          • Советы руководителю на удаленке

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

              #1 Доверяйте своим сотрудникам


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

              Прежде всего вы должны доверять своим сотрудникам. Если такого доверия нет, значит, вы выбрали не того сотрудника при найме. Если вы не доверяете своим сотрудникам, что они без вашего присмотра будут лениться, то вы нянька, а не руководитель. И тогда вам действительно стоит задуматься не об удаленной работе, а о других проблемах в вашем подразделении.
              Читать дальше →
              • +10
              • 3.3k
              • 6
            • Можно ли сэкономить, набирая junior специалистов?

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


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

                Читать дальше →
              • Геомаркетинг как инструмент повышения качества проектов

                *Меня зовут Алексей Козыкин, я работаю в департаменте аналитических решений «КОРУС Консалтинг», где мы реализовываем проекты по управлению данными и геомаркетинговому анализу. Геоданные способны дать дополнительную информацию о ваших клиентах и пользователях и объяснить отклонения. Но есть предубеждение, что использование пространственных данных сопряжено с высокой технической подготовкой и огромными трудозатратами, поэтому проекты по их сбору и использованию часто не выходят за рамки пилотного проекта.


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

                Читать дальше →
              • За что получает деньги наемный работник? Не понимаете? Сейчас поймете

                «За что я плачу тебе деньги?» — обычный вопрос работодателя работнику, причем саркастический, как правило.

                «За что я тут корячусь на тебя?» — столь же обычный вопрос работника к работодателю.
                Разобраться, за что же действительно работодатель платит деньги наемному работнику, поможет моя собственная теория, закодированная в десять букв – «ПЗП – ПЗС – ПЗПИ»

                Читать дальше →
              • Коллективный разум — как толпа может предсказать почти все



                  Коллективное мнение широкой группы случайно собранных людей, возможно более точное чем мнение отдельно взятого человека, даже если этот человек является экспертом в данном вопросе. Эта концепция не является новой. Еще Аристотель в 350 г. до н.э писал в «Политике»:

                  «Возможно, что многие, хоть по отдельности и не хорошие люди, но когда они соберутся вместе, могут быть лучше, не индивидуально, а коллективно, точно так же, как общественные обеды, в которые многие вносят свой вклад, лучше, чем если бы поставлялся за счет одного человека».
                  Читать дальше →
                • AI на минималках: пишем свой Сокобан и учим компьютер его решать

                  Компьютер играет в Сокобан


                  В этой статье я расскажу как написать свою реализацию известной игрушки Сокобан, а также алгоритм для её решения с нуля. Заодно применю на практике некоторые шаблоны проектирования и принципы SOLID.


                  Весь код расположен по адресу

                  Читать дальше →
                • Мышление письмом



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

                  Что же я получил после полугода использования мышления письмом?
                  Читать дальше →
                • Изучаем использование памяти MySQL с помощью Performance Schema

                  • Translation

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

                  На заре MySQL понимание всех тонкостей и нюансов использования памяти было трудным и включало очень много догадок. Быть может, для выполнения некоторых запросов требуется большая временная таблица или выделение больших объемов памяти для сохраненных пользовательских переменных? Может, какие-либо хранимые процедуры занимают неожиданно большой объем памяти? Причиной чрезмерного использования памяти MySQL могло оказаться что угодно, но у вас не было легких путей понять и быть уверенным, что именно.

                  Все это изменилось в MySQL 5.7, который добавил инструментарий для отслеживания памяти в Performance Schema, а в MySQL 8.0 этот инструментарий стал включен по умолчанию, поэтому вы можете получить эти данные практически с любого работающего инстанса.

                  Читать далее
                  • +10
                  • 2.9k
                  • 7
                • Как говорить с сотрудниками. 7 аспектов, о которых забывают

                  Говорить с сотрудниками — это, на самом деле, не о «говорить». И не о методе «активного слушания». Я вообще не люблю все эти искусственные «техники». И речь здесь будет идти не о техниках привлечения внимания, махания руками и положенной длительности зрительного контакта. Разговор с сотрудником — это намного шире, чем просто поговорить. И если на заре своей карьеры менеджера я это понимал слабо, то после более чем 10 лет управления осознал, что некоторые банальности совсем таковыми не являются.

                  image
                  И тогда пришло время остановиться и задуматься — какие ошибки люди допускают чаще всего. © Unsplash

                  Немного обо мне
                  Меня зовут Александр, и я руковожу уже больше 10 лет Департаментом Исследований, Разработки и Инноваций компании Qulix Systems.

                  Прошёл путь от тестировщика через архитектора и менеджера до руководителя, пусть небольшого, но горячо любимого и созданного с нуля, подразделения, в котором работает порядка 100 человек.

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

                  Это моя первая статья — потому буду крайне рад комментариям и рекомендациям. Спасибо!
                  Читать дальше →