• В разработке — каждый сам за себя. Но иногда это приводит в тупик



      Я чёртовы сутки просидел над таской. Нужно было спроектировать самостоятельный модуль, а людям с тяжелой формой перфекционизма нельзя давать задачи на проектирование.

      У меня была неделя — целая бесконечность, которой мне не хватило. Снова и снова я перебирал в голове варианты использования того, что должен сделать, но картинка идеального модуля не клеилась. Всегда находился кейс, который хорошо показывал: такой дизайн — говно. Я думал, играл на гитаре, пробовал писать, тупил в монитор, гуглил, играл с детьми, снова думал — голова всегда была занята дурацким модулем.

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

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

      Прочитал я на днях статью ЕЭТП о госзакупках, и даже поучаствовал в комментариях.

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

      В статье будут рассмотрены основные этапы процесса госзакупки, указаны способы, которыми участники вынуждены пользоваться для их обхода. Данная статья не является пошаговой инструкцией. От читателя ожидается знание основных понятий и некоторый опыт в госзакупках по 44-ФЗ и 223-ФЗ.
      Читать дальше →
    • Главное не попасть в торговом центре под сверку часов


        Парковка «Меги Химки» и люди, ждущие, когда их пустят обратно в здание

        Сегодня пошла очередная волна эвакуаций из торговых центров и всяких других общественных мест (пруф Интерфакса). У нас эвакуировали 4 точки: Мегу Химки, Принц Плазу (это торговый центр на Тёплом стане), ТЦ Улей и внезапно наш домик-клуб в Сокольниках у входа (потому что вместе с остальным парком).

        На офисную почту пришло вот такое интересное письмо:
        05.02.2019, 11:00, «laki kak» <laki.kak@mailfence.com>:
        Добрый день! Хотя какой он для вас добрый после этого письма.
        Не будем философить. В одном из ваших корпусов заложена бомба! Бомба без запаха, корпус из пластика, металлодетекторы не обнаружат, собаки не учуют.
        Таймер автоматически активировался с момента открытия письма. Закладка бомбы производилась за несколько дней ранее.
        До взрыва осталось N-количество минут. У бомбы так же есть дистанционный пульт, мы можем отключить, а можем и раньше окончания таймера вас ВСЕХ взорвать!!!
        Гуд бай!!!
        Круче всех эвакуация выглядит в Мегах. Там сначала объявляют какой-то не очень значимый код, который звучит как что-то будничное для посетителей. Например, «код тысяча» — это угроза пожара или задымления, по сути — сработка датчика, то есть начало подготовки к эвакуации. Если его за примерно 10 минут не отменяют, уже объявляют пожарную тревогу. Как его объявляют и отменяют, вы, возможно, слышали. Сегодня в Меге объявили «сверку часов», это код террористической угрозы.
        Читать дальше →
      • Как я год не работал в Сбербанке

        Доброго времени суток, хабровчане!

        Про эту компанию знают все. Кто-то в ней даже работал или продолжает работать. Я думаю, сложно найти в РФ, да и на территории СНГ, человека который не слышал о холдинге Сбербанка. Именно холдинг, так как очень много компаний которые обслуживают Сбербанк и контролируются им же. Так вот я поработал в двух таких компаниях за один год — это Сбербанк-Технологии (далее СБТ) и Сбербанк.
        Читать дальше →
      • [лонгрид] 20 лет программистской карьеры в большом маленьком городе

          We do what we must because we can — GLaDOS

          Ижевск, наши дни


          Первого февраля исполняется ровно два десятилетия, как я начал официально подвизаться в должности инженера-программиста:

          Фото первого разворота трудовой книжки с датой 1 февраля 1999 года

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

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

          Хочу предупредить, что мой рассказ — это типичный лонгрид в формате интервью от первого лица, местами нудный, и почти без картинок, потому что я, в основном, бэкэндер. Читателю без технического бэкграунда может быть сложно, так как в нём полно программистского жаргона (часть терминов я постарался объяснить, но не все). А ещё порядочно древних мемов, ностальгических подробностей, и локальной культурологии.

          Но вы ведь любите автобиографии с аутистическими шутками, не правда ли?
          Потратить целый вечер
        • 42 оператора расширенного поиска Google (полный список)

          • Перевод
          • Tutorial
          Те, кто давно занимается поисковой оптимизацией, хорошо знают об операторах расширенного поиска Google. Например, почти все знают об операторе site:, который ограничивает поисковую выдачу одним сайтом.

          Большинство операторов легко запомнить, это короткие команды. Но уметь эффективно их использовать — совсем другая история. Многие специалисты знают основы, но немногие по-настоящему овладели этими командами.

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

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

            Блокировки интернета в России уже есть — это данность, с которой мы живем и должны жить дальше. А раз так, нужно разбираться, как это устроено технически, что может и не может провайдер. Филипп Кулин (schors) давно начал собирать информацию по этому поводу, участвовал в нормативной работе, ходил на разные совещания. В итоге сейчас больше него о блокировках в России знает только Роскомнадзор, но это не точно. Под катом краткая сводка актуального состояния дел.


            О спикере: Филипп Кулин (schors) генеральный директор ООО «Дремучий лес» — небольшого российского хостера, занимающегося в основном shared-хостингом.
            Читать дальше →
          • Про одного парня

              История реальная, я все видел своими глазами.

              Несколько лет один парень, как и многие из вас, работал программистом. На всякий случай напишу так: «программистом». Потому что он был 1Сником, на фиксе, производственной компании.

              До этого он пробовал разные специальности – 4 года во франче программистом, руководителем проектов, умел закрывать по 200 часов, одновременно получая процент с проекта, за руководство и немного занимаясь продажами. Пробовал самостоятельно разрабатывать продукты, был начальником IT-отдела в большой компании, численностью 6 тысяч человек, примерял разные варианты применения своей кавычечной профессии – программиста 1С.

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

              Этому парню стало интересно, как можно зарабатывать больше денег, не занимаясь продажами и не создавая свой собственный бизнес.
              Читать дальше →
            • Приглашая опытного разработчика, вы не покупаете, а продаёте

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

              Есть много причин, почему некоторым не удаётся привлечь талантов. Однако все команды, которые делали это с лёгкостью, поняли один простой факт о текущей ситуации на рынке:

              При найме сеньоров не компания выбирает кандидата, а кандидат выбирает компанию.

              Проще говоря:

              Приглашая опытного разработчика, вы не покупаете, а продаёте.
              Читать дальше →
            • Ослабляем гайки в правилах Хабра

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

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

                Пост написан при поддержке WD-40
                Читать дальше →
              • Я растерял веру в разработку, выгорел, но меня спас культ инструмента



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

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

                  Чем бы оно ни было, я эту фигню не понимал никогда.

                  Сторонники культов кажутся мне непроходимыми тупицами. А я всегда пытаюсь понять, как тупицы стали тупицами, и почему тупицей не стал я. Начал думать и бам! — понял, что все-таки стал. Я тупица-культист, который восхваляет F#. И конечно за этим есть история.
                  Читать дальше →
                • Патентные тролли начинают и выигрывают: как я остался без игры


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


                    У самой игры Балда ® было бесчисленное количество различных реализаций под мобильники и ПК. Я и сам в далеких 2011 и 2013 годах написал две версии игра Балда ® под Android и iOS, которые набрали 3.5 миллиона установок.


                    Вероятно, у внимательного читателя уже возник вопрос: может хватит в каждом предложении писать Балда ®? почему же после слова Балда стоит знак правовой охраны товарного знака ®?


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


                    Впрочем, обо всем по порядку. Под катом немного патентного права, шантажа и мобильного геймдева.

                    Читать дальше →
                  • BlaBlaCar стал тем, для чего не предназначался

                    Ни для кого не секрет: в топе сейчас «идейные» бренды, активно развивающие свою философию, позиционирующие продукт через стиль жизни, отражение принципов потребителя. Вспомним тот же Apple с его «Think different»: гораздо круче чувствовать себя бросившим вызов системе гением, чем непримечательным юзером дорогого смартфона. Успешны компании, чётко и лаконично формулирующие свою позицию, и с этим BlaBlaCar справляется:

                    image

                    Текст призван вызывать доверие к сервису. Однако в России принципы BlaBlaCar, предполагающие взаимопорядочность пользователей, почему-то не работают.
                    Читать дальше →
                  • IT-эмиграция с семьей. И особенности поиска работы в маленьком городе Германии, когда ты уже там

                    Поехать работать в Австралию или Таиланд, когда тебе 25 и нет семьи, не так и сложно. И таких историй большое количество. А вот переехать, когда тебе под 40, жена и трое детей (8 лет, 5 лет и 2 года) — задача другого уровня сложности. Поэтому хочу поделиться своим опытом переезда в Германию.



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


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

                    Читать дальше →
                  • Интернет убыточных вещей

                    • Перевод
                    Зовите детишек! Сейчас дядя Андрей расскажет рождественскую страшилку об NTP (Network Time Protocol).

                    Почти два года назад, в понедельник 16 января 2017 года, в нашу систему баг-репортов BitFolk поступил интересный тикет от постороннего лица. Отправитель представился как ведущий инженер-программист компании NetThings UK Ltd.

                    Тема: запрос NTP на IP 85.119.80.232

                    Привет,

                    Это может показаться странным, но мне нужно настроить сервер NTP по IP-адресу 85.119.80.232.

                    Что такого особенного в адресе 85.119.80.232? Это IP-адрес одного из NTP-серверов для обслуживания наших клиентов. За несколько недель до этого тикета сервер также был частью проекта NTP Pool.

                    Здесь важное слово «был». В конце декабря 2016 года я вывел NTP-серверы BitFolk из общественного пула и заблокировал их для посторонних.
                    Читать дальше →
                  • Почему в России не существует банковской тайны

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

                      Но что, если в свободном доступе оказывается не выписка о вас из баз Роспаспорт и ИБД-Р, а все ваши счета, карты и история транзакций? Согласитесь, тема личных финансов всегда находятся в особой интимной сфере каждого человека.



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

                      Почему так получается, и что заставляет аргументированно говорить о том, что в России фактически отсутствует банковская тайна как таковая?
                      Читать дальше →
                    • Ад своими руками

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

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

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

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

                        Обо всем по порядку.
                        Читать дальше →
                      • Наши с вами персональные данные по-прежнему нагло продаются

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

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



                          Для начала, немного предыстории. Пять с половиной лет назад я переехал в Германию и сейчас сдаю в Москве квартиру в аренду. Жильцы запланировали съезжать, поэтому наступило время делать небольшой ремонт перед приглашением новых. Однако уже несколько лет меня преследовало желание сделать не просто ремонт, а качественный ремонт с небольшой перепланировкой, улучшив тем самым условия жизни моим будущим жильцам, которые получат жилье премиум-класса.

                          Кто бы мог подумать, что элементарное действие составления документов перепланировки приведет к встрече с адовой коррупцией и наглейшему пренебрежению законами о персональных данных?
                          Читать дальше →
                        • Иди-ка ты сам на… или правила общения в команде

                            Пост-ответ на статью "Иди-ка ты на !@# со своей "токсичностью"".


                            Если бы я последовал советам из этой статьи, мне достаточно было бы проявить эмоцию и сказать автору "Иди-ка ты сам на ..., ты ничего не понимаешь!".


                            Однако это не помогло бы донести мою мысль. Поэтому давайте разберем поподробнее.

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



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

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

                            Самое читаемое