• Необразованная молодёжь. Ответ бизнеса

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


      Дорога к хорошей работе всегда непростая и требует усилий
      Читать дальше →
    • Три карьерных пути в IT: основатель, руководитель или наёмный работник

      • Перевод
      Когда люди спрашивают у меня карьерного совета в IT, я считаю полезным изложить три пути, с которыми сталкивался в своей карьере: основатель, руководитель и наёмный работник. Оставляю за скобками инвестора, потому что этим лучше заниматься после успешной (или неудачной) попытки пойти по одному из трёх вышеперечисленных путей.

      Ниже я обрисую преимущества/недостатки и полезные стратегии для каждой роли.

      Я написал эту статью, потому что на удивление часто приходится сталкиваться с людьми, которые при обсуждении карьеры думают только об одном пути, игнорируя другие варианты. Когда другие дают им советы, то часто рекомендуют следовать дальше по этому выбранному пути (как партнёр Y Combinator и бывший основатель я тоже очень виноват в этом).

      Я не даю никаких оценочных суждений каждому из этих путей. За десять лет в Кремниевой долине я видел друзей, которые ведут успешную и полноценную жизнь, будучи в любой из трёх ролей.
      Читать дальше →
    • Сказка о хорошо выстроенных бизнес-процессах, или как одна проблема хакнула идеально работающую систему разработки

        Предисловие


        Не секрет, что правильно выстроенные бизнес-процессы нужны всем.
        Отдельные граждане, отделы и целые компании с холдингами бегают кругами и воют о необходимости правильного обустройства всех и всяческих процессов. Всё должно быть посчитано, измерено, запланировано и выполнено в срок, в строгих рамках бюджета. Метрики и KPI, предсказуемость и прозрачность. Везде должен быть “внедрён” Agile. Все должны мыслить категориями Lean. Все должны думать о Business Value. И, будучи разбуженными ночью, — мгновенно ответить на вопрос: “каков LTV нашего пользователя?”

        Отличный, рациональный подход.

        В разработке программного обеспечения давно и прочно обосновался тренд “не изобретай велосипеда”.

        Нужно разработать инсталлятор для нашего мега-продукта? Интегрироваться с внешней системой? Разработать кучу отчётов?

        Не умничай, бери коробочное решение. Сэкономишь кучу времени, нервов, и, как результат, — денег компании.

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

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

        Отличный, рациональный подход.

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

        Итак, знакомьтесь с нашими героями


        Читать дальше →
      • 9 ¾ действительно полезных советов по работе над крупными проектами


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

          Но случается и так, что мы беремся за работу над большими проектами. Под «большими» я понимаю композицию следующих факторов:
          1. Более 50 проектов в solution’е. Назначение не всех из них вы знаете
          2. Билд и выкладка длятся более 5 минут
          3. Над кодом работают десятки или сотни человек в разных офисах (возможно и странах)
          4. Существует четкое разделение труда и область ответственности каждой команды
          5. Существуют строгие регламенты, стандарты оформления кода, прохождение ревью является обязательным критерием выполнения задачи
          6. Учет рабочего времени производится позадачно, анализируются причины расхождения оценок и реальных трудозатрат

          Бюрократия в этом случае – необходимое зло, тем ни менее, действующее на нервы. Чтобы избежать потерь драгоценных клеток я советую сразу подготовиться к тому, что придется поменять свой привычный workflow. Хорошая новость состоит в том, что, переучившись, вам не составит труда поступать также и на небольших проектах. Скорее всего, ваши коллеги будут приятно удивлены такой педантичностью
          Читать дальше →
        • Судьба программистов в РФ или как уехать из города Энска

            В те давние времена, когда истории про солитера у отца Виндоуса были уже старыми, а Paradox DB был еще вполне в ходу, из разных школ город Энска и рядом расположенного города Эрска выпустились три будущих программиста – товарищи под псевдонимами S, G и V. Вряд ли кто-то из них знал, что будет именно программистом – никто из них не поступил на известный своей отдаленностью от цивилизации «программисткий» факультет университета города Энска.

            TL/DR – чего учили 5-10-15 лет назад, и чего из этого пригодилось где-то около 2015 года при трудоустройстве в не самые мелкие кампании, в РФ и не в РФ.

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

            С интересом прочел Аудит ИТ-инфраструктуры — как быть новичку, но мне показалось, что список дел при аудите и приеме на работу (особенно, если оттуда уже давно уволились все, кто что-то помнил) гораздо шире.

            Если у вас в организации процессы не построены — то этот текст для вас бесполезен. Если построены — то тоже бесполезен. Почти Rifleman's Creed — Without me, my rifle is useless. Without my rifle, I am useless.
            Читать дальше →
          • Что я жду от своего сотового оператора

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

              А почему бы и не написать своему сотовому оператору, что я от него жду? Не жалобы на качество связи, тарифы, подписки/рассылки и т.д., а какой сервис и почему мне нужен и интересен, вдруг услышат.
              Далее
            • Рентабельный код 2: крадущийся DDD, затаившийся CQRS

              • Tutorial

              Трем программистам предложили пересечь поле, и дойти до дома на другой стороне. Программист-новичок посмотрел на короткую дистанцию и сказал, «Это не далеко! Это займет у меня десять минут». Опытный программист посмотрел на поле, немного подумал, и сказал: «Я мог бы добраться туда за день». Новичок посмотрел на него с удивлением. Гуру-программист посмотрел на поле и сказал. «Кажется минут десять, но я думаю пятнадцати будет достаточно». Опытный программист рассмеялся.

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

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

              Гуру программист пустился в путь, и пошел прямо через поле. Целеустремленно и прямо. Он достиг цели всего за десять минут.
              «Как тебе это удалось?» — спросили двое других — «Как ты умудрился не зацепить ни одной мины?»
              «Легко» — ответил он. «Я не закладывал мины на своем пути».

              Как ни прискорбно, придется признать – мы сами закладываем себе мины. В первой части я подробно разобрал основные риски в разработке ПО и описал технологические и методологические способы ослабления этих рисков. За прошедший год я получил множество комментариев, основной смысл которых сводился к следующему: «все круто, но с чего начать и как все это будет выглядеть в реальном мире». Действительно, первый текст носит скорее теоретический характер и представляет собой каталог ссылок. В этой статье я постараюсь привести как можно больше примеров.
              Читать дальше →
            • «Готовимся к переходу на Angular 4»: Tinkoff.ru о JS-разработке


                Как известно, клиенты Tinkoff.ru видят перед собой не отделение банка, а интерфейс сайта или мобильного приложения — так что для компании две эти вещи особенно важны. О мобильной разработке мы её недавно уже расспрашивали. А теперь в преддверии конференции HolyJS, где разработчик Tinkoff.ru Алексей Носов выступит с докладом, задали вопросы о JS/фронтенде: и самому Алексею, и руководителю HR-проектов компании Ольге Шпунтенко.
                Читать дальше →
              • Трагедия стопроцентного покрытия кода

                • Перевод
                Забавно, как всё меняется. Пятнадцать лет я свято придерживался принципов TDD (разработка через тестирование, или, как её раньше называли, подход test-first) или уж по крайней мере того взгляда, что разработчикам следует писать юнит-тесты. Но в последнее время я всё чаще говорю не «Это нужно затестить», а «Зачем вы писали этот тест?».

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