• Насколько надулся пузырь зарплат у программистов?

    • Перевод

    Фото: zacktionman

    TL;DR

    • Рядовые программисты в топовых IT-компаниях теперь зарабатывают $300−400 тыс. в год.
    • Во многом это обусловлено высокой ценой акций.
    • Другие карьерные пути кажутся «труднее» и достойно не оплачиваются.
    • Может ли это длиться вечно?

    Я ушёл из Google ещё в 2012 году и основал свой стартап. Конечно, свою роль сыграли престиж и желание заниматься любимым делом, но главная причина — деньги. Я мечтал разбогатеть и никогда больше не работать.

    По иронии судьбы, если бы я остался в Google, то выиграл бы материально. Я ушёл прямо в начале волны. В январе 2012 года цена акций Google составляла $300. Теперь она превышает $1000 и достигала даже $1200. У других IT-компаний похожая ситуация, что надуло зарплаты рядовых инженеров до невиданного уровня.
    Читать дальше →
  • 1С, не болей

      Я в жизни видел два типа бизнеса, которые развиваются хуже всех — франчайзи 1С и продавцы елок. Речь не о развитии вширь, когда просто поголовье программистов растет, а о внутреннем развитии. Об эффективности, короче.

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

      Так что в списке «Самые неразвивающиеся компаниии» остаются только франчайзи 1С. Там работает куча прекрасных людей, но то ли среда такая, то ли место проклятое — с ними что-то не так.

      Они думают только о сегодняшнем дне. Возможно, виновата жесткая привязка к одному вендору, который разрабатывает и фреймворк, и прикладные решения. Никто же в здравом уме не будет в 21 веке строить долгосрочный бизнес, завязанный на один язык программирования, одну среду разработки, один рынок? А вот ковать железо, пока горячо — пожалуйста. Когда остынет, тогда и можно будет задуматься о чем-то серьезном.

      Но мне, почему-то, кажется, что не все потеряно. Можно сделать лучше.
      Читать дальше →
    • Миссия SpaceX CRS-16 для NASA проходит успешно. Неудачная попытка посадить 1-ю ступень Falcon 9


        Источник картинки


        Да, в целом, миссия проходит успешно, грузовой корабль выведен на орбиту, и системы работают в норме. Общий успех миссии — это пристыковка к МКС, но это произойдет 08.12.2018 12:00 UTC. Но, за долгое время была потеряна ступень во время посадки. Маск написал в твиттере:

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

          Очень далеко за МКАДом, где бродят только геологи и редкие медведи (забегая вперёд — они те ещё токсикоманы), есть производственный комплекс. На вход приходит добытая руда, на выходе — концентрат, который позже может и жахнуть.


          Если при определённых условиях в эту зону зайдёт рабочий, его семье выплатят страховку

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


          Это цветной кадр с одной из камер. Всё, вообще всё покрыто серой пылью.

          В отличие от тёплых и прельстивых офисов и стерильных ЦОДов, на этом объекте постоянно нехило шарашит электромагнитное излучение от кабелей с ногу толщиной, помехи от пусков разного оборудования. И ещё тут отличная пыль, которая накапливается по сантиметру в сутки.
          Читать дальше →
        • Отладка многопоточных программ на базе FreeRTOS

          • Tutorial

          image

          Отладка многозадачных программ дело не простое, особенно если ты сталкиваешься с этим впервые. После того, как прошла радость от запуска первой задачи или первой демо программы, от бесконечно волнительного наблюдения за светодиодами, каждый из которых моргает в своей собственной задаче, наступает время, когда ты осознаешь, что довольно мало понимаешь (вообще не врубаешься) о том, что на самом деле происходит. Классика жанра: «Я выделил целых 3КБ операционной системе и запустил всего 3 задачи со стеком по 128Б, а на четвертую уже почему-то не хватает памяти» или «А сколько вообще стека я должен выделить задаче? Столько достаточно? А столько?». Многие решают данные задачи путем проб и ошибок, поэтому в этой статье я решила объединить большинство моментов, которые, в настоящее время, значительно упрощают мне жизнь и позволяют более осознанно отлаживать многопоточные программы на базе FreeRTOS.

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

          В данной статье я расскажу о следующих моментах:


          1. Настройка OpenOCD для работы с FreeRTOS.
          2. Не забываем включать хуки.
          3. Статическое или динамическое выделение памяти?
          4. Сказ, о параметре configMINIMAL_STACK_SIZE.
          5. Мониторинг использования ресурсов.
          Читать дальше →
        • Два в одном: USB хост и составное USB устройство

            image



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

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

            Данный функционал является скелетом нашего проекта, поэтому первая заметка будет посвящена именно ему.
            Читать дальше →
          • Настолько ли стар твой Windows?

            Как показывает бурное обсуждение последних статей на Хабре, посвященных Windows системам, большое количество продвинутых и не очень пользователей отдает свое предпочтение «устаревшей» Windows 7 и не торопится переходить на Windows 10. Причины бывают очень разные — от недовольства политикой конфиденциальности и большим объемом телеметрии до банальной привычки и нежелания идти на поводу у маркетологов Microsoft.

            В данной статье я хочу рассмотреть случай, когда Windows 7, да и более ранние версии, требуются разработчику для качественного решения своих рабочих обязанностей. Не секрет, что в корпоративном секторе доля Windows 7 все еще очень велика, а так как компания Microsoft продлила ее расширенную поддержку до 2023 года, в ближайшее время вряд ли что-то кардинально изменится. И это не говоря о том, что встречаются и совсем древние системы с Server 2003 и 2008, на которых работает какое-то старое, но крайне нужное ПО, портировать которое никто не берется исходя из принципа «работает – не трогай». Однако, обновить Вашу «устаревшую» операционную систему можно гораздо быстрее и проще, чем кажется.
            Читать дальше →
          • Собираем собственный аудио усилитель профессионального уровня не (очень) дорого

            • Перевод

            Получаем потрясающий стереозвук на основе платы 3e Audio Д-класса




            Перевод статьи с сайта IEEE Spectrum, автор – Гленн Зорпет

            Несколько лет назад я решил узнать, насколько дёшево можно сделать самому усилитель Д-класса аудиофильского качества. Тогда у меня получилось $523,43. Я смастерил достойный усилок, и статья на IEEE Spectrum всё ещё привлекает читателей и периодические вопросы о том, где можно достать запчасти.

            Сожалею, но основные компоненты уже давно исчезли. Поэтому я направлял всех страждущих к наборам от Class D Audio, DIY Class D и Ghent Audio. И пару месяцев назад мне вдруг захотелось проверить, насколько лучше у меня получится сделать усилок сейчас, почти десять лет спустя. Часть мотивации возникла из-за ежегодных списков лучших стерео усилителей с сайта The Master Switch. В списке доминируют усилители стоимостью от $1000 (и десять из них стоят более $2000).
            Читать дальше →
          • Праздник к нам приходит: ГКРЧ расширила ISM-диапазон 868 МГц в два раза

              Короткая, но важная для причастных к IoT новость: ГКРЧ официально расширила безлицензионный диапазон 868 МГц, в котором традиционно живут такие сети, как LoRaWAN, Стриж/Вавиот, Sigfox и другие.

              Официально это называется «неспециализированные устройства малого радиуса общего применения», а закреплены изменения в Приложении 12 к Решению ГКРЧ № 18-46-03-1 от 11 сентября 2018 года.

              Было:

              • 864,0 — 865,0 МГц — мощность до 25 мВт, рабочий цикл до 0,1 % или LBT*, запрещено использование на территории аэропортов
              • 868,7 — 869,2 МГц — мощность до 25 мВт, рабочий цикл без ограничений, использование без ограничений

              Стало (жирным выделены изменения):

              • 864,0 — 865,0 МГц — мощность до 25 мВт, рабочий цикл до 0,1 % или LBT*, запрещено использование на территории аэропортов
              • 866,0 — 868,0 МГц — мощность до 25 мВт, рабочий цикл до 1 % или LBT*, запрещено использование на территории аэропортов, спектральная плотность мощности до 1000 мВт/МГц
              • 868,7 — 869,2 МГц — мощность до 100 мВт, рабочий цикл до 10 % или LBT*, использование без ограничений

              * Listen Before Talk. Что это означает, правда, никто не знает, так как в российских НПА техническая суть LBT нигде не расшифровывается. Да и, собственно, никто его и не использует.

              Что это означает конкретно для сетей LoRaWAN?
              Читать дальше →
            • Что такое психическое здоровье: взгляд со стороны психологии / психотерапии

                Привет, читатель!

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

                ПРЕДСТАВЬТЕ, ЧТО ТУТ — КАРТИНКА ДЛЯ ПРИВЛЕЧЕНИЯ ВНИМАНИЯ


                tl:dr: В статье рассматривается вопрос психического здоровья на примере модели, предложенной Нэнси Мак-Вильямс (“16 элементов психического здоровья”). По каждому элементу я постараюсь дать примеры — как выглядит “сломанная” в этом аспекте психика, что было сделано, чтобы её “починить” (в данном конкретном случае), какие ошибки были допущены, что ещё можно было бы сделать и т.д.

                К сожалению, стремление к упрощению материала с моей стороны значительно снизило точность и объективность формулировок, предупреждаю сразу.
                Читать дальше →
              • Самые быстрые числа с плавающей запятой на диком западе

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

                  double.js benchmark

                  Хотеть считать быстрee
                • Как работала Башня Тесла по передаче энергии — собственное «расследование»



                  Несколько лет назад мы – авторы данного материала – изрядно покопавшись в патентах, дневниках и лекциях Н.Теслы (благо, образование позволяло) пришли к выводу, что пресловутая Башня Тесла по передаче энергии не «фейк», а вполне рабочая конструкция.

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

                  Этот материал не является строгой теорией (т.е. теорией, учитывающей все возможные аспекты работы Башни Теслы). Тем не менее, мы постарались достаточно полно осветить предлагаемую концепцию и привести адекватные численные оценки основных характеристик процесса. Так что, если Вам интересно разобраться в модели и поучаствовать в конструктивной дискуссии – приглашаем ознакомиться с материалами.
                  Читать дальше →
                • Тульпа — карманная шизофрения для гиков или реальный воображаемый друг

                  • Tutorial
                  Скажите, вы бы хотели иметь друга? Любого человека или другое существо, которое будет вашим самым лучшим другом, обладая той внешностью, которая вам нравится, и тем характером который вам необходим, которое не надо будет делить с ее или его друзьями, родителями, собачкой, игрушками или учебой.
                  А секретаря, который всегда с вами, имеет прямой доступ к вашей памяти, напомнит, подскажет, и подаст нужную идею, напарника для мозгового штурма?
                  Тогда добро пожаловать под кат.



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

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

                      Делай хорошо, плохо само получится


                      Поводом к посту послужила недавняя (когда я начинал писать этот пост, она действительно была недавней, но что-то пост долго пролежал в папке Неоконченное) публикация на Хабре относительно аспектов реализации программного UART на МК фирмы AVR. Сами по себе поднятые вопросы небезынтересны, но даны на них столь странные ответы, что посчитал своим долгом внести необходимые разъяснения. Тема обозначена, те, кто захочет прочитать о «королях, капусте и башмаках», то есть требованиях стандартов, чтении (правильном) технической документации и рекордах в программировании на ассемблере для AVR, могут нажать на кнопочку ниже.
                      Читать дальше →
                    • Доработка USB-стека в микроконтроллерах STM32 и TivaC

                        Наличие USB порта в современных микроконтроллерах открывает широкие возможности для самостоятельного изготовления разнообразных управляемых с компьютера устройств. На практике, однако, выясняется, что поставляемые производителем библиотеки для работы с USB нуждаются в доработке. Если вам интересен опыт подобной доработки для двух популярных семейств МК — добро пожаловать под кат.
                        Читать дальше →
                      • Записки IoT-провайдера. Покрытие

                          Вторая часть цикла «Заметки IoT-провайдера». Начало можете найти тут.


                          Итак, мы решили строить сеть.


                          На самом деле, все было несколько иначе. У нас была задача. Все больше различных компаний обращались к нам по поводу удаленного снятия показаний со счетчиков. Частично мы решали это витухой, но витуху не везде затянешь. И мы озадачились поиском альтернативного способа.


                          Читать дальше →
                        • «Яндекс» начал продавать и сдавать в аренду фильмы на «Кинопоиске»


                            Источник: Ведомости

                            Компания «Яндекс» анонсировала начало платного показа фильмов и сериалов на сервисе «Кинопоиска». На ресурсе появился новый раздел «Онлайн», где пользователи могут просматривать фильмы в высоком качестве, пишут «Ведомости». Для того, чтобы помочь зрителям найти что-то по вкусу, редакция «Кинопоиска» будет рекомендовать интересные (по ее мнению) фильмы пользователей).

                            Есть и персонализация. Если пользователь добавляет фильмы в раздел «Буду смотреть», то в верхней части раздела появится рекомендация с персональной подборкой фильмов.
                            Читать дальше →
                          • Световое шоу дронов

                            Световые шоу дронов появились недавно, но Intel и Ehang уже ставят мировые рекорды по количеству управляемых одновременных дронов. Вся эта борьба происходит в Штатах, Европе, Китае, ОАЭ. Если вы живете в РФ, то увидеть выступление дронов можно в лучшем случае в записи или оценить красоту по фотографиям. Ни то ни другое меня не устраивало, и захотелось сделать свое Шоу Дронов.

                            9 мая мы запустили 15 квадрокоптеров с программой посвященной Дню Победы.


                            Читать дальше →
                          • Самая сложная программа

                            • Перевод
                            От переводчика: я нашел на Quora вопрос: Какую программу или код можно назвать самыми сложными из когда-либо написанных? Ответ одного из учасников был настолько хорош, что вполне тянет на статью.

                            Пристегни ремни.

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

                            Это программа – компьютерный червь. Червь был написан, судя по всему, между 2005 и 2010 годами. Поскольку этот червь является таким сложным, я могу дать лишь общее описание того, что он делает.
                            Читать дальше →