• Lead Dev New York: обзор докладов и отзыв о конференции



      Привет, Хабр!

      Я Николай Крапивный, руководитель отдела server-side-разработки в Badoo.

      Недавно мы дружной командой ездили на конференцию Lead Dev в Нью-Йорк, посвящённую управлению разработкой. Среди спикеров были представители Google, IBM, Slack и других компаний. По сложившейся у нас в отделе хорошей традиции хочу поделиться впечатлениями, мыслями, обзором докладов и некоторыми материалами, которые привёз с конференции.

      Год назад я уже был на конференции Lead Dev в Лондоне, и она меня не очень впечатлила. Набор докладов показался мне далеко не самым сильным — было много «воды» и выступлений ни о чём. В этом году расписание выглядело гораздо внушительнее, включая доклад от Michael Lopp, VP Engineering Slack и автора книги Managing Humans, о которой наш коллега Дима Марущенко yojick отзывался исключительно восторженно. В общем, расписание интриговало, и за неимением большого количества конференций по техлидской тематике было решено дать Lead Dev ещё один шанс и заодно, что греха таить, воспользоваться возможностью посетить Нью-Йорк. В качестве спойлера скажу, что в этом году мне понравилось существенно больше (поэтому я и решил написать этот отчёт).
      Читать дальше →
      • +42
      • 3,7k
      • 1
    • Инструменты тестировщика

        Какие инструменты нужны тестировщику? Об этом мы сегодня порассуждаем в этой статье, в основе которой — доклад Юлии Атлыгиной с прошлого Heisenbug. Видеозапись доклада доступна по ссылке.


        Читать дальше →
        • +19
        • 46,5k
        • 8
      • С чего начать поиск работы за рубежом



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

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

            Где учиться начинающим тестировщикам более-менее понятно всем: существует много статей, курсов, книг и мануалов. А вот что делать тем, кто вырос из джуна в мидла — непонятно. В преддверии конференции DUMP, мы решили спросить известных тестировщиков, что они посоветуют джуниорам, которые хотят расти. Первым на наши вопросы ответил «дедушка русского тестирования» Александр Александров — тест-менеджер в компании Luxoft, кандидат физико-математических наук, эксперт RSTQB.


            Читать дальше →
            • +10
            • 9,4k
            • 3
          • А может, вы сейчас спите?

            • Перевод

            Как нам выработать умственную автономию, учитывая то, насколько слабо мы способны контролировать блуждания нашего разума?




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

            Эта акробатика китообразных – плодотворная метафора для процесса нашего мышления. То, что большинство из нас называет «осознанным мышлением», больше похоже на дельфинов, прыгающих в нашем сознании, кратко выныривающих из океана нашего бессознательного, и затем снова погружающихся в него. Эта «дельфинья модель размышлений» помогает нам понимать ограничения нашего самосознания. К примеру, промежутки времени, за которые разворачиваются эти прыжки в сознание (а также последующая «подводная» обработка) сильно разнятся. И так же, как дельфины проникают через поверхность воды, мысли часто пересекают границу между сознательным и бессознательным в обоих направлениях. Иногда отдельные дельфины оказываются так близко к поверхности, что они могут находиться наполовину снаружи и наполовину в воде; можно научиться видеть их непосредственно перед прыжком и определять малозаметные, полуосознанные ощущения, перед тем, как они превратятся в настоящие мысли и чувства. Дельфинов даже может быть больше одного: скорее всего, между нашими мыслями идёт гонка, постоянное внутреннее соревнование за концентрацию внимания и за то, что в итоге получает контроль над нашим поведением.
            Читать дальше →
          • Неожиданные сложности с заработком в интернете

            • Перевод


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

            Предварительный запуск до монетизации


            После ухода этим летом с наших прежних работ в корпорациях Эрик (мой соучредитель) и я в конце сентября начали создавать Kapwing. Мы выпустили пилотный проект в середине октября 2017 года. Сначала у нас не было стратегии монетизации. Мы попросили пользователей присылать «пожертвования» Kapwing. Неудивительно, что этого не сделал никто.
            Читать дальше →
          • Первостепенная задача квантовых компьютеров – усиление искусственного интеллекта

            • Перевод

            Идея слияния квантовых вычислений и машинного обучения находится в своём расцвете. Сможет ли она оправдать высокие ожидания?




            В начале 90-х Элизабет Берман [Elizabeth Behrman], профессор физики в Уичитском университете начала работать над слиянием квантовой физики с искусственным интеллектом – в частности, в области тогда ещё непопулярной технологии нейросетей. Большинство людей считало, что она пытается смешивать масло с водой. «Мне чертовски трудно было публиковаться, — вспоминает она. – Журналы по нейросетям говорили „Что это за квантовая механика?“, а журналы по физике говорили „Что это за нейросетевая ерунда?“

            Сегодня смесь двух этих понятий кажется самой естественной вещью на свете. Нейросети и другие системы машинного обучения стали самой внезапной технологией XXI века. Человеческие занятия удаются им лучше, чем у людей, и они превосходят нас не только в задачах, в которых большинство из нас и так не блистали – например, в шахматах или глубоком анализе данных, но и в тех задачах, для решения которых эволюционировал мозг – например, распознавание лиц, перевод языков и определение права проезда на четырёхстороннем перекрёстке. Подобные системы стали возможными благодаря огромной компьютерной мощности, поэтому неудивительно, что технокомпании начали поиски компьютеров не просто побольше, а принадлежащих к совершенно новому классу.
            Читать дальше →
          • Шпаргалка для технического собеседования


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

              Читать дальше →
            • Спорт, как хобби для здоровья, с точки зрения инженера

              image
              Картинка из гугла для привлечения внимания.

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

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

              Для тех, кому лень читать: наш выбор — качалочка и плавание. Бег, игры и велик — по желанию.
              Читать дальше →
            • Воображаемая речь субъективно снижает громкость звука вокруг человека


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

                Есть много свидетельств тому, что нисходящие процессы переработки информации в человеческом мозге (то есть визуальные и звуковые «галлюцинации») изменяют восприятие различных внешних стимулов. Например, гораздо легче услышать звонок телефона, если вы ожидаете этот звонок. И наоборот, если о чём-то задуматься, то можно не услышать (не обратить внимания) на какие-то внешние звуки.

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

                Учёные выяснили, что эти нисходящие ожидаемые модуляции могут происходить весьма специфическим способом — аналогичные внутренние представления могут быть индуцированы нисходящими процессами без физической стимуляции. Согласно гипотезе, эти генерируемые внутри представления взаимодействуют с восходящей сенсорной информацией (зрение, слух) — и тем самым модулируют восприятие. Специалисты пока не пришли к единому мнению, как работают визуальные и звуковые образы. Многочисленные исследования по нейровизуализации показали, что первичная зрительная кора действительно активно участвует в формировании визуальных образов (так называемые «галлюцинации» или «сны»), задействуя память и другие участки. А вот активность первичной звуковой коры в процессе нисходящих звуковых модуляций (звучащих «голосов») обнаружить пока не удалось.
                Читать дальше →
                • +17
                • 4,8k
                • 1
              • Неожиданно простая и действенная техника улучшает запоминание

                • Перевод

                И она помогает всем, от студентов до пациентов с болезнью Альцгеймера


                image

                Когда вы пытаетесь запомнить новый материал, легко поддаться искушению считать, что чем больше усилий вы приложите, тем больше вы сможете потом вспомнить. Однако периодические перерывы, во время которых вы буквально не должны ничего делать, могут оказаться именно тем, что вам нужно для повышения эффективности. Приглушите свет, сядьте, наслаждайтесь 10-15 минутами тихих размышлений, и вы обнаружите, что вы запомнили только что выученные факты гораздо лучше, чем если бы пытались провести это время более «продуктивно».

                Хотя уже хорошо известен тот факт, что при изучении нового нужно знать меру, новое исследование подтверждает, что во время подобных перерывов необходимо стремиться к «минимизации помех» – намеренно избегать активности, которая может помешать деликатному процессу формирования памяти. Никаких дел, проверки электронной почты, веб-серфинга. Вам нужно дать мозгу шанс перезарядиться без всяких отвлекающих действий.
                Читать дальше →
              • DevOps придумали разработчики, чтобы админы больше работали

                  Еще 4 года назад использование контейнеров в production было экзотикой, но сейчас это уже норма как для маленьких компаний, так и для больших корпораций. Давайте попробуем посмотреть на всю эту историю с devops/контейнерами/микросервисами ретроспективно, взглянуть еще раз свежим взглядом на то, какие задачи мы изначально пытались решить, какие решения у нас есть сейчас и чего не хватает для полного счастья?


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

                  Читать дальше →
                • Передача информации быстрее скорости света. Построение систем дальней связи


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

                  В данной статье мы рассмотрим интерференцию света, и разберем способы построения канала связи для мгновенной передачи информации с применением квантовых технологий. Хотя многие полагают, что невозможно передавать информацию быстрее скорости света, при правильном подходе даже такая задача становится решаемой. Думаю, вы сами сможете в этом убедиться.
                  Читать дальше →
                • [в закладки] Инструменты для тестирования JavaScript-проектов

                  • Перевод
                  Автор материала, перевод которого мы публикуем сегодня, сотрудник Welldone Software, говорит, что если в двух словах рассказать об инструментах для тестирования JavaScript-проектов, то для модульного и интеграционного тестирования рекомендуется использовать Jest, а для тестов пользовательского интерфейса — TestCafe. Однако каждый конкретный проект может нуждаться в чём-то особенном. Лучший способ найти именно то, что нужно — взять несколько инструментов, которые, как кажется, подойдут, и испытать их в действии. Эксперименты подскажут — на чём именно стоит остановиться.



                  Представляем вашему вниманию обзор наиболее широко используемых инструментов тестирования для JS-проектов, на которые стоит обратить внимание в 2018-м году.
                  Читать дальше →
                  • +43
                  • 25k
                  • 8
                • Вопросы для собеседования бэкенд-разработчика

                  • Перевод
                  Этот список появился как личная памятка по темам, которые я обсуждал с коллегами и друзьями и в которых хотел разобраться поглубже…

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

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

                  • Tutorial
                  Предположим, вы уже освоили английский на базовом уровне, но пока что говорите неуверенно и только на знакомые темы. Как расширить словарный запас и научиться говорить и понимать лучше? Как поддерживать высокий уровень, когда вы его достигнете? И, главное, как не потерять мотивацию? Сегодня в блоге Puzzle English поделимся инструкциями.

                  Довольно часто изучение языка начинают для галочки – мол, все знают, почему бы и мне не выучить. И освоив базу, студент теряется. Что делать дальше? Вроде что-то вы знаете, но в то же время свободно не говорите и допускаете серьезные ошибки. Это уже можно считать «выучил английский» или пока нет?
                  Читать дальше →
                • SOLID

                    SOLID критикует тот, кто думает, что действительно понимает ООП
                    © Куряшкин Виктор

                    Я знаком с принципами SOLID уже 6 лет, но только в последний год осознал, что они означают. В этой статье я дам простое объяснение этим принципам. Расскажу о минимальных требованиях к языку программирования для их реализации. Дам ссылки на материалы, которые помогли мне разобраться.

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

                    • Tutorial
                    В нашем блоге на Хабре нас попросили написать tips&tricks на тему телефонного и скайп-этикета, а мы уже и сами планировали. Выкладываем готовую статью про то, как говорить на английском языке по скайпу или телефону.

                    Читать дальше →
                  • Докеризация nginx и php на сокетах с ротацией логов

                    • Tutorial
                    В статье на Хабре обсуждался «docker way»(TM), который гласит: один контейнер — один процесс.
                    one process per container
                    Each container should have only one concern

                    Decoupling applications into multiple containers makes it much easier to scale horizontally and reuse containers. For instance, a web application stack might consist of three separate containers, each with its own unique image, to manage the web application, database, and an in-memory cache in a decoupled manner.

                    You may have heard that there should be “one process per container”. While this mantra has good intentions, it is not necessarily true that there should be only one operating system process per container. In addition to the fact that containers can now be spawned with an init process, some programs might spawn additional processes of their own accord. For instance, Celery can spawn multiple worker processes, or Apache might create a process per request. While “one process per container” is frequently a good rule of thumb, it is not a hard and fast rule. Use your best judgment to keep containers as clean and modular as possible.

                    If containers depend on each other, you can use Docker container networks to ensure that these containers can communicate.
                    Следование этому принципу при докеризации nginx чревато двумя последствиями. Настроить взаимодействие nginx и php-fpm в разных процессах через unix сокет немного сложнее, чем может показаться. И ротация логов, которая при обычной установке идет «из коробки», не может осуществляться в принципе, т.к. требует отправки сигнала USR1 nginx, для чего нужен ещё один процесс.
                    Читать дальше →