• Почему мы в $ИЗВЕСТНОЙ_КОМПАНИИ перешли на $РАСКРУЧЕННУЮ_ТЕХНОЛОГИЮ

    • Translation
    Прим. перев.: эта шуточная статья, которую по праву охарактеризовали как иллюстрацию «SEO-driven development», нашла очень большой отклик на Reddit и других ресурсах. Соглашаясь с актуальностью той истории, что пародируется автором оригинала, мы рады поделиться её переводом с русскоговорящим сообществом.



    Сразу после своего основания в 2010 году $ИЗВЕСТНАЯ_КОМПАНИЯ вполне помещалась в $ГАРАЖЕ_БРАТАНА_ОСНОВАТЕЛЯ. С тех пор мы росли как на дрожжах, чему способствовали постоянные вливания средств венчурными капиталистами. Сегодня сотни миллионов ежедневно активных пользователей (DAUs) изо всех уголков мира пользуются нашими продуктами в мобильных приложениях и на сайте $famouscompany.com.

    За это время мы уже несколько раз в панике чинили бэкенд, чтобы уменьшить свой технический долг (как правило, сразу после очередного масштабного сбоя) и наши серверы не навернулись. Имевшийся технологический стек верой и правдой служил нам все эти годы. Но со временем стало очевидно, что, переписав приложение «с нуля», мы сможем выжать из пользователей дополнительные 2 млрд долларов в год.
    Читать дальше →
  • Подготовка к собеседованиям в IT-гиганты: как я преодолела проклятье алгоритмического собеседования


      Дисклеймер:


      Я не программирую с трёх лет, не знаю наизусть Кнута, не являюсь призёром олимпиад по информатике и чемпионатов по спортивному программированию, не училась в MIT. У меня за плечами образование по информатике и 6 лет опыта в коммерческой разработке. И до недавнего времени я не могла пройти дальше первого технического скрининга в IT-гиганты из FAANG (Facebook, Amazon, Apple, Netflix, Google и подобные), хотя предпринимала несколько попыток. 

      Но теперь всё изменилось, я получила несколько офферов и хочу поделиться опытом, как можно к этому прийти. Речь пойдёт о позиции Software Engineer в европейских офисах перечисленных компаний.
      Читать дальше →
    • Четырехдневная рабочая неделя. Российский опыт

      Привет, Хабр! Эту статью меня подвигла написать замечательная история, как одна новозеландская компания 8 недель работала с тремя выходными. И как мы ими как бы гордимся.

      Контекст


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

      Мы придумываем, как этим управлять и первые пробы и эксперименты, разумеется, ставим на себе. Очевидно: занимается мы HR в ИТ.

      Итак


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

      Место действия: Москва и Киев. Распределенный коллектив.
      Интеллектуальный труд. Самоокупаемая коммерческая компания.
      Продолжительность эксперимента: более 100 сотруднико-лет.
      Подробности под катом.
      Читать дальше →
    • Стажёр Вася и его истории об идемпотентности API

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


        Меня зовут Денис Исаев, и я руковожу одной из бэкенд групп в Яндекс.Такси. Сегодня я поделюсь с читателями Хабра описанием проблем, которые могут возникнуть, если не учитывать идемпотентность распределенных систем в своем проекте. Для этого я выбрал формат вымышленных историй о стажёре Васе, который только-только учится работать с API. Так будет нагляднее и полезнее. Поехали.


        image

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

        • Translation
        image

        Алгоритм Wave Function Collapse генерирует битовые изображения, локально подобные входному битовому изображению.

        Локальное подобие означает, что

        • (C1) Каждый паттерн NxN пикселей в выходных данных должен хотя бы раз встречаться во входных данных.
        • (Слабое условие C2) Распределение паттернов NxN во входных данных должно быть подобным распределению паттернов NxN в значительно большом количестве наборов выходных данных. Другими словами, вероятность встречи определённого паттерна в выходных данных должна быть близка к плотности таких паттернов во входных данных.
        Читать дальше →
        • +87
        • 19.1k
        • 6
      • Прощай, Google Maps

        • Translation
        Google решил сделать из Google Maps новый миллиардный бизнес, подняв цены в 14 раз и уменьшив лимит бесплатного использования почти в 30 раз, всё с минимальным периодом уведомления. К счастью, это немедленно стимулировало конкуренцию. Apple Maps, MapBox, TomTom — что выбрать?

        Наш стартап GdziePoLek.pl позволяет пациентам находить нужные лекарства в обычных аптеках. И даже по названию («где найти лекарства») понятно, насколько важно отображение на карте. Работу сервиса легко объяснить одной картинкой, на фоне которой всегда были карты Google Maps:


        Типичная страница нашего сервиса показывает наличие лекарства в аптеках
        Читать дальше →
      • Антисобеседования

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


        Собеседование — это экзамен


        Ведущий — строгий учитель, а кандидат — студент. Классический сеттинг. Обычно проходит так. Спросили откуда ты, что ты, и потом пошло техническое собеседование.

        Начинается с простых вопросов на раскачку, примерно таких:
        Читать дальше →
      • Самые полезные приёмы работы в командной строке Linux

        • Translation
        Каждый, кто пользуется командной строкой Linux, встречался со списками полезных советов. Каждый знает, что повседневные дела вполне можно выполнять эффективнее, да только вот одно лишь это знание, не подкреплённое практикой, никому не приносит пользы.

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

        image

        Перед вами – небольшой список полезных приёмов работы с командной строкой Linux. С некоторыми из них вы, возможно, уже знакомы, но успели их позабыть. А кое-что вполне может оказаться приятной находкой даже для знатоков. Хочется надеяться, что некоторые из них будут вам полезны и превратятся из «списка» в живые команды, которыми вы будете пользоваться каждый день.
        Читать дальше →
      • Нейронные сети: практическое применение



          Наталия Ефремова погружает публику в специфику практического использования нейросетей. Это — расшифровка доклада Highload++.

          Добрый день, меня зовут Наталия Ефремова, и я research scientist в компании NtechLab. Сегодня я буду рассказывать про виды нейронных сетей и их применение.

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

          Первая часть моего доклада будет направлена тем, кто незнаком с нейронными сетями. Я занимаюсь непосредственно deep learning. В этой области я работаю более 10 лет. Хотя она появилась чуть меньше, чем десятилетие назад, раньше были некие зачатки нейронных сетей, которые были похожи на систему deep learning.
          Читать дальше →
        • Архитектура микросервисов

          • Translation


          К сожалению, у меня нет опыта работы с микросервисами, но около года назад я очень активно интересовался этой темой и изучил все источники информации, какие смог найти. Я просмотрел несколько выступлений на конференциях, прочитал несколько статей очень авторитетных и опытных специалистов вроде Мартина Фаулера, Фреда Джорджа, Эдриана Кокрофта и Криса Ричардсона, чтобы как можно больше узнать о микросервисах. Эта статья — результат моих изысканий.
          Читать дальше →
        • Принципы и приёмы обработки очередей



            Принципы и приёмы обработки очередей


            Константин Осипов (Mail.ru)


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


            Для начала о себе — я занимаюсь разработкой СУБД Tarantool в Mail.ru. Этот доклад будет об обработке очередей. У нас много очередей внутри системы, фактически вся база данных построена как система массового обслуживания.


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




            Читать дальше →
            • +42
            • 30.9k
            • 2
          • Владислав Кочетков, президент холдинга «ФИНАМ»: «Нам лучше удается учить, чем агрессивно продавать»



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

              Чаще всего, когда у нас в «Хабрахабре» возникает вопрос относительно финансов в цифровом мире — мы стараемся задать его людям, имеющим неоспоримый опыт и экспертизу в данной области. И Владислав Кочетков, президент вышеупомянутой финансовой организации, как раз один из таких людей — это не секрет.

              Поэтому мы решили без лишних прелюдий расспросить самого Владислава относительно того, как компания, в которой он занимает не последнюю должность, ориентируется и оперирует в современном динамичном мире, где за прошлый 2015 год её оборот составил $102 млрд.
              Читать дальше →
            • Мнения экспертов об ушедшем в историю «правиле 20%» Google



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

                Однако находят их не все, а только наиболее рьяные первопроходцы. А после этого общественность увлеченно наблюдает за тем, что происходит в том же Google. Кто-то мечтает применить программы наподобие «правила 20%» у себя в компании, а кто-то настроен скептически. Единого мнения обычно не бывает.

                Мы попросили экспертов высказаться на эту тему.
                Читать дальше →
              • PHP: неправильный путь

                • Translation
                image

                В мире PHP-программирования существует набор трендов. Некоторые люди активно продвигают их (в книгах и на сайтах) как «современный PHP», а другие подходы выставляют как устаревшие, глупые или просто неверные.

                Похоже, все эти люди без устали стараются заставить каждого программировать так, как они считают нужным. Эта статья написана, чтобы поделиться прагматичным взглядом на PHP-программирование. Взглядом, продиктованным опытом и практическими последствиями, а не популярными тенденциями, теориями или академическими догмами. Материалы, представленные на сайте PHP — The Wrong Way, будут обновляться по мере появления новой информации. Приглашаем всех поучаствовать в этом.
                Читать дальше →
              • О роли DevOps в ИТ — мнения экспертов


                  Изображение сайта tricentis.com

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

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

                  Оказывается, быстрее могут работать и тестировщики, и менеджеры, и аналитики, и отдел внедрения. Остается всего ничего – придумать, как этого добиться.
                  Читать дальше →
                • 14 апреля начался сбор заявок (и будет продолжаться до 15 мая) на участие в Виртуальном хакатоне от компании Microsoft, официальными партнёрами которого являются такие видные российские компании и организации, как «Альфа-Банк», «Билайн», «ВКонтакте», ФРИИ и Sports.ru вместе с сетью фитнес-клубов World Class.
                  Читать дальше
                • Кейс Pyrus: Как Максим Нальский ищет и находит лучшие решения


                    Фотография: Михаил Голденков/«Секрет Фирмы»
                    Москва, 15 минут пешком от станции метро «Сокол». По дороге попадаю в обстановку, нереальность которой ощущается во всём — уже после становится ясно, что мы находимся посреди памятника архитектуры. Максим выводит меня на балкон единственного четырёхэтажного здания, говорит, что летом здесь куда симпатичнее — вокруг, куда ни посмотри, двухэтажные коттеджи.

                    Принимая приглашение Максима Нальского к разговору, я и представить не мог, что это выльется в такое глобальное обсуждение. Предлагаю, пользуясь случаем, всем читателям «Мегамозга» почерпнуть немного экспертизы человека, всю свою жизнь с удовольствием создающего B2B-продукты — и это не «Советы основателя».

                    — Максим, что такое Pyrus? ERP/CRM? Или это продукт, выросший из необходимости некоторым образом оптимизировать собственные процессы?


                    Третий ответ, наверное, самый правильный.

                    Pyrus — это система для организации работы, рабочих процессов. Например, у вас в компании есть какой-то процесс. Скажем, согласование счетов. В организацию каждый день приходит 100 счетов на оплату. Чтобы оплата прошла, каждый из них должны подписать четыре-шесть человек. Причем, айтишные документы подписывает один человек, закупки – третий, аренду — четвёртый. Финансовый директор хочет видеть лишь то, что превышает 500 000 рублей, а генеральный — больше миллиона.

                    Вы пишете инструкцию, как это должно происходить в вашей компании, но исполняя эту инструкцию, сотрудники могут ошибаться. Поэтому вы ищете специализированный софт, оптимизирующий процесс.
                    Читать дальше →
                  • Эволюция смартфонов. Часть 1: 1994 — 2010 годы

                      Ещё в 2013 году я публиковал статью Старая реклама сотовых телефонов и смартфонов (с 1980-х годов по конец 2000-ых), там можно понаблюдать за самыми яркими телефонами с 1980-х годов.

                      Но в этот раз я хочу проследить именно за смартфонами — коммуникаторами, умными телефонами, фаблетами, плафонами и другими устройствами того же типа, одно только определение названия которых вызывало баталии среди гиков. И поэтому начать нужно именно с IBM Simon, выпущенного более 20 лет назад. Затем мы перейдём к устройствам на Symbian, появлению первого iPhone и первого Android-смартфона от HTC, вспомним устройства от Nokia и завершим путешествие новейшими гаджетами, представленными в 2016 году.

                      В комментариях прошу делиться воспоминаниями и давать ссылки на собственные обзоры.

                      Если в статье не хватает конкретной модели — пожалуйста, напишите о ней в комментариях с изображением. Так мы сделаем «Эволюцию» более полной.


                      IBM Simon


                      IBM Simon имел большой монохромный дисплей 4,7 дюйма с разрешением 160х293 пикселя, а весил полкило без учёта док-станции. Эта футуристическая для того времени смесь компьютера и телефона без клавиатуры, но с сенсорным экраном, совместила в себе мобильник, пейджер, органайзер, почту, будильник. Работал гаджет на 16-битном процессоре Vadem VG-230 16 МГц. Кстати, оперативной памяти тут был целый мегабайт. Хотите посмотреть, что внутри? Читайте разбор на Хабре, а в посте на Geektimes читайте, как на этот гаджет можно загрузить картинки.

                      image
                      Читать дальше →
                    • Я хочу, чтобы сайты открывались мгновенно

                        Здравствуйте, меня зовут Александр Зеленин и я веб-разработчик. Я расскажу, как сделать так, чтобы ваш сайт открывался быстро. Очень быстро.


                        Я хочу, чтобы мой сайт открывался быстро
                      • Как мы начали работать на Upwork (личный опыт)

                          О том, что существуют зарубежные биржи проектов я слышала давно, но до того, как грянул экономический кризис в России — никогда не смотрела в сторону зарубежных заказчиков вообще: хватало российских заказов, останавливал серьезный языковой барьер, да и не думала, что моя специализация может быть востребована там (Моя специализация — это внедрение и кастомизация одной отечественной CRM). С падением же курса рубля я начала искать новые рынки сбыта услуг своей команды, и решила попробовать upwork.

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

                          Читать дальше →