Конференции для программистов.Мнения экспертов.18+
716,65
рейтинг
28 ноября 2015 в 16:22

Разработка → «IT — это достаточно бедная индустрия» — интервью с Дмитрием Нестеруком из JetBrains

Всем привет. Это снова «Без слайдов», и сегодня у меня для вас интервью с Дмитрием Нестеруком aka mezastel, техническим евангелистом компании JetBrains. Дмитрия я знаю довольно давно и, не скрою, сам очень долго ждал момента, когда мы наконец поедем на студию и запишемся. Уж больно много вопросов у меня к нему накопилось.



Мы больше часа беседовали с Дмитрием, но не успели затронуть даже половины тем, которые хотелось обсудить. Что Дмитрий успел рассказать мне:
  • Чем технический евангелист отличается от Developer Advocate
  • Как работает евангелизм в JetBrains
  • О восприятии мира настоящими гиками
  • Почему IT — это бедная индустрия
  • Про маржу и инвестиции российских аутсорсеров
  • Про то, какие enterprise решения позорят индустрию и почему
  • Насколько далека JetBrains от своего простого потребителя
  • Об том, как индустрия видеоигр смогла «вырастить» под себя целый сектор железа
  • Что сейчас творится на рынке видеокарт
  • Что еще могут придумать компании, для того, чтобы программы работали быстрее
  • О том, как будет выживать ReSharper и о 64-битных IDE от Microsoft


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


(на одиннадцатой минуте нет звука, к сожалению.)


Technology Evangelist vs. Developer Advocate


— Дима, у меня к тебе такой вопрос – кто такой технический евангелист? Какие у него обязанности? Что он делает?

— Прежде всего, я должен сказать, что мы отказались от термина «технический евангелист». Мы перешли на другой термин — Developer Advocate, потому что евангелизм так или иначе у некоторых людей в голове сильно связан с какими-то религиозными направлениями. И вообще «евангелие» – «как мы несём благую весть» – это слишком претенциозно, я бы сказал. Это типа – вот, мы пришли вас спасать от плохих практик разработки, поэтому – Developer Advocate. То есть, человек, который отстаивает некие принципы хорошей разработки, допустим, через, в том числе, и инструментарий. Поэтому это человек, который занимается тем, что делает доклады на конференциях, работает на стенде на конференциях.

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

Помимо этого мы делаем некие маркетинговые материалы – в частности, скринкасты, вебинары…

— Блоги.

— Блоги, опять же, да. То есть, с одной стороны мы действительно описываем фичи наших продуктов, но у нас сейчас уклон идёт в то, чтобы делать общие технологические вещи. Если вот посмотреть на мои вебинары – например, последний – там мы не делаем такого, что «Вот, смотрите: вот наш продукт и вот наши фичи, мы сейчас вам по полочкам разложим, что там есть». То есть, такие вещи мы делаем просто скринкастами, а фичи продукта мы показываем в ходе какой-то тематической беседы. Например, давайте обсудим современный С++, какие там языковые фичи — и вот в фоне используется наш редактор, какие-то наши фичи, возможно, но мы как бы даже не упоминаем…

— В общем, понятно, что это некий трюк, эта техника называется product placement и известна ещё со времён первых фильмов о Джеймсе Бонде. То есть, 50 лет.

— Нюанс заключается в том, что пользователи, по сути, не хотят маркетинга. Многие компании не понимают, что если ты делаешь конференцию или event, полностью состоящий из маркетинга, то у людей будет какое-то отвращение. Вот мы так не делаем. Поэтому все доклады, которые я подаю на конференции – они все просто тематические. Есть конференция по С++ – я рассказываю, как делать что-то интересное на С++. А product placement – да, он есть в фоне и он никому не мешает. То есть, если я сделал что-то с, допустим, CLion, но если вы хотите использовать Eclipse, то – вперёд, никаких проблем.

Как работает евангелизм в JetBrains



— Ну понятно. Как по ощущению – евангелизм в JetBrains – он работает или не работает? Он помогает компании или нет?

Дело в том, что мы не единственные, кто занимается евангелизмом. Евангелизмом, например, занимается Microsoft и наши подходы кардинально разные, потому что у Microsoft более формальный подход – то есть, они нанимают стороннюю компанию, которая потом занимается тем, что она обзванивает потенциальных пользователей, неважно студенты это или бизнес, и спрашивает их: «Ребята, мы сделали мероприятие. У вас повысилось желание поставить Windows 10?».

Эти метрики – это KPI и эти метрики, фактически, делают бонусы евангелистам и т.д. Понятное дело, что у Microsoft в России, поскольку, в основном евангелизм, то у них команда больше и всё это систематизировано.

У нас команда человек шесть, по масштабам JetBrains — микроскопическая. И у нас никаких KPI толком нет. То есть, мы сами для себя понимаем, что мы сделали офигенно, а что мы сделали обычно. То есть, если, допустим, человек зарелизил какую-то офигенную вещь, которую весь мир заметил – что-то такое крутое сделал, то мы понимаем, что — вот, смотри, это achievement. Нам не нужно сторонней валидации, потому что продажи продажами – то есть, у нас нет таких метрик, что «Вот, смотрите – мы сделали event и после него продалось столько-то лицензий». Мы в таком ключе не думаем, мы просто делаем всё, что мы можем.

Те же скринкасты нужны, потому что у тебя есть продукт и люди хотят знать, что за фичи в нем есть. Они могут сухо страничку почитать или могут посмотреть видео. То есть, мы знаем, что есть скринкасты, что есть в них потребность, мы можем смотреть статистику просмотров. Но понять что вот эти конкретные скринкасты привели напрямую к продажам — очень трудно. Математически очень сложно показать и мы этим не занимаемся. У нас есть понимание того, что это нужно, поэтому мы это делаем и стараемся делать хорошо. И все.

— То есть, фактически, это на уровне внутреннего ощущения?

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

— Это хорошо или плохо?

— Мне кажется, что это хорошо. Потому что через KPI можно делать всякие нехорошие вещи. То есть, ты можешь, например, иметь евангелиста по продукту, который не очень коммерчески успешен и, согласно KPI, ему будут меньше бонусы – потому что продукт меньше успешен, соответственно, и ты меньше получаешь. Вот у нас нет такого и, на самом деле, у нас продукты продаются по-разному – есть очень успешные, есть не такие успешные. И есть, продукты, которые евангелисты покрывают – есть продукты, на которых, к сожалению, евангелистов пока нет. Как я уже сказал, команда очень маленькая, а продуктов много.

— Почему компания не хочет её расширять?

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

А нам нужно, чтобы человек был и технически подкован – чтобы на любой вопрос ответил (то есть, если ты делаешь, допустим, рассказ про С++, то ты должен знать С++, ты должен на нём писать). И одновременно мы хотим, чтобы у человека были навыки общения, навыки коммуникации, чтобы он был готов летать по миру постоянно. И что-то рассказывать или просто общаться. И это сложно. Это реально сложная задача, потому что таких людей не так много.

— Вот я знаю Баруха Садогурского, и он говорит, что термин «Developer Advocate» вы стырили у них. Он шутил, что ему религия не позволяет называться евангелистом и по этому поводу он Developer Advocate. А сейчас такое название вашей профессии действительно стало трендом. Барух большой молодец. В Java мире он, наверное, такой самый известный Advocate.

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

Ещё одна вещь, которую я не упомянул, которую тоже очень важно упомянуть – это походы к клиентам. То есть, мы, помимо поездок на какие-то мероприятия, мы ещё пишем – либо по потенциальным, либо по уже существующим клиентам. Мы говорим: «Ребят, хотите пообщаться? Мы придём, мы вам можем что-то рассказать, мы можем посидеть с блокнотом, записать ваши проблемы, посмотреть, как мы можем их лучше решить».

Вот, например, ты приходишь в какой-нибудь хедж-фонд или инвестбанк – тебе нужен человек, который говорит на их языке. И это тоже проблема. Потому что таких людей не найти. У нас есть сейлзы, понятное дело, но они тебе скажут, сколько это стоит, какие мы можем скидки для вас сделать. А тебе хочется, чтобы кто-то живой, кто «Вот, смотри – у меня тут обсчитывается то-то и не работает то-то» и мы можем прямо смотреть на этот код и что-то с этим делать. То есть, это тоже часть работы.

— Если попытаться по процентам твоего рабочего времени это всё разложить – как у тебя примерно получается? У вас же, наверное, в команде это по-разному, да?

— Слушай, на самом деле, всё очень не однородно в том смысле, что действительно есть мероприятия, на которые мы просто будем ездить каждый год практически, и то иногда мы делаем перерывы. Есть мероприятия, которые год от года поражают воображение. Допустим, ты знаешь, что там будет 20 000 человек на 3 дня и поэтому лучше не пропускать этот ивент. Поэтому в этом есть некая регулярность.

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

Я, например, делаю просто иногда вебинары – мне хочется поговорить про генеративное искусство. То, как программа генерирует – это реально такой маленький бизнес, который мы с моим сыном делаем. Генерировать случайные картинки, потом их в рамочку со стеклом и все дела. Вот, и я про это рассказываю. Делаю вебинар, например. То есть, у нас много таких спонтанных активностей – мне кажется, это тоже хорошо, потому что, с одной стороны, это привлекает людей к JetBrains, с другой стороны, там никакого втирания продукта – вообще ничего не такого.

— Ты понимаешь, что ты… Только не бей меня и не тыкай в меня ножом. Что ты абсолютный гик. То есть, человек, который с сыном занимается компьютерным искусством – его другим словом не назвать.

— Я тебе скажу больше – я обучаю сына программированию на FPGA, поэтому…

— То есть, твой сын тоже гик!

— Не знаю, в таком возрасте ещё рано говорить про гиков.

О восприятии мира настоящими Гиками



— Этот термин вообще сам по себе странный… У тебя есть ощущение, что ты воспринимаешь мир — и индустрию, и профессию, и отрасль — не так, как люди вокруг тебя в том же JetBrains, например?
— Это есть. И это, я бы сказал, было всегда, потому что я, когда только начал работать в IT-индустрии, когда я всё-таки решил не писать диссертацию, а пойти работать – я попал в очень странное место. В место, где, скажем так, мало кого интересовало вот это вот The Art of Programming.

— Это было в Петербурге?

— Да в Питере.

— Я знаю даже, что это за место – мы не будем его называть.

— Не будем. И, соответственно… Я бы не сказал, что я тогда был более гиком – просто я читал все книги, мне хотелось всё знать и, соответственно, я быстро вырос, но у меня быстро создалось впечатление, что просто никого вокруг ничто не интересует как на уровне софта, так и на уровне железа, а меня интересовало всё и сразу. То есть, соответственно, ощущение того, что IT, на самом деле, не такое гиковое, как могло было бы быть – оно до сих пор у меня есть. Потому что у нас есть некие конкретные люди, которые прямо прутся от технологии и им хочется всё знать, в том числе заниматься вещами экзотическими FPGA, XeonPhi, CUDA и т.д. Но большинству людей ничего этого не нужно. Большинству людей нужна просто зарплата в конце месяца. И всё.

— Пусть это нашим слушателям и читателям покажется снобской позицией, но в целом я с тобой соглашусь. У меня есть такое ощущение, что для многих IT — это просто способ существования такой. Это не увлечение и не хобби… Это же очень грустно. Если говорить более глобально – в мире огромное количество людей, которые занимаются тем, чем они не очень хотят на самом деле заниматься. Я вот только не знаю, насколько это именно для IT характерно или это вообще для мира?

— На самом деле, если говорить про своё неудовольствие жизнью, скажем так – я считаю, что IT ещё нормальная индустрия в этом плане. Например, у нас нет сильных физических нагрузок.

Почему IT — это бедная индустрия


— И в нашей индустрии кое-что платят, всё-таки.

— Да, кое-что платят. То есть, если посмотреть на средние заработные платы по миру для программистов – это 80 000 $, то есть, на это как-то можно жить. В России — в два с половиной раза меньше, но всё равно на это можно существовать. Поэтому естественно, что частный самолёт, наверное, нет, но для нормальной машины, квартиры, дачи – этого вполне хватает. Поэтому я никого не виню, я не говорю что плохо, когда люди идут в IT за стабильным доходом.

Другое дело, что в глобальном разрезе IT — это достаточно бедная индустрия. Как-то я был в гостях у подкаста «Разбор полетов» и честно сказал в эфире, что айтишник, то есть программист типичный – это даже не средний класс. Это рабочий класс, это некая функциональная должность, потому что сама индустрия IT по большому счету не является системообразующей. Она обслуживает другие индустрии — ритейл, банки, инвест-компании…
— Любой бизнес.
— Любой бизнес. Она обслуживает бизнес так же, как бизнес обслуживает аудит, как бизнес обслуживает бухгалтерия и все такое.

— То есть типичный кейс – это снизить издержки за счет внедрения некой автоматизации в каком-то бизнесе?

— Да.

— Меня, конечно, зацепил сейчас момент, насчет того, что мы бедная индустрия. Если сейчас какому-нибудь программисту сказать, что ИТ – это бедная индустрия, то, скорее всего, он тебя не поймет. Ты можешь раскрыть немножко эту тему?

— ИТ – бедная индустрия по той причине, например, что большинство разработчиков не могут по-хорошему позволить себе результат своего собственного труда. У нас появляются очень интересные технологии, из тех технологий, которые спасают душу индустрии, например, я бы назвал появление SSD, потому что до SSD работа с диском была просто мучительной операцией если у вас какой-то random access, а не просто линейные операции — все, смерть. Поскольку мы делаем IDE, для нас это больная тема, потому что разработчик без SSD он просто будет страдать.

Соответственно, когда я делаю доклад по эффективной разработке, я рассказываю про то, как внедрять более серьезные, чем SSD, технологии. А потом ко мне подходит директор какой-нибудь аутсорсинговой компании и говорит: «Знаешь, у нас нет денег, на то, чтобы разработчикам поставить SSD».

Cамое главное, что в свое время когда я работал, я ощущал примерно те же проблемы, т.е. ты работаешь разработчиком, а тебе компания не может поставить нормальный комп. Компания ставит комп, где 4 гигабайта оперативки. Или ты приходишь на работу, и тебе дают один экран. Я хочу, например, шесть, ну или хотя бы три. А на меня смотрят как на идиота. А я смотрю на эту вот индустрию, как на идиотскую индустрию в обратную сторону, потому что понимаю, что второй монитор — это не такая дорогая вещь.

— Я в свое время попал на работу в компанию Oracle. Прекрасная компания, но мне тоже дали один 19-дюймовый монитор. Но я просто взял и принес еще один свой, купил.

— Разработчики так и делают.

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

— Да. Менталитет людей он уже настроен такой, что вот, что нам дядя дал…

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

— Я видел, как люди заменяли диски на SSD.

— Или памяти доставляли.

– Сейчас, допустим, в JetBrains таких косяков нет, но если ты выйдешь за пределы JetBrains или еще нескольких хороших компаний и пойдешь по аутсорсам… Я бывал в местах достаточно ужасных. Именно не работал, а бывал. Там народ сидит в развалившемся заводе, у них у всех трубчатые мониторы…

— Когда это было?

— Это было году в 2008, может в 2010… Но понимаешь, SSD и мониторы – это верхушка айсберга. Мы говорим про SSD, мы не говорим про PCIe-based SSD-носители, мы не говорим про FusionIO-носители, мы не говорим про всякие экзотические…

— Не, ну PCIe и M2 – уже идут в индустрию.

— Если зайти сейчас в любую компанию и спросить, кто использует М2…

— Да кто хотя бы SSD использует? Я думаю, что уже на этом этапе мы закончим наше «исследование».

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



Про маржу и инвестиции аутсорсеров



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

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

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

— Это один пример. Другой пример: есть компания-монополист. Ей плевать, разработка идет два года или двадцать лет. Потому что ее устройства все равно будут покупать. Соответственно, как ты думаешь, какой у нее стимул делать что-то постоянно?

— Никакого.

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

— Да, но с другой стороны тебе может начальник сказать: «слушай, вот конечно ты мне крутую штуку показал, но, блин, давай как-нибудь вы пока без нее». И это не какие-то выдуманные истории, это реальные истории. Компании, например, качественную IDE просто не хотят покупать, потому что им дорого. Хотя на самом деле, если посмотреть на ценник в разрезе тех же зарплат…

Но ты правильно сказал про маржу, маржа 30% — это, знаешь ли, хорошая маржа. Это скорее маржа аутсорсера, который работает «в черную», ему платят долларовым налом… Более реалистичная маржа для какого-нибудь крупного «белого» аутсорсера — 10-15%. И тогда инвестиции в IDE будут выедать из маржи…

— Мне кажется в России это бы никогда не работало. Потому что если тебе скажут, мол, чувак, ты бизнес сейчас будешь делать с маржой 10% — он скажет «да иди ты нафиг!». У нас инфляция выше…
— Возможно, в крупном, массовом аутсорсе 20% — это приемлемая сумма. Т.е да конечно люди хотят себе большую прибыль и сразу и это понятно.
— Я просто вообще не понимаю, может ты мне объяснишь… Мне кажется, что бизнес этот — очень сложный. Я имею в виду аутсорс, или то, что сейчас называется Service Company. Например, есть, крупная компания Luxoft. Они довольно прикольные, они научились довольно интересные вещи эффективно делать. Agile-процессы давно у них выстроены просто лучше всех…

— Иначе у них никто не закажет.

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

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

Но, с другой стороны, это рынок и против него не попрешь. Понимаешь, у нас есть такая идеология, что программисты любят разработку не из-за денег, а из-за того, что девелопмент — это, типа, офигенно интересно. Действительно, технологии, которые я упоминал — очень интересны. И сами по себе они — это прогресс. Но, если люди с ними не работают, то… как вы стимулируете разработчиков? То есть, им же должно быть интересно, они должны куда-то двигаться. Но к сожалению, вот именно в аппаратной сфере и сфере эффективного использования технологий есть большие проблемы.



Про то, какие enterprise решения позорят индустрию и почему


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

— Дорогие Enterprise-решения — это позор нашей индустрии. Потому что если ты посмотришь на решение командной разработки от IBM, то они бессмысленны и беспощадны. Они тебе будут стоить тысячу долларов на разработчика в год. Это одновременно и дорого и плохо.

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

Другое дело, что мы, как люди, которые заботятся об эффективности и о том, чтобы действительно что-то сделать— мы этим, толком, не занимаемся и даже порой не видим. Компания в которой я начинал работать она использовала Rational ClearCase, она использовала Rational ClearQuest, которые сейчас IBM-овскими стали. И это тихий ужас. Качество этого софта было ниже плинтуса. Оно настолько плохое, что непонятно, кто и как его писал. Продается оно за бешеные деньги, но очень плохо работает. Возникает вопрос: «а как такое вообще возможно? Кто это допустил? Как вообще это попало на рынок и как это кому-то продалось?».

— Это некомпетенция? Это какой-то коррупционный сговор?

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

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

Насколько далека JetBrains от своего простого потребителя



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

— Я бы сказал, что нужно разделять эти вещи. Мы сейчас говорим об инструментах разработки и о том, как мы готовы ускорить процесс или сделать более глубокий анализ. Что мы можем сделать? У нас естественное ограничение — это железо, которое стоит у тех, кто пользуется нашими решениями. Поэтому влиять нужно на них, а не на нас.

— Вот смотри, вот вы сидите в JetBrains, у вас по два монитора, у вас хорошие «жирные» компьютеры. А теперь представь себе человека, который сидит за слабеньким железом с одним 19-дюймовым монитором и пытается в ReSharper что-то сделать. У него «отжирается» вся память и тормозит все, что можно. У вас есть хоть что-то для него? Вы понимаете этого вашего конечного пользователя? Ведь он бесконечно далек от вас!

— Идет постоянный процесс по оптимизации. Оптимизации использования памяти, оптимизация производительности. Помимо ReSharper, у нас есть свои инструменты для профилирования. Мы пытаемся сделать все возможное. Естественно, это борьба с рантаймом, борьба с GC, и тут непонятно, что делать.

Вопрос, который ты задал, он более глобальный, в том смысле, что если бы задать вопрос так: «Почему вы не поддерживаете GPU?» Это хороший вопрос, потому что, по идее, если мы посмотрим на срез софта, который есть вообще в мире, очень мало софта поддерживает GPU. Есть Adobe и есть какие-то решения, которые используют CUDА. И тут можно было бы что-то сделать, но, опять-же, это очень нестабильный подход.

x86 — он везде. Вот ты написал свою Java- или .NET-программу… Под x86 у тебя не будет никакой векторизации, вот всего этого продвинутого…

— Это не совсем так. Скажем, в Java точно в простых случаях это все есть. Какое-нибудь сложение целых чисел в цикле — JIT-компилятор шикарно с этим справляется.

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

Отчасти, это все происходит по тем же причинам, по которым, очень тяжело, допустим, SIMD поддерживать. Потому что SIMD, то есть, большие регистры на CPU, и возможность работать с ними — они эволюционируют во времени. В старых процессорах они такие, потом они становятся больше, больше и ты не знаешь под какой стандарт писать, потому что это все не проходит. Это compatible в том смысле, что если ты скомпилировал программу под AVX, а на компьютере нет AVX – программа просто падает, потому что ты пытаешься выполнить инструкцию, которой на твоем процессоре нет.

— На самом деле, это решается в Runtime. Современный Runtime просто спрашивает процессор, мол, чувак, у тебя есть AVX или нету? JIT-компилятор этим и хорош, что он сам спросит у Runtime: «у тебя есть или у тебя нет?» и в зависимости от этого примет то или иное решение оптимизации.

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

— Как вообще в .NET обстоит дело с векторизацией?

— Ее нет. Ее сейчас делают для нового RuyJIT. Получилось довольно интересно, потому что Mono, линуксовая реализация .NET, давно уже сделали Mono.Simd — это такой Explicit API для векторизации. Конечно, это не JIT, который тебе все автоматически векторизует. Это именно Explicit штука, все нужно делать руками— оперировать векторами напрямую. Естественно, есть понимание того, что это, в принципе, надо.

— Иными словами, в Mono есть API, который заставляет Mono Runtime делать векторные операции?

— Да.

— Но это извращение, это явно не то, что нужно.

— А непонятно: мы далеко не всегда знаем, что на самом деле нужно…

— Почему я, как разработчик, должен это руками делать? Логичным будет разделить здесь ответственность. Для того, чтобы мне понять, что какое-то место в моем коде тормозит, мне надо профилировать, понять, что именно там можно развязать, и переписать это с помощью API, о котором говоришь… Но это дополнительные и трудные довольно шаги.

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

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

— Я тебе приведу такой пример. Ну, вот есть у нас SIMD, мы можем два массива из четырех чисел быстренько сложить, в регистрах получить результат. Представь, что я хочу использовать SIMD для поиска подстроки. У меня есть гигантский массив именно букв, а буква, допустим утрированно, это два байта. Автоматическая векторизация тут неприменима в принципе, потому что мне нужно брать массив одного типа, но рассматривать его как массив другого типа и использовать SIMD не просто для конструкций типа add, а использовать более сложные механизмы сравнения для того, чтобы сравнивать по четыре или по восемь символов сразу.

— Очевидное решение, как мне кажется, это просто считать за букву сочетание некоторое. То есть это автоматически одну задачу сводит к другой. Это, вроде, несложно делается.

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

Знаешь, вот я описал только что задачу, а там он может каких-нибудь хитрых сдвигов наделать, причем и в x86 и, в том числе, во всяких там SSE и AVX-инструкциях. Там есть инструкции, которые очень сложные, какой-нибудь хитрый сдвиг…

— Я такое видел в элементарных вещах, например, в простом сложении.

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

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

—Компилятор хорош, когда он может однозначно понять, что происходит. И если ты просто суммируешь циклы, то ты можешь с тем же успехом брать и делать все это на том же GPU, потому что это задачи, которые очевидно параллельны. А когда много задач, то не настолько все очевидно, система сама не поймет. Но возвращаясь к разработке, я бы сказал, что очень сложно все это как-то применять. Понимаешь, вот разбор исходного кода – это просто большое количество объектно-ориентированных структур. Они не имеют какой-то однородной формы, их нельзя просто взять, скормить на GPU. К тому же, напомню, что GPU не может просто брать текст из X86 и исполнять, оно может некое подмножество математики делать на каком-то там массиве данных. Соответственно, это подход сложный.
Другое дело, что есть много мест, где было бы неплохо получать GPU-ускорение при кодировании видео. Хотелось бы, чтобы везде все было GPU-accelerated, и последняя версия Adobe Media Encoder, часть Creative Suite, которая кодирует видео, она честно пишет, что она использует GPU и там какие-то подвижки заметны. Приятно, что хоть кто-то использует.

— Сжатие. Всем нужно ZIP.

— Да, но ситуация, на самом деле с использованием GPU достаточно плачевная все-таки. У нас просто, может, навыков нет, может, нет желания, в это влезать. У нас, как у индустрии в целом.

О том, как индустрия видеоигр смогла «вырастить» под себя целый сектор железа


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

— А ты заметил, что в свое время было ощущение того, что со звуком будет то же самое? Потому что тоже появлялись дискретные звуковые карты…

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

— Ты шел в магазин и покупал не просто звуковую карту, ты покупал звуковую карту плюс отдельный внешний усилитель, который с этой звуковой карты получал цифровые сигналы и потом на 5+1 все это раскидывал…

— И стоило это все долларов 300 минимум.

— Все это недешево, да. И было ощущение того, что это будет отдельное развитие. Но нюанс заключается в том, что люди поняли, что есть некая точка насыщения. MP3 с битрейтом 128 – это точка насыщения для большинства людей.
Соответственно вот тот пример, который я тебе привел с Доктором Дре и Beats — это хороший пример, который показывает, что возможно, людям-то и не нужно приличное качество музыки. У нас осталось ниша Hi-Fi, или Head-Fi ниша. Но она очень специфична, потому что там люди тратят гигантские суммы на усилители, наушники и так далее. Но большинство людей, если и различают как-то качество звука, им просто не нужен вот этот interference, у нас, например, есть BOSE.

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

Да, видеокарты — это уникальное решение, потому что людям захотелось играть, делать 3D… Вливание огромных денег в R&D… Знаешь, студентом и школьником я покупал эти карты за безумные какие-то деньги, и мои деньги вливались назад в R&D компании-производителя, которые потом позволили разрастись этой индустрии. И сейчас мы имеем графические карты без видеовыхода, которые используются просто для вычисления.

Что сейчас творится на рынке видеокарт


— Ни CUDA у NVidia ни APU у AMD я не могу назвать популярными решениями. Насколько масштабны вообще эти технологии? Или это все-таки удел гиков?

— Естественно, что это удел гиков. Если это было бы массовое решение, то мы бы сейчас не обсуждали их как кризис отсутствия. То есть в GPU разрослось сейчас количество ноутов, но с другой ты можешь купить гигантский трехкилограммовый гроб, в котором будет отдельная видеокарта. И ты можешь купить, что-нибудь полегче, где будут встроенный видеочип от Intel.

— А Intel кстати дают API для вычисления на их встроенном видеочипе?

— Не знаю ни о чем таком. Не уверен, что там работает CUDA. Хотя все же подвижки в индустрии есть. Очень интересные подвижки у Intel — они купили Altera и хотят на серверах забабахать FPGA.

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

— Да, например, индустрия игр влила деньги в GPU, финансовая индустрия влила какие-то деньги в FPGA, а FPGA, как понимаешь, штука, которая дороже в разработке раз в сто. То есть, это очень дорого для создания каких-то решений, но и на это нашелся спрос в высокочастотной торговле. Идея в том, чтобы разобрать поток TСP/IP и чего-то с ним сделать. Например, сделать табличку заказов прямо в железе.

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

— Я правильно понимаю что мы опять говорим о дорогих решениях, которые позволить себе могут, условно говоря, только банковые структуры или какие-то финансовые структуры?

— По разработке для FPGA — да.

— Ну сама плата может стоить не супер-дорого.

— Сама по себе она будет не дешевая, но это не безумные расходы. Безумные расходы — это суметь заставить это устройство делать то, что тебе нужно. У нас нет аналога обычного магазина для таких решений. Мы говорим: «Потребитель, слушай, есть плата. На ней есть 25 каких-нибудь FPGA. Если ты её себе поставишь, то твои игры будут еще круче». Хороший контрпример — это PhysX. А PhysX — это NVidia, и там есть мини-технология, которая привела к тому, что было время, когда люди ставили в компьютер и AMD-шную карту, которая считалась лучше для игр, и параллельно ставили карту NVidia. Windows поддерживает параллельно девайсы, а NVidia сделала подлянку — ты не можешь использовать PhysX и AMD. Но тут люди взбунтовались, и пришлось все откатить.

— Я помню, это кажется было лет 10 назад.

— Нет, может быть 5-6.

— Думаешь? То есть, это были времена второго Half-Life…

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

Но в целом, это неразрешимая проблема. Если Xeon Phi взять, то да — офигенная новейшая, но непонятно, что от него выиграет даже не обычный пользователь, а что от него получит IT-шный enterprise?

— Помню, что приглашал тебя лекцию нам читать на эту тему, а я потом темой заинтересовался. У Одноклассников было пару митингов с Intel. В Одноклассниках много всяких разных сервисов и инженеры думали, куда можно Xeon Phi пристроить. Но не нашли такой подсистемы.

— Смотри, с Xeon Phi какая вещь… У тебя есть 60 или 80, в зависимости от модели, медленных ядер, которые имеют аппаратную многопоточность.

— Медленные — это уровня Pentium 4.

— Да. И они имеют 512 битный вектор, который ты, чтобы амортизировать эту карту, должен использовать. На большинстве карт, которые сейчас у людей стоят, вектор — 256 бит. Суть в том, что хотя Xeon Phi позиционируется как «считалка», но сравнения показывают, что все-таки он еще не дотягивает до Tesla. Нюанс в другом: если у тебя есть GPU, то каждое ядро твоего девайса должно делать одну и ту же задачу. У тебя есть хороший массив данных, и каждое ядро должно делать одну и ту же задачу. Если же ядра выполняют разные задачи, то ты теряешь многопоточность.

На Xeon Phi такого нет: там каждое ядро, что хочет, то и делает. И нюанс Xeon Phi в том, что это де-факто x86. Соответственно, ты можешь пересобрать свой плюсовый код под Xeon Phi, запустить его там, и каждое ядро может заниматься чем-то своим. И это уникальная возможность, что меня это удивляет.

Смотри, у нас Intel постоянно говорит, что «у нас 80-ядерный процессор почти готов. Вот мы сейчас вам сделаем хорошо…» Они постоянно несут такую пургу. И ничего не происходит. У нас по-прежнему стандартные процессоры с 4 ядрами. Главное, они хоть что-то делают в контексте одной конкретной коробки, не выходя на уровень кластеров. И Xeon Phi, как мне кажется, — это интересное программно-аппаратное решение для интеграции. Если ты хочешь кому-то поставить сервер непрерывной интеграции или еще какой-нибудь back-end штуку и чтобы performance был нормальный — ты делаешь его на Xeon Phi и все у тебя становится хорошо. Xeon Phi помогает раскидывать задачи на все ядра и делает это одновременно, другое дело, что ядра сами по себе не такие быстрые.

— Вопрос — в стоимости этого решения.

— Да, вопрос в стоимости. Но если смотреть цены на Tesla и Xeon Phi, то они несравнимы.

— То есть соотношение доллар на единицу производительности не одинаковое?

— Конечно, Tesla все еще выигрывает.

— А Xeon Phi — это развивающаяся технология?

— Непонятно, потому что несколько решений Intel выпустили, а потом у них была распродажа. Возможно, на этом все и закончится, мы реально не знаем. Это темная лошадка, потому что Intel — они всегда много обещают. И опять же, с Intel есть огромная проблема, о которой никто не говорит — целое поколение мобильных процессоров фактически пропущено. Если ты сейчас пойдешь на сайт Lenovo и прочтешь, с какими процессорами она продает свои топовые модели, то это те же процессоры, которые были ровно год назад, потому что у Intel было целое мертворожденное поколениe.

— Пятая серия? После четвертой сразу шестая идет.

— Оно, да. Оно где-то появилось в виде двухъядерных решений.

— Там есть пара процессоров буквально.

— Это очень хорошо показывает, что происходит в индустрии. Был провал с течение года, когда кто-то профукал целое поколение процессоров. Ни AMD ничего не сделала, ни индустрия не взбунтовалась. У всех все прекрасно.

— Проблема проста: лет 5 назад была анонсирована стратегия «Тик-Так». И в прошлом году Intel просто перестал в неё успевать, у них цикл разработки потихоньку растет, и они просто не уложились в двухлетний цикл.

— У меня такое впечатление, что Intel уже все равно. Вот они пропустили год — и их никто на рынке не накажет! Они де-факто монополисты. Мне в этот год нужен был комп, и у меня не было выбора — я покупаю Haswell, потому что я заложник этой истории. Я иду в магазин и все.

— А с другой стороны, мы тут сидим, а у меня вон в рюкзаке штука, которая считает миллиардов и десятки миллиардов операций в секунду. Это же фантастика!

— С одной стороны, фантастика, а с другой стороны, нам постоянно хочется больше, больше и больше.

Что еще могут придумать компании, для того, чтобы программы работали быстрее


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

— Этот free lunch давно кончился. Идея того, что не нужно оптимизировать для multicore потому что мы подождем, и выйдут новые процессоры, давно закончилось, и появилась новая эпоха многоядерности.

— Все говорили, что free lunch is over, все это стали понимать довольно давно, в классе серверных решений multicore давно существовал. Вышел в 2004-2005 году первый AMD двухъядерный, тогда они были законодателем моды. Вроде как все начали говорить: «Давайте освоим многопоточность». И такое ощущение, что к сегодняшнему дню более-менее научились.

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

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

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

— В серверный — можешь.

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

— HD появилось, наконец-то высокое качество.

— Было время, когда новый софт выжирал у тебя по экспоненте ресурсы. Сейчас такого меньше происходит. Сейчас есть решения вроде Visual Studio, которые еще пытаются отжирать гигагерцы и гигабайты. Но Visual Studio тоже успокоилась, она поняла, что нельзя отъедать у людей ресурсы бесконечно. Слава богу, Visual Studio — 32-битный процесс, она лимитирована в этом плане.



О том, как будет выживать ReSharper и о Visual Studio 64 bit


— Как ReSharper будет в этой реальности выживать? Ведь клиентские проекты становятся все сложнее, а 32 бита – это, в том числе, ограничение по памяти. Что делать? Out-of-Process?

— Это по сути дела единственный вариант. Ты больше ничего не сможешь сделать.

— А у Microsoft нет в планах переписать студию на 64 бита?

— У них есть Visual Studio Code, типа мы сейчас с чистого листа начнем писать новую IDE и посмотрим, что там будет.

— И она 64 бита сразу?

— Вроде да. Было бы странно, если бы она не была 64 bit, потому что, это был бы выстрел себе в ногу. Проблема заключается в том, что с крупными компаниями типа Microsoft или Intel мы никогда не знаем, какие у них планы, не знаем, куда они хотят двигаться.

Вот есть Visual Studio Code. Хотим ли мы делать ReSharper для него? Непонятно, потому что Visual Studio Code – это отдельная тема, ее стратегия непонятна, и самое главное, ладно бы ее кто-то знал в Microsoft. Но создается ощущение, что даже в Microsoft порой продукты выпускаются инерционно, а не в каком-то понятном ключе.Сейчас вот они решили показать миру, какие они опенсорсные, какие кросплатформенные.

— Я думаю, что это бизнес-решение. Они же видят, что все ушло в Андроид, iOS и они, просто не сделав этого, рынок проиграют.

— Парадокс в том, что эти действия и те анонсы, которые были на недавнем Connect — непонятна сама их стратегия. У них же есть своя мобильная операционная система Windows Phone, у которой микроскопически маленький рынок, и они могли бы продолжать его развивать, но они еще лезут в эту тему с Андроидом и iOS. Но лезут или не лезут пока не понятно: то у них что-то выходит, то все задерживают. Такое ощущение, что у Microsoft нет какой-то направленной стратегии. У них каждый отдел что-то свое пилит, но иногда это вещи, о которых нам извне не дают никакой информации, куда там все идет.

Мы, как их клиенты, не можем адаптироваться в свою очередь. Мы не можем сказать, что мы завтра портируем ReSharper на Visual Studio Сode, потому что мы уверены, что Visual Studio Code будет офигенным решением. Visual Studio Сode могут убить так же, как и Silverlight.

— То есть для вас это огромные риски и вы ничего не можете с этим сделать? Каждый раз это такая игра: инвестировать или не инвестировать?

— Мы зависимы от Microsoft. У нас были такие кейсы, что Microsoft в последние минуты делает что-нибудь такое, что у нас в ReSharper код просто становится красным, и это анонсируется за день до релиза. Мы уже не успеваем вписаться. С этим ничего не сделать, потому что у Microsoft свои цели, которыми они не особо готовы делиться с партнерами.

— Но есть же очевидные сдвиги, например, другая модель анонсов Visual Studio. Если вы раньше работали как партнер, получали приватные билды, то сейчас билды публичные, и вы все как члены коммьюнити можете взять. Значит все-таки есть некое движение навстречу?

— Движение навстречу есть, но непонятна мотивация, непонятно, что на самом деле происходит. Microsoft действительно повернулась лицом к Open Source или их просто рынок силой вынуждает и они понимают, что сдают позиции, поэтому они идут во всех направлениях? Еще вопрос — потянут ли они это?

У нас пока .NET развивается в плане поддержки Mac OS и Linux. Вопрос в том, допилят ли они его? Потому что нет никакой гарантии, что они его дотянут до того состояния, когда можно какой-нибудь back-end перенести на Linux, чтобы он там работал идентично и с тем же перфомансом. Если это возможно, то это прекрасно, но тут у меня вопрос такой: «А где в этом деньги для Microsoft?». Уже нет своего Linux, чтобы на нем гнать .NET. На чем они деньги сделают?

— Cloud, мне кажется. Про это все говорят.

— Сейчас история такая, что ты скачиваешь Visual Studio Code для того, чтобы писать на нем под ASP.NET и в конце тебе захочется все это захостить в Windows Azure. Да, хорошая интересная история. Но я напомню, что сейчас ASP.NET не в первых рядах хотелок у тех, кто пишет Web.

Вопрос в том, что Microsoft мы все равно воспринимаем, как некий бизнес, который делает деньги точно так же, как JetBrains и другие компании. По крайней мере, в контексте JetBrains понятно: «Мы делаем хорошо разработчикам, получаем за это деньги». История на этом закончилась, она очень прямолинейная.

У Microsoft все немного не так, потому что у них все базируется на том, вы, юзеры, хотите операционку, чтобы на этой операционке что-то гнать. Последние телодвижения, в том числе Windows 10, они непонятные. Я на одном из компьютеров проапгрейдился до Windows 10 и я очень недоволен тем, как User Experience деградировал. Ты раньше писал название программы, оно тебе находило, сейчас почему-то не находит.
Это все странные подвижки. Есть впечатление, что Microsoft не монолитен, в отличие от Apple. В Apple еще ощущается единая стратегия, а в Microsoft несколько отделов, которые делают каждый свое. И потом что-то получится, что-то просочится наружу. Платформа .NET и язык C# – это основной успех. C# — это ИМХО лучший язык общего назначения.

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




P.S.: Лично пообщаться с Дмитрием можно будет совсем скоро — на конференции DotNext в Москве. Он почти весь день будет на стенде JetBrains и выступит с двумя докладами: про написание ботов и про ReSharper 10.
Автор: @23derevo
JUG.ru Group
рейтинг 716,65
Конференции для программистов.Мнения экспертов.18+

Комментарии (229)

  • 0
    Другое дело, что в глобальном разрезе IT — это достаточно бедная индустрия. Как-то я был в гостях у подкаста «Разбор полетов» и честно сказал в эфире, что айтишник, то есть программист типичный – это даже не средний класс. Это рабочий класс, это некая функциональная должность, потому что сама индустрия IT по большому счету не является системообразующей. Она обслуживает другие индустрии — ритейл, банки, инвест-компании…


    Гнать в шею надо таких «евангелистов»:

    en.wikipedia.org/wiki/List_of_public_corporations_by_market_capitalization#2015


    • +5
      вы, скорее всего, не пошли читать дальше названия. Позиция Дмитрия детально раскрыта в интервью. Если уж полезли комментировать — потрудитесь прочесть и спорить по существу.
      • +27
        Позиция Дмитрия предусматривает, что если ты не имеешь личного самолета, то ты «существуешь».

        Да, кое-что платят. То есть, если посмотреть на средние заработные платы по миру для программистов – это 80 000 $, то есть, на это как-то можно жить. В России — в два с половиной раза меньше, но всё равно на это можно существовать. Поэтому естественно, что частный самолёт, наверное, нет, но для нормальной машины, квартиры, дачи – этого вполне хватает. Поэтому я никого не виню, я не говорю что плохо, когда люди идут в IT за стабильным доходом.


        Так что как ни читай, весело получается.
        • –2
          Я, кстати, думаю, что у него данные — до кризиса. Надо уточнить.

          mezastel, у тебя докризисные данные?
          • +2
            Цифра в $80k, которую я привел, взята с первого поиска в Гугле, хоть и достаточно хорошо известна. Коэфф 2.5 я взял «с потолка» — последнее предложение что я видел на HH это RUR200k/mth в СПб/Мск, что есть около $3k/m или $36 p.a., оттуда коэфф где-то 2.5 хотя я не зафакторил толком налоги и cost of living. Тут можно бесконечно дискутировать.
            • +3
              Всем кому интересно полистать какую-никакую статистику — можно воспользоваться этими ссылками и не цепляться за цифры Диме:

              Примерные зарплаты по странам и должностям — http://www.payscale.com/rccountries.aspx

              Примерные расходы на жизнь по миру — http://www.numbeo.com/cost-of-living/

              Кому интересно прицениться — почситайте, что где остается.
            • +1
              Двести килорублей — очень спорная цифра.
              Захожу на HH в «программирование, разработка» (Москва) и вижу такой расклад по количеству вакансий с указанными зарплатами:

              от 50 000 руб. 1482
              от 90 000 руб. 1155
              от 125 000 руб. 616
              от 160 000 руб. 192
              от 200 000 руб. 56

              Как бы средней по мск не оказалась цифра в 100к.
              А тогда ниже правильно указывают, что разница минимум в пять раз. И не в регионах.
            • 0
              Цифра 80k — это считается мало? Думаете зря что ли протестуют и перекрывают дорогу автобусам IT компаний? Посмотрите на остальные ЗП — программисты получают очень хорошо.

              И не забывайте, если бы тот же Apple начал выплачивать сотрудником так, чтобы им хватало на личный самолет или даже летать в бизнес классе — думаете они продолжили бы работать? Отложили бы себе на пенсию и жили бы остаток жизни летая с обычном классе.
              • 0
                То есть вы хотите сказать, что вся индустрия должна платить ровно столько, чтобы человек не мог просто «отложить на пенсию и уволиться»? На самом деле не совсем так. И еще вопрос в уровне комфорта на этой пенсии.
                • 0
                  > не мог просто «отложить на пенсию и уволиться»

                  Вы меня не поняли. Я говорю о том, что если все смогут откладывать в течение 2-3 лет, то тут будет проблема. Если в течении 20-30 лет, то все хорошо. Именно на таком уровне, мне кажется, сейчас зарплаты и есть.
        • +11
          Тут, кстати, небольшая неточность, не в 2,5 раза, а в 5-10 где-то
          • –2
            В регионах — вполне вероятно.
            • +3
              А, интересно, в мире тоже такая разница в зарплатах между крупными и не очень крупными городами?.. Заказчики у ИТ-компаний (как в Москве, так и в каком-нибудь региональном миллионике) примерно одинаковые, уровень специалистов примерно одинаковый. Но почему-то в Москве зарплата автоматически в 2 раза больше. Интересно, почему ИТ-компании не расползаются по регионам, зачем им находиться в Москве?.. И, интересно, есть ли какая-то тенденция к выравниванию зарплат у ИТшников в мире?.. Ведь, это же глобальный рынок, местонахождение вообще не должно влиять на зарплату…
              • +5
                Да, примерно так и везде. Например, зарплаты IT-шников в NY и Silicon Valley, раза в полтора больше чем в Сиэттле (не смотря на MS, Amazon и кучу компаний поменьше), и раза в два больше чем в какой-нибудь Айове.
                • 0
                  > Например, зарплаты IT-шников в NY и Silicon Valley, раза в полтора больше чем в Сиэттле (не смотря на MS, Amazon и кучу компаний поменьше)

                  Давно уже не так.
              • +4
                Если закрыть глаза на стоимость продуктов, то все равно стоимость недвижимости гораздо больше, чем в регионах. Да и уровень специалистов выше (это является следствием или причиной более высоких зарплат).
                • –2
                  Согласен, недвижимость (как и зарплата) в 2-3 раза дороже. Кстати, тоже интересно почему. Наверное в 2 раза более квалифицированные рабочие строят из в 2 раза более качественных материалов с помощью в 2 раза более качественных инструментов в 2 раза лучшие дома :) Ощущение какого-то сбоя в Матрице :) Это же бред, какой смысл нести такие издержки (на аренду офиса, зарплаты разработчиков, а разработчикам на ипотеку), когда эти же самые заказы можно выполнять с гораздо меньшими издержками.
                  • +4
                    Очевидно же, что стоит в 2 раза дороже не «дом в вакууме», а дом, стоящий на вдвое более дорогой земле. Стоимость самого дома составляет меньшую часть общей стоимости недвижимости в таком случае.

                    Кстати, находчивые капиталисты и тут придумали хак — есть так называемые «мобильные дома» — ты покупаешь дешевле дом без земли, на которой он стоит. А за землю платишь ежемесячную арендную плату.
                    • +1
                      Земля вдвое более дорогая, потому что в два раза более плотная и дом с в два раза меньшей вероятностью провалится? Я просто хочу понять :)
                      • 0
                        Потому что территория такая. Потому что спрос рождает предложение. А спрос такой — ну исторически так сложилось, несколько факторов повлияло.
                      • +6
                        Это просто закон спроса и предложения.
                        Вещи еще можно оценивать с точки зрения себестоимости и стоимости транспортировки. Но купленный участок земли из Оклахомы в Калифорнию транспортировать не получится. Поэтому, какая разница почем земля в Оклахоме, если высокооплачиваемая работа находится в Калифорнии?
                        Поэтому цены на недвижимость и зависят так сильно от спроса в конкретном географическом месте.
                      • +4
                        Ваше недоумение будет корректно после изобретения общедоступного телепорта. А так да, крохотная квартирка с видом на кремль может быть дороже особняка в гадюкино. Сюрприз-сюрприз.
                • 0
                  Да и уровень специалистов выше (это является следствием или причиной более высоких зарплат).
                  Наверное, да, но это же относится и к другим специалистам? :) В Москву съезжаются лучшие водители автобусов, они управляют в среднем в 2 раза лучше (: Лучшие кассиры, которые в среднем в 2 раза лучше обслуживают клиентов, лучшие курьеры, строители, лучшие врачи, которые лечат в 2 раза лучше (:
                  • –3
                    Ну вы и сравнили водителей автобусов, которым особого образования и опыта не требуется, и программистов. А врачи, думаю, в Москве в целом действительно лучше.
                    • +10
                      идите, попробуйте «без опыта» автобус поводите. Особенно в Москве или ином городе с плотным движением.
                  • +16
                    Это такой же закон рынка. Представим себе, что зарплаты водителей, кассиров и врачей одинаковы по всей стране. Но расходы на аренду/ипотеку отличаются по описанным выше причинам. Тогда эти специалисты скорее поедут в регионы, где расходы меньше при той же зарплате, чем будут выживать в Москве. Таким образом, предложение специалистов падает, возникает их дефицит и конкуренция за кадры. В результате растут зарплаты на востребованных специалистов. Возникает обратная волна из регионов в столицу, и в результате при балансе спроса/предложения устанавливается своя зарплата в каждом регионе.

                    Это все конечно очень упрощенно, для иллюстрации «невидимой руки рынка», от которой у вас почему-то возникает ощущение сбоя в матрице.
                    • +1
                      Но это же распространяется не только на отношения между нанимателем и разработчиком, но и на отношения между заказчиком и владельцем ИТ-фирмы? Доход у ИТшной фирмы хоть в Москве, хоть в регионе может быть одинаковым. Это строителям, чтобы строить дом нужно непосредственно находиться на месте стройки. А у ИТшной фирмы заказчик может быть хоть на другой стороне земного шара. Т.е. потенциальный доход от местонахождения никак не зависит. Дык, зачем тогда тратить лишние деньги на аренду, зарплаты и т.п.?

                      Вы же сами говорите, что если доходы везде будут одинаковыми, то люди поедут туда где меньше издержки. Почему ИТ-компании этого не делают? Для них доходы не зависят от местонахождения.
                      • +6
                        Для них доходы не зависят от местонахождения.

                        Зависят, компания из США предпочтет заплатить чуть больше, но ребятам из соседнего офиса чем непонятной компании из Нигерии, по многим причинам (от стабильности и надежности, до простоты общения и возможности личной встречи в любой момент).

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

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

                        заказчик может быть хоть на другой стороне земного шара

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

                        Почему ИТ-компании этого не делают?

                        Делают, проблема в том что чем дальше от столицы тем меньше рынок разработчиков и далеко не каждый разработчик согласится уехать в деревню Большие Васюки даже если там предлагают неплохую зар.плату. Самые хорошие специалисты уезжают где рынок больше и зар.платы выше. Опять-таки, для Западных компаний переводить офисы в нестабильные страны может выйти боком. Увы, удаленная работа и фриланс тоже содержат в себе много подводных камней для заказчика, распределенные команды почти всегда взаимодействуют и учаться хуже, чем те кто сидит в одном офисе.

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

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

                          Т.е. в ИТ издержки на коммуникации существенно ниже, чем в других отраслях. Но почему-то на зарплатах это не сказывается. Может быть с развитием 3d-проекторов (которые будут показывать заказчику аналитика), виртуальной реальности, дополненной реальности и т.п. ситуация изменится…

                          Насчёт маленького рынка разработчиков в регионах… Интересно, почему он маленький. Потому что их там не обучают, или потому что они оттуда уезжают. И действительно ли уезжают лучшие? Ведь, ИТшники — это достаточно интровертные люди, вот так взять и уехать куда-то для них не очень просто. Может уезжают не лучшие, а подвижные? По-моему это очень зашоренный, штампованный взгляд, что в Москву уезжают лучшие специалисты. Много ли вообще случаев, что ИТшник попробовал переехать в Москву, но не смог, потому что оказался не достаточно хорошим? Просто абсурд :) Кто решил переехать, тот и переехал, ИТшные способности тут вообще не причём. Скорее наоборот, посредственному ИТшнику найти работу в Москве проще, чем в регионе. Компаний больше, в какую-то да возьмут. Может уезжают посредственные?

                          Я понимаю, что задеваю «религиозные» чувства многих людей, но делаю это не ради троллинга, а чтобы показать, что в Матрице что-то не так :) Наверное все проблемы в мире от того, что люди привыкли мыслить штампами: «за мкадом нет специалистов», «лучшие уезжают в Москву», «зарплата ИТшников определяется регионом и это нормально». И никто не пытается понять действительно ли это так и если да, то почему.
                          • –2
                            К сожалению, всё не так просто.
                            Тут одно цепляет другое, чтобы поднять регион, нужен комплексный процесс, который фирма потянуть никак не может.

                            В регионах действительно хуже учат (см. рейтинги вузов), из-за зарплат действительно уезжают лучшие, а рынок меньше банально из-за меньшего числа людей. Если в крупном городе можно выбирать из, условно говоря, 100 резюме по теме, то в маленьком есть Вася и Петя, вот и и весь выбор.

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

                            Чтобы в регионе развивался сектор IT (и любой другой), надо не просто кивать на низкие цены и короткие расстояния, а предлагать реальные бонусы бизнесу.
                            • +3
                              Если в крупном городе можно выбирать из, условно говоря, 100 резюме по теме, то в маленьком есть Вася и Петя, вот и и весь выбор.

                              Да, что ещё хуже Вася и Петя отлично знают 1С и Delphi, а фирме нужны опытные разработчики на Go и Питоне, а их нет потому что в регионе не было фирм, которым это нужно. Тут либо тратить огромные деньги на переобучение, либо не ходить на такой рынок.

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

                              На самом деле, это не важно. Рынку на самом деле важны и нужны не лучшие специалисты, а разные. Лучшие специалисты это люди вроде Линуса Т́орвальдса, их все равно мало кто себе может позволить (да и сами они работают на себя), рынку важно чтобы в каждой ценовой категории специалисты были.

                              Ну, вот пример в Самаре, где я долго работал, на рынке труда можно найти Java, C#, C++, найти специалиста по каком-нибудь Haskel'у будет проблематично, да и за Java разработчиков конкуренция идет высокая, чтобы открыть новый филиал и быстро привлечь к себе много Java разработчиков надо платить раза в полтора больше, но тут при это зар.платы становятся уже сопоставимыми со средними по Москве. Сэкономить на офисе по сравнению с Москвой можно, но в филиал нужно нанимать местного HR, админа, офис.менеджера, что то на то и выйдет. Плюс командировки в филиал тех кто будет контролировать и обучать. Ну и чем больше ИТ компаний будет переезжать в регион, тем выше будет конкуренция на рынке труда, пока зар.платы и издержки не станут сопоставимыми с Московскими или даже их превысят.

                              В целом, нет тут никакой Матрицы, вполне обычный бизнес, те ИТ компании, которым это было выгодно, давно уже открыли офисы в регионах (более того одна из компаний, в которой я работал, открыла офис в Индии), остальным это просто не особо выгодно. Просто бизнес, как бы вам не хотелось чтобы ИТ компании рванули в регионы.
            • 0
              Вы считаете, что меньше описанных вами 200к в спб/мск не получают?)
              • +1
                Конечно получают. Я цифру взял как пример, бегло заглянув на НН.
        • +3
          Айтишников зарабатывающих 80000/2,5/12 в месяц в россии очень-очень мало, и я бы таких брал на работу, но вопрос то тут не в том, сколько таким айтишникам платить, а в том что таких айтишников катастрофически мало. Ну окей у нас есть 10% таких, но остальные 90% действительно даже не срадний класс.
          С другой стороны: в условной географической области 10 супервысокооплачиваемых юристов и 3 супервысокооплачиваемых психотирапевтов, которые делают полезные и востребованные дела, и очередь длинная и 1 один высокооплачиваемый программист, которому никто не может придумать такую задачу, чтобы вложения окупились.
          Часто вспоминаю эту историю, произошедшую на моих глазах: вот было у нас 10 бухгалтеров, которые в больших сводных таблицах карандашами писали числа, и все у них сходилось с дебетом и кредитом. Но кто-то, через 10 лет захотел это все автоматизировать, и стало у нас 10 бухгалтеров на 1С-ках и один сисадмин, когда ожидалось, что будет один. Так что да, у тех кто придумал 1С-ку самолет наверное есть, но бизнес как таковой устроен настолько плохо и качество кадров обслуживающих этот бизнес настолько убого, что рынок программистов для обслуживания такого некачественного в большинстве своем бизнеса никому не нужен. Резюмирую: рынок качественных разработчиков ПО, которое(программное обеспечение) будет автоматизировать бизнес процессы, бизнесу, в общем-то и не нужен. Зачем столько детей алигархов заменять роботами?
          • +3
            $80k — это зарплата среднего программиста в США.
            Не отличника из Беркли в Кремниевой долине, а закончившего обычный [комьюнити] колледж через пару лет после устройства, к примеру, в IBM/HP в Остине.
      • +27
        Вот не надо догадок, статью я полностью прочел.

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

        Насчет того, что дескать IT только обслуживает другие отрасли. Это смешно, человек просто не знает азы экономики. Любая развитая экономика это на 20% производство, на 80% сфера услуг. Т.е. в развитых странах все друг друга обслуживают. Я уж не говорю про кватернарную теорию о том что в будущем сектор производства и базовых услуг вообще исчезнет, а останется только экономика знаний en.wikipedia.org/wiki/Quaternary_sector_of_the_economy

        Если бы я такие речи услышал от какого-нибудь чиновника из минэкономразвития, то я бы прошел мимо. Но слышать это от IT «евангелиста» очень странно.
        • +3
          Ну давайте для начала вернем все в контекст дискуссии, а именно нашего обсуждения РФ, аутсорса и прочих вещей. Да, действительно если смотреть на FT 500 Market value by sector создается впечатление что у «Software + computer services» все не так плохо, т.к. они занимают 4 позицию глобально. При этом если брать общую выборку, это 5.7% что, вообщем-то неплохо. Но когда я говорю про «бедность» индустрии, я прежде всего констатирую тот факт, что на бытовом уровне доход разработчиков весьма скромен. Конечно, если брать интеграл по индустрии, получается неплохо, но, опять же, не будем забывать про перекосы (тысячи или десятки тысяч процентов) между доходом владельцев и сотрудников.

          Наблюдения касательно скудности железа и ПО в софтовых предприятиях — это реалии. Уровень дохода тоже можно подсмотреть на Glassdoor и других местах. Но проблема даже не в скудности ресурсов (хотя в РФ это конечно актуально, особенно для тех у кого рублевая выручка), но еще и в бедности мышления.

          Насчет обслуживания: обслуживать можно по-разному. Можно например сказать, что хэдж-фонд обслуживает игроков рынка, предоставляя ликвидность через маркет-мейкерство, hft и так далее. Но подход кардинально другой. Вы помните когда ЕС хотел ввести потолок для бонусов банковского сектора, как банки всбесились. Вы можете себе представить ту реальность, в которой ИТ компании так же рьяно начали бы отстаивать права своих сотрудников?

          В конечном счете, хороший тест — это то, как сильно по вам ударит отсутствие той или иной компании. Пропажу фейсбука, думаю, переживут многие (кроме тех, кто использует платформу для бизнеса а не для игр, чатиков итд). Пропажу Гугла мы как-то ощутим, т.к. искать в интернете станет сложнее. Но вот пропажу нефти, еды, питьевой еды, или например банальную невозможность вести банковские операции ударят по нам намного больше.
          • +10
            Дмитрий, вы хотите сказать, что доход рядового инженера нефтянника сильно выше? Вынужден вас разочаровать. =) В top 12 самых доходных профессий входит только один oil engineer и аж три профессии связанные с разработкой. И не стоит делать далеко идущих выводов из рабочего места — тот же oil engineer зачастую обходится карандашом и бумагой.
            • +1
              Работа в стандартном варианте в принципе приносит минимально допустимый доход, с которым человек готов трудиться. В любой профессии. Тут как всегда работает рынок с его балансом спроса и предложения. Если никто не захочет триудиться за сумму X, работодатели будут вынуждены либо поднять оплату на до X+Z, либо (если это окажется нерентабельным в новых условиях) сместить свои коммерческие интересы на другую область бизнеса.

              С нефтью, к примеру, также обстоит — сначала добывают запасы более легких категорий по извлечению. Когда они подходят к концу (с учетом усовершенствования технологий добычи — снижения стоимости ее, и увеличении спроса — повышении цены) — можно заняться и теми категориями запасов, которые до этого добывать было не выгодно.
          • +8
            Эм, а ведение банковских операций это не целиком и полностью ИТ индустрия? Практически все денежные операции происходят за счет тех самых программистов. Не тележками же возят мешки денег.
            • –5
              Естественно. Но тут нельзя говорить о первоочередности ИТ, т.к. ИТ в банках — это бэк офис, самая удаленная от денег должность.
              • +8
                А кассир, получается, первоочереден. Т.к. он ближе всего к деньгам клиента, первый их в руки берет. Управляющий, по данной схеме, вообще бесполезен. Ни денег не трогает, ни клиентам не улыбается :-)
                • +2
                  Вы явно не поняли что значит «близость к деньгам» — это значит близость к финансовым потокам юрлица в плане возможности класть их себе в карман. А вовсе не то что их трогают руками.
          • +13
            Ознакомтесь с ситуацией в США для примера хотя бы www.bls.gov/oes/current/oes_nat.htm
            Если брать в среднем по индустрии, то IT обгоняет отрасль бизнеса и финансов:
            Computer and Mathematical Occupations $83,970
            Business and Financial Operations Occupations $72,410


            По конкретным позициям:
            Anesthesiologists $246,320
            Orthodontists $201,030
            Chief Executives $180,700
            Marketing Managers $137,400
            Computer and Information Systems Managers $136,280
            Financial Managers $130,230
            Top Executives $122,060
            Software Developers, Systems Software $106,050
            Software Developers, Applications $99,530
            Software Developers and Programmers $95,280

            Financial Analysts $92,250
            Financial Examiners $86,460
            и т.д.

            Вобщем, по ЗП IT обгоняют только исполнительные директора, нефтяники, врачи и адвокаты.

            Т.е. в среднем что бы прогеру купить дом в престижном районе за 1 млн. долларов, ему потребуется откладывать свою ЗП где-то 10 лет, финансовому менеджеру 8 лет, анастезиологу 4 года. Это без учета налогов конечно же.

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

            Понятно что в РФ все совершенно по-другому, но не потому что IT это бедная индустрия, а т.к. экономика имеет очень сильный перекос в сторону ТЭК, а государство вообще находится на ручном управлении.

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

            А вы помните как бунтовали сталелитейщики в Англии при Маргарет Тетчер?
            Это говорит только о том, что сектор финансов перестал быть прибежищем толстосумов (о чем я уже писал). Т.к. успешному капиталисту не нужны права и поблажки, он их берет де-факто. Финансовый сектор сливается, поэтому они начинают клянчить для себя преференции, IT сектор наоборот на конец — сейчас в США и Европе такие люди Брин, Цукерберг и Тим Кук решают гораздо больше чем финансисты.

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

            Вы забыли как происходила революция в Ливии?
            Тоже вот попытались фейсбук отключить, и как помогли Каддафи его нефтяные поля и счета на сотни миллиардов долларов?

          • +8
            Пропажу фейсбука, думаю, переживут многие (кроме тех, кто использует платформу для бизнеса а не для игр, чатиков итд). Пропажу Гугла мы как-то ощутим, т.к. искать в интернете станет сложнее. Но вот пропажу нефти, еды, питьевой еды, или например банальную невозможность вести банковские операции ударят по нам намного больше.
            Демагог вы наш. Нефть — базовый ресурс, фейсбук — производный. Представьте, что полностью исчезли компьютеры. Например, кремний резко перестал обладать нужными свойствами для изготовления процессоров, а старые сломались.

            Достанется всем и неслабо. Самолеты не летают, телефония не работает, автозаправки бензином не заправляют, банки не функционируют (в том числе банковские карты и банкоматы), больницы в аварийном режиме. Продолжать?
        • +2
          Человек явно ориентирован на энтерпрайз. Банки, логистика, ритейл — для них всех действительно айти выполняет вспомогательную функцию. Он им и продаёт свои продукты. У тех, кому айти приносит деньги, совсем другая экономика.
      • +14
        Дмитрий, скажем так… ошибается. Поскольку делает не очень правильные выводы из недостаточных данных. Стоимость оборудования и софта для разработки, по сравнению с зарплатой — другой порядок малости, так что много тут не сэкономишь. «Маржа», как выражаются собеседники, в этой индустрии одна из самых высоких — выгоднее только наркотиками торговать и GPRS-траффиком в роуминге.
        Таким образом, IT индустрия — одна из самых богатых. Однако это никак не коррелирует (и не должно) с наличием у разработчиков соответствующего софта и оборудования.
        Вообще, рассуждения собеседников относительно бизнеса выглядят крайне наивно =)
        Про KPI, например — отсутствие внятных целей, контроля, планирования и стратегии в компании типа JetBrains — это нормально. Это просто проблемы роста — ребята нашли удачную нишу, проделали отличную работу, заработали много денег и теперь их некоторый переизбыток. Как только деньги закончатся, тут же появятся и контроль, и планы, и KPI. Хорошо бы, конечно, чтобы это длилось как можно дольше, но тут уж как повезет…
        Про Enterprise — тоже смешно ;)
        • +3
          Возможно имелась ввиду та часть индустрии, которая отвечает непосредственно за покупку железа и софта для разработчиков. Там все как описывает Дмитрий — денег нет, отдают последние штаны. :)
  • +4
    Developer Advocate

    Адвокат по разработке? :)
    • +13
      «Я Developer Advocate. Я защищаю разработчиков… от Eclipse!» (с) mezastel

      Взято отсюда.
    • –1
      Кто-то кто пытается защищать хорошии практики от орд разработчиков, которые считают что можно кодить в Notepad.
      • +3
        Дмитрий, интересно было бы посмотреть на эти орды. Где они? И какие практики?
        Я по большей части вижу разработчиков, которым нужны самые-самые (модные) инструменты, но кодят они посредственно. А в блокноте вообще не смогли бы.
        • +5
          Вопрос в эффективности. Я могу писать код в блокноте, но это отвратительно и не эффективно.
          Дмитрий утрирует, но кучи людей утверждают, что IDE не увеличивает продуктивность и простого текстового редактора достаточно для всего.
      • +1
        Чем вам Notepad не угодил? Или теперь все гвозди микроскопами забивать, а разработчика и качество кода по редактору определять?)
        Открыл файл в PHPstorm — отличная архитектура, открыл в Notepad — г***нокод :)
    • +2
      «Advocate» к «адвокату» как «magazine» к «магазину».
      К «attorney» не имеет отношения.
      • –2
        Я руководствовался Google Translate, и такой перевод там на первом месте. Что же тогда подходит? Сторонник, Защитник, Заступник? Ну и к тому же я в шутку это спросил.
        • +5
          Проблема перевода нешуточная. Прелесть в термине advocate что это одновременно и «представитель» и «сторонник», что покрывает оба аспекта нашей работы:
          • Внутри компании мы «сторонник» — «вы мудаки, этой фичей никто не будет пользоваться, надо делать вот так, чтобы разрабам было удобно».
          • Вовне мы «представитель» — «мы сделали вот так, и по нашей задумке вам, разрабам, это будет удовно потом что...», и «наши разрабы тут пользуют вот это, потому что...»
  • +11
    Т.е. пока фейсбук не станет банком, он обслуживающий, не системообразующий проект или как понять его мысль?
    • –26
      Самый простой эксперимент строится так: если компания Х внезапно исчезнет, насколько это заденет лично вас? Если исчезнет Фейсбук, люди переживут. Если исчезнет Гугл, будут проблемы с поиском, будет сложнее искать инфу в интернете. Если исчезнет нефть, нас ждет 3 мировая.
      • +26
        Если исчезнет компания «нефть»? Если исчезнут все программисты, нас ждёт 3 мировая.
      • +4
        Вопрос каверзный. Если исчезнет один из end-user сервисов вроде фейсбука, люди действительно переживут. IT-отрасль это же не только b2c, а ещё и computer science, языки программирования, базы данных,… Что произойдёт, если исчезнет не какой-то конкретный oracle, apache (хотя и это уже будет заметно), а вся отрасль как таковая в целом?
      • +9
        Если исчезнет Фейсбук, люди переживут. Если исчезнет Гугл, будут проблемы с поиском, будет сложнее искать инфу в интернете. Если исчезнет нефть, нас ждет 3 мировая.

        Аналогии неверные, Фейсбук и Гугл это лишь компании, которые предоставляют определенный не уникальный сервис (пусть и лучше чем у конкурентов), аналогов их исчезновения будет исчезновение Лукойла, Роснефти и ExxonMobil, что мало кто заметит. Исчез же ЮКОС и никто даже особо не заметил, исчезают банки — тоже не смертельно. А аналогом исчезновение нефти будет исчезновение интернета и всемирной сети и если отсутствие нефти наш мир ещё худо-бедно переживет, то с потерей всемирной сети это будет совсем другой мир.
        • –8
          Я вспоминаю, в свое время, когда OPEC устроила какой-то бойкот. Стояла вся страна (Англия), дискомфорта было очень много. Если сейчас убить фейсбук, жизнь продолжится.
          • +13
            Опять неверная аналогия, OPEC это не отдельная компания, а ассоциация целой отрасли. Если завтра все админы телеком индустрии Англии устроят бойкот, положив все сервера сотовых и телеком операторов, мало тоже никому не покажется.
          • +6
            Круто, вы сравнили «организацию стран» с компанией. OPEC логично сравнить с ICANN. Помните атаки на root dns?
      • +9
        Я вот даже ссылку на этот комментарий прикопаю. Это просто эталон передергивания и потрясающий образец демагогии. В этом комментарии настолько все прекрасно, что ни убавить, ни прибавить :)
      • +1
        А с кем и за что воевать то?
  • 0
    mezastel спасибо, было интересно
    • –1
      Всегда пожалуйста.
  • +21
    Тоже отметил, что IDE компании JetBrains способствуют появлению на рабочих программистов нормального железа, планок по 16GB памяти, SSD дисков, топовых процессоров, многомониторных конфигураций и тому подобных прикольных вещей. Несомненно, системные требования этого софта вынуждают бизнес делиться капиталлом с обслуживающей его отраслью и даёт толчки развитию IT-индустрии в целом. Видимо, индустрия должна быть благодарна за это настолько, что с недавнего времени эта «адвокатская контора» повысила стоимость своих услуг в разы, перейдя с разовых лмцензионных отчислений на повремянку. Следующим шагом станет процент с выручки, за крышевание? ;)
    • +7
      +1. класс))
    • –2
      Не хотите — не платите. Я не очень понимаю, если честно, подобные комментарии.

      Если у большинства программистов и большинства компаний нет денег заплатить за хороший рабочий инструмент — это только подтверждает тезис Дмитрия о бедности индустрии.
      • +20
        Да тут вопрос не цене, а в принципе. Почему если я покупаю табуретку, столяр не предлагает мне платить за неё до скончания веков? А ведь срок службы качественной табуретки при аккуратном обращении и отсутствии форс-мажоров — практически неограничен. И столяру, ая-яй, будет неприятно смотреть, как я пользуюсь ею 50 лет и что-то не спешу доплатить. Более того, я (гад эдакий!) могу эту табуретку перепродать и с ним не поделюсь!
        • +1
          Это было бы уместно, будь это «табуретка как сервис». Вы платите все время, а столяр вам багфиксы, фичи новые пилит, техподдержку осуществляет, если че сломалось.
          • +11
            Сервис — это, например, Эверноут. Там датацентр и так далее.
            А это — продукт. Минорные багофиксы — это как гарантийный срок. Телевизор ремонтируют беспоатно, если в нем заводской деффект нашелся.
            А новая мажорная версия, пожалуйста, может стоить отдельных денег.
            • 0
              Это была всего лишь шутка. А суть ее вполне серьезна — все это всего лишь разные модели лицензирования, которые имеют свое право на жизнь и многими успешно используются. Сейчас очень популярна такая вещь как платные on-premise продукты, часто зовутся enterprise версиями. Бывает рядом с ними лежит и бесплатная с порезанным функционалом. Вы вроде скачали продукт, себе поставили, но вы платите постоянно, потому что получаете дополнительные фичи, техподдержку и прочие ништяки, которые пропишут. Перестали платить — получаете бесплатную обрезанную версию.
              • +4
                Понятно, что разные есть лицензии. И понятно, что хозяин-барин в своём праве.
                Вопрос лишь, в какой точке график наглости пересекает график здравого смысла.
                • –4
                  Не надоело еще ныть постоянно по этому поводу?
                  Купленную лицензию вообще-то никто не отбирает, 100500 раз уже пояснили.
                  Но вам надо чтобы вас все жалели, как вам теперь пол года работать на лицензию для IDEA?
                  • +4
                    Для особо одаренных повторю: дело не в цене, а в принципе.
                    Я не хочу связываться с очередной подпиской, забивать себе голову каким-то там сроками, что-то там помнить, не пропускать даты платежей… Потому что таких желающих сейчас все больше и больше, всех не упомнишь. Я хочу получить продукт и всё. Подписку я не куплю принципиально, даже если бы не было повышения цен.
                    Если JB посчитали, что прежние цены не обеспечивали им должной рентабельности (се ля ви) — честнее было бы просто их поднять.
                    • +6
                      О каком принципе может быть дело, если вы читать не умеете? ))
                      Слезайте с бронетехники и почитайте условия приобретения наконец.
                      Не хотите забивать голову? Ну так не забивайте, это все опционально.
                      Вас палками бьют что ли заставляя?
                      Купили продукт и пользуйтесь пока не надоест.
                      Если нравится, то покупаете дальше как и раньше, если нет, то пользуетесь тем что купили.
                      Или уходите к конкурентам.

                      P.S. И хватит уже про принципы в таких простых вопросах. Это обычная торговля. Нравится покупаете, не нравится (или не тащите) не покупаете. Все. Принципы надо в других местах проявлять.
                      • 0
                        Я-то читать умею (в отличие от).
                        Во-первых, если подписку не продлевать, они откатывают версию назад.
                        Во-вторых, даже это правило было введено только после большого хая со стороны клиентов.
                        А если бы хая не было (никто не проявил бы принципы, оставив их для для других мест) — не ввели бы.
                        • +6
                          Так не обновляйтесь. Купили версию, не хотите подписок и прочего? Выключите проверку обновлений и сидите на купленном. Вечно.
                          • +4
                            А как быть с минорными обновлениями, которые как бы багфиксы купленного продукта (читай, гарантийное обслуживание, которое входит в стоимость покупки)?

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

                            Я понимаю Java разработчиков, типа solver для которых стало дешевле на 3 копейки. Гражданин настолько возбудился, что даже начал хамить окружающим и пытаться заткнуть этим самым окружающим рот. И даже не в состоянии осознать, что дело действительно не в деньгах, что и подтверждает диалог выше.

                            Но вот, сюрприз, не всем нравится подход «ешь что дают». Лично я ушел с продуктов jetbrains из-за их, на мой взгляд, крайне некрасивого отношения к своим клиентам, которые, на минуточку, деньги платят. Смена ценовой политики лишь послужило последней каплей. Это мое мнение, я его никому не навязываю. Хотя косяки «клиентоориентированности» за компанией водились и раньше (это признавали сами работники jetbrains в прошлых темах).

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

                            И я, как и dom1n1k, повторяю, что дело не в деньгах. Вы ведь не всерьез тут утверждаете, что $50 или $100 в год играют какую-то роль?
                            • –1
                              А как быть с минорными обновлениями, которые как бы багфиксы купленного продукта (читай, гарантийное обслуживание, которое входит в стоимость покупки)?

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

                              Менять схему лицензирования они могут сколько хотят и как хотят. Это их продукт. Во всей индустрии ПО принято платить за новые версии ПО. Почти любой серьёзный софт. Многие продукты стоят по несколько тысяч или десятков тысяч долларов.

                              Если же вам не нравится эта модель, ну вы ушли. Хотя на мой взгляд, даже 7я версия Шторма лучше, чем все продукты, которые сейчас есть на рынке.

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

                              У них было с вами соглашение, в котором они обязались что-то делать и нарушили его? Вы ведь знаете, что любой договор может быть расторгнут. Весь вопрос, выполнили ли они по нему обязательства. Я не помню, чтобы мне кто-то обещал вечные возможности продления на указанных условиях, а вам?
                              • +8
                                Во всей индустрии ПО принято платить за новые версии ПО.

                                Во-первых, я и платил за новые версии продуктов, так что сути претензии не понял.
                                Во-вторых, я не знаю более ни одной компании со схемой лицензирования, как у jetbrains, когда:
                                — подписка на обновления действует не год, а «до 25 числа следующего месяца» (надеюсь, шутка понятна, привет банкам),
                                — за отказ от подписки на обновления заставляют откатываться на версию годичной давности.
                                Можете примеры подобного привести?

                                Многие продукты стоят по несколько тысяч или десятков тысяч долларов.

                                Опять вы про деньги. Да что ж такое то? Мне капсом надо начать писать, чтобы вы поняли, что дело, прежде всего, не в деньгах?

                                Хотя на мой взгляд, даже 7я версия Шторма лучше, чем все продукты, которые сейчас есть на рынке.

                                7 версия безумно тормозит и крашится постоянно на более-менее серьезном проекте. 8 работает стабильнее, 10 так вообще неплохо. Но, се ля ви…

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

                                Мне также никто не обещал, что завтра правила опять не изменятся я не потеряю права использовать даже старую версию. Улавливаете, к чему я клоню?

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

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

                                Мне, если честно, очень бы хотелось посмотреть аналитику по продажам через годик-другой. Но, понятно, что никто нам ее не даст.
                                • +2
                                  Мне также никто не обещал, что завтра правила опять не изменятся я не потеряю права использовать даже старую версию. Улавливаете, к чему я клоню?

                                  Задним числом JetBrains вроде как ничего ни у кого не забирала пока что. Да и вряд ли сможет легально это сделать при всем желании.

                                  Я тоже изначально негативно отнесся к введению ToolBox, хоть мне и нужны были сразу несколько IDE. Но к нашим стонам и воплям прислушались, сделали постоянные лицензии, так что будем пользоваться, что ж делать. Вы и компанию тоже понять постарайтесь, им для развития нужен гарантированный поток денег, а не жадные опенсорсные бородачи в терминалах за старыми консольными еще версиями WebStorm, ваяющие HTML5 код для рендеринга в Lynx. Вряд ли JetBrains нужны дополнительные деньги только на излишества.
                              • +3
                                > Я не помню, чтобы мне кто-то обещал вечные возможности продления на указанных условиях, а вам?

                                Не тратьте время на Dolios и dom1n1k, это обычные интернет нытики, с двойными стандартами, которые считают, что им весь мир чем-то обязан.
                                Такие люди, как правило, никогда не вели свой бизнес, не договаривались ни с кем на длительную поддержку продуктов да и вообще никогда не выпускали своих продуктов и т.д.
                                Но которые сами при случае и повысят цену на свою работу и откажутся от поддержки своих продуктов, либо повысят на него цену ибо будет не выгодно дальше работать по таким же ценам.
                                Или банально уволятся, кинув свою организацию, которая ", на минуточку, деньги платит" в виде зарплаты. Или будут требовать повышения зарплаты.
                                Они банально не понимают, что это обычный рынок. Никто никому ничего не должен. Любые договоры расторгаются, не продлеваются и т.д. Это обычный бизнес. Или джетбрейнс вам клялись где-то в вечной любви, преданности и бесконечной поддержке продуктов? Тогда да, они вас предали и вы имеете полное моральное право писать про какую-то мифическую принципиальную позицию.
                                В противном случае попытка выдать обычное рыночное «не потянул 100$», за какой-то принципиальной позицией выглядит очень по детски.
                                Ну не нравится вам подход какой-то компании в своем бизнесе… думаете всем не пофиг на это? Ну не покупайте их продукт. Делов-то. Чего ныть об этом на каждом углу?
                                • +1
                                  О, месье не только хам, но еще и телепат.
                                  И опять про деньги. Паноптикум. Как со стеной разговаривать.
                                  • 0
                                    Да, месье, у вас учусь)
                                    Не деньги говорите… тогда ваши слова:

                                    >Лучшего вот прям во всем, к сожалению, нет. У jetbrains прекрасные продукты, этого я отрицать не намерен.

                                    выглядят совсем по детсадовски «На зло маме уши отморожу».
                                • +8
                                  Мне вот не пофиг. Хочу пополнить ряды интернет-нытиков, просто ради вселенского баланса.

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

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

                                  Теперь про «обычный рынок». Так-то оно всё так, но не надо представлять себе его как ситуацию, где «никто никому не должен». Например, магазин ДОЛЖЕН по закону взять обратно в течение двух недель товар, если мне он не понравился. Магазин не хотел бы этого, но потребители продавили, и это хорошо.

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

                                  Если мы сегодня согласимся, что софт по подписке с автооткатом — это справедливо, то завтра производители нам на голову сядут (ибо рынок, и никто никому не обязан). Если же удастся убедить обычного простого потребителя в том, что такой производитель не заслуживает внимания, ситуация будет меняться. И примеров тому много, чувство справедливости — великая вещь.
                                  • +3
                                    Ваша позиция в части долгосрочного планирования видится мне отлично обоснованной. Единственное, что кажется странным — термин «вечно».

                                    К сожалению, необходимость в вечно работающих программах, системах и объектах сильно преувеличена, ибо пользователи этих сущностей не вечны, как и технологии. Кому сейчас нужен превосходно сохранившийся топор из каменного века? Кто будет каждый день ездить на работу на «Мерседесе» 1940 года выпуска? Кому нужен превосходный телевизор Sony 1980 года?

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

                                    И насчет «автоотката»: если вы заплатили JetBrains сразу за 12 месяцев (что многие и так делают) — то у вас остается «вечная» лицензия на версию, которая была на момент платежа. Если вы предпочли рассрочку («помесячная подписка») — у вас остается «вечная» лицензия на версию, действительную на момент принятия вами решения о покупке.

                                    Если вы покупаете диван в рассрочку на год, вам тоже в момент последнего платежа достается диван, на котором вы уже год как сидите, спите и смотрите мультики с детьми, никто его не меняет на новехонький из магазина.
                                    • 0
                                      Хорошо, не будем спорить о вечности. Некоторый софт может представлять культурную ценность, скажем, Doom или MS Office 6 вполне резонно могут захотеть запустить и через сто лет.

                                      Но даже если не брать такие крайности, в среднесрочной перспективе (10-20 лет) тоже всё легко может сломаться. Даже если сейчас у меня есть «вечная» лицензия на софт X версии N, эта лицензия вполне может потребовать интернет-проверки при установке на новый компьютер, и если сервер активации вырубили, то я приехал. Вот это меня совсем убивает: даже если мне пожизненную лицензию обещают, это всё равно враньё: стоит компании уйти с рынка, как все лицензии превратятся в тыкву.
                                      • +4
                                        В отношении сферической компании в вакууме вы правы. В конкретном случае с инструментами JetBrains — к счастью, нет. Вот цитата из ответа Максима Шафирова, CEO JetBrains, на аналогичное опасение другого пользователя:
                                        In a very improbable event of JetBrains goes out of business, every active subscription holder will receive latest versions available in perpetuity.


                                        Разумеется, гарантировать независимость от производителя инструментов может только полностью открытый код инструмента (включая все зависимости) или открытый формат данных, которые этим кодом используются. Тогда, если через 10-20 лет вам понадобится открыть проект, сделанный сегодня в некоем инструменте, вы (предположительно) сможете скомпилировать инструмент заново с нуля или написать свой для работы с вашим проектом, формат которого открыт и общедоступен.

                                        Впрочем, гарантировать, что через 20 лет будет легко найти компилятор с нужного языка, и что все библиотеки будут доступны в исходных кодах, я бы сейчас не взялся. С 1970-х прошло всего 40 лет, а найти компилятор АЛГОЛа под современное железо сейчас, вероятно, непросто.
                                        • 0
                                          У меня нет причин не доверять Максиму Шафирову, но завтра у компании может быть другой CEO с другим мнением, ну или ещё чего-нибудь произойдёт.

                                          А по поводу «будет легко найти через 20 лет» — ну что значит «найти»? У меня этот компилятор уже есть, мне ничего искать не надо. Без исходных кодов я как-нибудь переживу, а благодаря виртуализации я надеюсь, что всегда буду иметь возможность воссоздать на новом компьютере своё нынешнее (или десятилетней давности) окружение.

                                          Самое слабое звено — это всякие онлайн-активации, всё остальное я аккуратно складываю в копилку, все зависимости надёжно сохранены.
                                          • 0
                                            Ваш подход несомненно достоин уважения. И, возможно, подражания. Не уверен, что многие аккуратно хранят не только исходные коды всего, чем пользуются, но и то, чем и с чем вместе их надо компилировать. Снимаю шляпу. Искренне желаю никогда не иметь проблем с онлайн-активациями: в конце концов, многие организации ведут себя совершенно честно и выполняют взятые на себя обязательства десятилетиями.
                                • +6
                                  Я что-то не понял, почему, если человеку не нравится подход какой-то компании в бизнесе, то ему нельзя это обсуждать?
                                  • –3
                                    Вы правда нифига не поняли)
                                    Осуждать подходы можно. Где это запрещали?
                                    Те люди, которые обсуждали новую лицензионную политику тех же джетбрейнов, когда ее только представили, вполне адекватны. Но с тех пор много воды утекло.
                                    На данный момент все поменялось, политику изменили.
                                    Но некоторые так и не могут вылезти из криокамеры почитать новые условия.
                                    Там, наряду с месячной подпиской, есть и обычные продукты. Купил и пользуйся до полного опупения и облезания. Хоть через 100 лет.
                                    И вот они реальные нытики. Уже все поменялось, но они продолжают тупить и ныть по поводу вещей которых уже нет.
                                    • +1
                                      Где это запрещали?

                                      Да вот выше, и, по-моему, не один раз.

                                      думаете всем не пофиг на это? Ну не покупайте их продукт. Делов-то. Чего ныть об этом на каждом углу?

                                      Судя по тому, какое разгорается обсуждение с в том числе плюсованием «нытиков», многим интересно их мнение. Вот и «ноют» на каждом углу. Почему-бы вдруг они должны просто не покупать продукт и молчать?
                            • +1
                              А на что перешли с продуктов JetBrains, если не секрет? А то вдруг что-то лучшее есть, а я не знаю.
                              • +3
                                Лучшего вот прям во всем, к сожалению, нет. У jetbrains прекрасные продукты, этого я отрицать не намерен. Но, не все так ужасно, как мне думалось и jetbrains не идеал. Перешел с WebStorm на Atom. Некоторых вещей сильно не хватает, некоторые лучше, чем в WebStorm (например, множественные курсоры и сниппеты). И, самое главное, если мне какая-то функциональность сильно нужна, я могу ее добавить/поправить сам.
                                • –3
                                  Для HTML+JS инструментов вагон, этот кейс малоинтересен.
                                  • +1
                                    Кому мало интересен? Мне интересен только этот кейс.
                                    И jetbrains в комментариях прозрачно намекнули, что этот кейс много кому интересен, поэтому WebStorm — это единственный продукт, который при всем прочем еще и подоражал в 2 раза.

                                    Теперь WebStorm стоит столько же, сколько и PhpStorm. Хотя PhpStorm = WebStorm + php. Вот такие чудеса маркетинга тоже вызывают недоумение.
                                    • 0
                                      Мне малоинтересен. Думал для Java/C++/Python/ObjectiveC какие-то варианты появились.
                                    • 0
                                      Извините, но нет, это не так:
                                      • 0
                                        А внизу ссылочка вот сюда sales.jetbrains.com/hc/en-gb/articles/204784622-What-is-perpetual-fallback-license- После 1 года подписки вы получаете бессрочную лицензию.
                                      • +1
                                        Извините, но вот ваш сотрудник gorohoroh, пишет, что это так:
                                        habrahabr.ru/post/266547/#comment_8566945
                                        Я процитирую:
                                        Для новых клиентов цена на WebStorm увеличивается и приводится к ценам на братские продукты PhpStorm, CLion, PyCharm.

                                        Я это запомнил. Вы, возможно, что-то опять поменяли, но это как раз то, о чем я тут пишу. Кручу, верчу…
                                        Готов принять ваши извинения и спасибо за минус в карму, это очень показательный жест с вашей стороны.
                                        • –1
                                          Цены для новых клиентов
                                          То есть то, что мы прислушались к пользователям это плохо? Ок.
                                          • –3
                                            Что вы пытаетесь доказать? Что у вас 7 пятниц на неделе? Это уже и так понятно.
                                            Я ничего не придумывал и процитировал по памяти слова вашего сотрудника. Даже ссылку дал, когда вы попытались меня лжецом назвать. Я не обязан следить за изменением вашей ценовой политики.

                                            Привели вы актуальные цены, хорошо. Мои данные устарели. Я это, естественно, признаю. Только дурак будет отрицать это. А вот с какой целью вы пытаетесь заткнуть мне рот, мне было бы интересно послушать.
                                • +1
                                  И, самое главное, если мне какая-то функциональность сильно нужна, я могу ее добавить/поправить сам

                                  не увидел плюса перед IDEA, в которой так же можно добавить (про поправить не скажу — не сталкивался) функциональность
                                  • 0
                                    То что удобно вам вовсе не обязательно будет удобно мне (и наоборот). Это не плохо и не хорошо. Иначе была бы одна СамаяЛучшаяIDE :)

                                    Я писал про WebStorm, а не про IDEA. Я, например, в свое время так и не смог заставить генератор jsDoc писать return вместо returns. Это просто не настраивалось никак. Казалось бы, такая ерунда и нате вам.
                                    Может сейчас что-то поменялось, не знаю.
                                    • +1
                                      а зачем писать синоним вместо основного тега? Можете привести пример?
                                      • +1
                                        Исторически сложилось так, что в проекте использовался именно «return», причем, не только для js кода. Это холиварный вопрос и спорить тут что лучше, имхо, бессмысленно. Это как табы vs пробелы. В сухом остатке, WebStorm не умел генерить валидный jsDoc так, как этого хотел пользователь.
                                • +2
                                  Множественные курсоры — это те, что в WebStorm есть с марта 2014 года, или какие-то другие?
                                  • 0
                                    Да, те самые. В Атоме в целом удобнее сделаны. Плюс, есть плюшки, которых нет в шторме, например, я могу сделать сниппет, который появится с включенными множественными курсорами в нужных местах. По крайней мере, раньше это было невозможно, может сейчас что изменилось.
                                    • +2
                                      Спасибо! А что именно в Atom'e в множественных курсорах удобнее, если не секрет?
                                      • 0
                                        Попробуйте сами. Я уже не очень хорошо помню детали того, как оно там в шторме, а установленного под рукой нет. Не хотелось бы вас дезинформировать. Память человека штука такая. Ощущения запомнились, а подробности уже забылись.
              • +2
                Да что вы все про «тех поддержку» нам рассказываете? При любом сервисе, разработчким первым делом идет в гугл, stackoverflow и прочая… а не дорогущая «тех поддержка», даже если она уже оплачена
                • +1
                  Хех, через гугл, SO и прочая ещё и быстрее и оперативнее получается. Зачастую. Хотя… опыт общения с поддержкой у меня был только у BgBilling, да и то, проще оказывалось декомпильнуть их классы, понять нюансы работы и сделать поправку на документацию. Ну или реализовать свою скриптуху на основе этих знаний. Сейчас плотно работаю с Cypress FX3, там только на форуме вопросы задаю. Но… пока сам же на них и отвечал.
        • 0
          Вы покупаете вечную лицензию на определённую версию программы. Вас не просят платить за неё потом. А вот новую версию вы получаете за новую оплату.
      • +11
        То есть в JetBrains знают о бедности IT-индустрии, но всё равно повышают стоимость услуг? Интересно получается…
        • +1
          Я бы не стал распространять высказывания одного отдельно взятого евангелиста не весь JetBrains. =)
        • +3
          Да, но ведь сами JetBrains бедны вдвойне. Их бедные пользователи могут в свою очередь работать на богатых клиентов, предоставляя IT-услуги для более успешных отраслей, и тем самым получая хоть какую-то долю от их пирога, в то время как JetBrains взяла на себя малопочетную миссию обслуживание заведомо неплатежеспособной аудитории.
  • 0
    Было интересно, спасибо.
    Когда будет продолжение интервью?
  • +20
    Правильно, пока у айтишников нет зарплат по 400-500к, это не средний класс
    • 0
      Походу… среднего класса вообще не существует :)
      • +4
        Государству выгодно записывать в средний класс бедных и нищих (это не оскорбление, я себя тоже к бедным отношу), которые не могут себе позволить даже нормальное жилье (двухкомнатная квартира на троих — это не нормальное жилье). Чтобы не бухтели. Насчет зарплаты я бы не был стол категоричен, но соглашусь с тем, что в «столицах» в России могут себя считать средним классом те, что имеет доход 400к-500к в месяц на семью из 3-4 человек.
  • 0
    Спасибо за интервью! Помогло взлянуть на свой рабочий процесс глазами требовательного к железу разработчика.
  • 0
    mezastel, спасибо за интервью и упоминание про FPGA ;)
    Правда в примере с 25 FPGA на одной плате вы явно гиперболизируете: вряд ли кто-то ставит такое количество чипов FPGA на одной плате :)

    Можете в двух словах рассказать, как сына обучаете программированию под FPGA и что с ним удалось сделать?
    • 0
      Пример с 25 FPGA из реальной жизни. Насчет обучения, мне кажется это идеальная среда, т.к. это обучение цифровой логике (нолики, единички, and/or/xor), и плюс к этому исть интерактив, т.к. на плате кнопки, рычаги, лампочки, вообщем мгновенный результат сразу после того как залил код на плату. Успехи пока скромные, но мы стараемся.
      • +1
        Ух ты, не видел такой платы — значит я был не прав про гиперболизирование :)
        Выглядит она немного устрашающе)

        Если взять самый топовой чип, что туда можно поставить XC6SLX150, что дает 147443 * 25 = 3.6M Logic Cells.
        В самом топовом Virtex UltraScale 5.5M Logic Cells, так что сейчас наверно целесообразнее будет поставить один, но большой чип (без учёта разницы архитектур между семействами).

        P.S.
        JetBrains не планирует смотреть в сторону FPGA?
        Разработать удобное IDE, например ;)
        • +2
          У меня есть наброски поддежки VHDL в IDEA. На данный момент я просто перенес весь BNF из VLDH Language Specification в Psi файл, пока больше ничего не делал. Если вам интересно, могу расшарить код :)
          • +2
            Мне это не особо интересно — я на VHDL не пишу)
            Даже если вы сделаете поддержку Verilog/SystemVerilog, мне больше интересно, что «дополнительное» сможет IDEA, кроме подсветки кода?

            Грубо говоря, чем IDEA с поддержкой VHDL/Verilog будет лучше связки vim + ctags? Автоматический рефакторинг? Автосоединение модулей? Автодокументирование?
            • 0
              Инспекции, контекстные действия, быстрая навигация, рефакторинги конечно же.
              • +3
                Я немного скептически отношусь к подобным маркетинговым словам и не уверен, что с использованием GUI IDE я стану продуктивнее, но подожду какого-нибудь релиза и видео с демонстрацией работы)
        • –1
          Да ну, а как вам мордочка кошки в верхнем левом углу? Мило, а не устрашающе.
  • +7
    Сейчас существует негласный заговор, цель которого понизить зарплаты программистов до уровня обычных инженеров по России. Просто компаниям не нравятся так много платить обычным исполнителям.

    Любая война начинается с убеждения. Людей нужно убедить что они такие же как и все, нехрен рассчитывать на зарплаты более выскокие чем у других инженеров.
    • +5
      Это было бы возможно, если не одно но. И это «но» — большая нехватка кадров.
      • +10
        Ваша версия положительная, но реальность не такова. Большое «но» — это возможность удаленной работы на страну первого мира за половину их зарплаты.

        При нехватке кадров не сильно то спешат повышать оплату. К примеру, у нас не хватает инструкторов для летных училищ, никто не хочет туда идти работать, т.к. зарплата 17 тыс. руб. Почему то не спешат поднимать зарплату хотя бы до 100 тыс.
        • +4
          понятно что это вряд ли применимо к коммерсам, но все же. любая степень кадрового голода у госструктур вполне себе может упереться в отсутствие бюджета и возможности его получить, либо невозможности найти формально удоволетворяющего требованиям зарплатной сетки.
          например, в мою бытность работы в НИИ — вся инженерка и IT сидели на договорах подряда, тк через гос. табель мы болтались где-то в районе плинтуса по причине отсутствия В/О, нужного опыта или еще какой-нить фигни типа возраста.
        • +1
          Потому что государство — не частная компания структура и может обойтись без лётчиков.
    • +6
      Откуда у вас эта информация? Какие компании входят в заговор? Есть какие-то косвенные доказательства?
    • +2
      А как будет реализовываться этот заговор? Будут резко понижать, плавно или не повышать в течение десятков лет?
      Но тогда, как вы сами сказали ниже, все просто начнут работать удалённо на другие страны. Как следствие дефицит кадров и зарплаты придётся поднимать.

      А с инструкторами лётных училищ сравнивать не очень верно, без инструкторов — всего лишь меньше лётчиков в стране.
      А без разработчиков — меньше выпускаемых продуктов/услуг — меньше доход верхушек компаний…
      • +4
        1. Будут не повышать (+инфляция == плавно понижать) в течение десятков лет до уровня инженеров других областей, 2. Наберут мигрантов, готовых работать за еду (в процессе, некая инициатива правительственная есть), они подучатся и смогут заменить тех кто сейчас в веб-студиях; люди из веб-студий будут вынуждены учиться чтобы получать прежнюю зарплату, 3. Закроют работу за бугор (в процессе), 4. Создадут отечественную платформу со своими языками, таким образом опыт может стать менее релевантным и уехать будет невозможно (в процессе).
        В целом, я думаю, IT лет через 20..30 здесь скатится на уровень других инженеров. Выводы и решения, как и где жить дальше, каждый может сделать сам.
        • +3
          Выглядит немного фантастично:
          2. Что мешает использовать мигрантов уже сейчас? И каких/откуда?
          3. Кому запретят? Частным компания? Удалёнщикам? Далее, как запретят? Интернет запретят, общение, пересылку исходников, Git? Или вывод денег со счетов?
          4. А кому будет нужна отечественная платформа? Это будет типа сколково? Законодательно будет запрещено использовать Java/C++?
          • +2
            2. отсутствие большого числа центров подготовки и рекламы. хотя пока что я не вижу мигрантов в айти, пока одни слова, и хорошо.
            3. частникам-фрилансерам — вывод средств, организации могут задавить налогами или идиотскими законами (гугл, к примеру, центр разработки в СПб недавно закрыл почему-то). возможно что-то ещё, например, в китае закрыт npm, вместо него своё зеркало, у меня бы в национальний гитхаб коммитить не было желания
            4. если в промышленности, образовании,… всё будет на ней и другое будет запрещено законодательно (а чую, к этому всё и идёт) — программисты в большинстве своём нужны будут под неё.
            • +1
              2. Их и раньше особо не было да и сейчас нет. Большинство разработчиков — самоучки.
              3. 4. То что вы описываете похоже на некий железный занавес/советский союз для разработчиков. Неужели мы такая угроза?:) И опять же из ваших мыслей не понятно — кому это выгодно? Частным компаниям или государству? Частным компаниям в целом должно быть всё равно, главное их собственный доход. Для государства все эти действия могут спровоцировать сильнейшую утечку кадров…
              • +2
                3, 4 — вот закон о закупках «только своего» же есть уже. мне как-то в нынешних действиях и только видится возврат к закрытой стране вместо нормальной интеграции в мировое сообщество. судя по всему, на утечку им пофиг, опомнятся потом, когда окажутся в каменном веке. как называть это, частной компанией или государственной, я не знаю, но этого здесь много.
                • +1
                  Не будем смешивать проблемы — закрытие страны и заговор против разработчиков. Это разные по-масштабу проблемы:)
                  Именно заговора против нас я пока не наблюдаю. Например, 6 лет назад, когда устраивался стажёром в крупную аутсорс компанию платили 5400р в месяц. Сейчас стажёрам уже платят по 15000р… даже с учётом инфляции это больше. Не вижу упадка я…
                  • +2
                    Получал разработчик в той же аутсорс компании(заказчик в США, бюджет проекта целиком в eur), скажем, 3к$ год назад.
                    Случилась девальвация… сейчас этот разработчик за ту же самую работу на том же самом проекте с тем же самым бюджетом получает 1.5k$

                    И не индексировать эти самые зп можно в сговоре в рамках http://www.russoft.ru/members
                  • +5
                    Именно заговора против нас я пока не наблюдаю.

                    Не могу не вспомнить разговор американских лётчиков во время второй мировой:
                    — Они хотят меня убить, — спокойно сказал Йоссариан.
                    — Никто не помышляет убить именно тебя! — заорал Клевинджер.
                    — Хорошо, почему же тогда они в меня стреляют? — спросил Йоссариан.
                    — Они стреляют во всех, — ответил Клевинджер. — Они пытаются убить каждого.
                    — А какая разница? Значит, и меня!.. <..>
                    — Кто это «они»? — допытывался Клевинджер. — Кто именно, по-твоему, хочет тебя убить?
                    — Все они.
                    — Кто?
                    — А ты как думаешь, кто?
                    — Понятия не имею.
                    — А почему же ты тогда заявляешь, что они не хотят меня убить?
                    — Потому что… — брызжа слюной, начал Клевинджер, но осекся и умолк с выражением полного отчаяния.

                    // Джозеф Хеллер. Уловка-22
                    • +5
                      • +1
                        «Госдепская техника» — это шикарно!
                • +1
                  Не, это уже во многом паранойя. Айти сектор в России не очень велик (по отношению к ВВП), и куда проще прилично платить немногочисленным высококлассным специалистам, потребным государству, чем перекраивать всю индустрию.

                  Собственно, с точки зрения государства все проблемы могут быть решены довольно малой кровью, а проблемы частников их не волнуют.
              • 0
                Вы зря разделяете частный бизнес и государство. У нас даже официально 50% экономики окологосударственные. А есть ещё компании, аффиллированные со всякими родственниками.

                Схема выглядит так:
                1) государство снимает налоги
                2) госзаказ идёт в компании
                3) компании нанимают работников

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

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

                Поэтому и запрещают иностранное, с них же меньше лута. А с разработчиков больше лута, чем с инструкторов летных училищ. Просто нефть уже поделили, интернет причесывают, до разработчиков помельче пока не дошли.
    • +1
      Между отдельными компаниями есть соглашения. Но мне кажется, что погоду сейчас больше делает аутсорс «рук» в регионах и серые схемы оплаты.
      • +5
        Имя ему руссофт — Некоммерческое Партнерство РУССОФТ
        Ознакомьтесь со списком http://www.russoft.ru/members компаний участников. Именно в рамках этого партнерства очень лего договориться не индексировать зп разработчикам соизмеримо девальвации рубля.
        • +5
          Основной аргумент, который лично я слышал в пользу НЕ индексации пропорционально в том, что якобы реальные расходы людей не возросли пропорционально падению рубля. Но это лукавство, т.к. мы сидим на импорте, поездки стоят в евро, покупки из-за рубежа тоже. Плюс упало качество товаров (к пр. еды) в магазинах, а про это как-то никто не подумал.
  • 0
    Ошибся комментарием
  • 0
    — А Intel кстати дают API для вычисления на их встроенном видеочипе?

    — Не знаю ни о чем таком. Не уверен, что там работает CUDA.
    CUDA там конечно нет (так как это нвидиевская технология), но там есть OpenCL. Пробовал как-то с помощью него криптовалюту майнить, получалось медленнее чем на самом процессоре с помощью CPU-майнера. Но это, возможно, потому что GPU-майнер был оптимизирован на то, чтобы майнить на амдшных видеокартах, а не на интеловских, да и я не стал особо заморачиваться с подбором оптимальных параметров.

    Другое дело, что есть много мест, где было бы неплохо получать GPU-ускорение при кодировании видео. Хотелось бы, чтобы везде все было GPU-accelerated, и последняя версия Adobe Media Encoder, часть Creative Suite, которая кодирует видео, она честно пишет, что она использует GPU и там какие-то подвижки заметны. Приятно, что хоть кто-то использует.
    Под кодированием видео на GPU можно понимать две вещи:
    1. Кодирование с помощью аппаратных кодеков. По качеству не сравниться с софтверными кодеками, но зато низкое энергопотребление и быстро (хотя не факт, x264 ultrafast тоже довольно быстрый).
    2. Кодек, реализованный с помощью OpenCL и CUDA. Последний раз, когда я смотрел, это было больше похоже на какое-то разводилово. Оно конечно работало, но использовать его смысла не было.
    • 0
      На OpenCL интел забивает потихоньку. Если нынешний Phi по инерции его, быть может, и поддерживает, то следующий уже точно не будет.

      А Intel кстати дают API для вычисления на их встроенном видеочипе?

      Да. Причём там синтаксис, близкий к Phi-вычислениям. target(gen) вместо target(mic), остальное всё довольно схоже.
      software.intel.com/en-us/articles/getting-started-with-compute-offload-to-intelr-graphics-technology
  • +3
    — Нет, ты путаешь, потому что использование нескольких графических карт появилось только в Windows7 или Windows Vista. До этого это вообще было не возможно, а сейчас можешь понатыкать их в комп и будет все прекрасно.
    Несколько видеокарт одновременно вполне отлично работали ещё на Windows XP. С программой Астер можно было одновременно играть в 3Д игры на разных видеокартах разных производителей. Что я и проделывал.
    • +2
      На самом деле намного раньше. Если кто помнит времена 3dfx Voodoo, то они могли использоваться только совместно с другой видеокартой. Тогда иметь 2 видеокарты было нормой.
    • 0
      Я имел ввиду использование одновременно на одной шине видеокарт NVIDIA и ATI/AMD. Раньше это было невозможно на Windows в силу каких-то драйверных ограничений. Потом Windows сделала так, что можно было иметь разные видео драйверы одновременно. Геймеры начали ставить и NVIDIA и AMD чтобы от NVIDIA получить PhysX. NVIDIA обидилась и в какой-то версии своих драйверов отключила возможность такого совместного использования. Геймеры начали выть, NVIDIA поджала хвост и ей пришлось вернуть эту возможность.
      • +1
        Я имел ввиду использование одновременно на одной шине видеокарт NVIDIA и ATI/AMD. Раньше это было невозможно на Windows в силу каких-то драйверных ограничений.

        Я тоже имел ввиду одновременно и на одной шине:
        С программой Астер можно было одновременно играть в 3Д игры на разных видеокартах разных производителей
        Чтобы было ещё точнее, у меня была система с двумя видеокартами (PCI-E) с чипами ATI и nVidia на материнке с чипсетом nForce 2 SLI.
        Всё это было с Windows XP + Aster + драйверы ATI + драйверы nVidia и работало это одновременно и можно было играть одновременно.
      • +2
        А то, что nVidia отключила возможность запуска своей физики в связке с картами AMD это отдельная тема. И где это nVidia поджимала хвост и возвращала что-то?
  • +12
    Это просто жесть какая-то! Прочитал статью в такси, по дороге с рабочего застолья. Не понял ничего.
    Протрезвел, перечитал, не понял ничего.
    Выспался, отдохнул, прочитал — всё равно ничего не понял.
    Нет, в принципе я привык, что статьи о R или двойных звёздах мне не вполне понятны, но тут просто поток сознания.
    Очень похоже на пересказ «Корчевателя» Черномырдиным и Кличко. В статье много модных слов, трендов, смузи и стартапов, но общая суть ускользает и всё тут.
    Ответы на вопрос в стиле Путина, опять же.
    Я трижды это прочёл! Триждыыыы! Но пересказать не смогу, хоть режьте. Даже про R понятнее, хоть я его в глаза не видел и даже статьи в Википедии не читал. И С успел забыть.
    В общем и целом, я не считаю нужным брать интервью у человека, в чьём воображаемом мире разработчик с нищебродской зарплатой $80k не может позволить купить себе SSD. Как-то не хватает Дмитрию внутренней непротиворечивости, особенно для Advocate.
    • +2
      Не считаете нужным — не берите. А я, с вашего позволения, оставлю за собой право выбора гостей.
  • +2
    Что я понимаю с каждым годом: что работать на дядю не выгодно. Это стабильно, но не выгодно.
    Надо делать проекты на уровне учредителя, надо делать солопроекты, чтобы потом были деньги на групповые затеи.
    Надо организовывать свои собственные юрлица. Потому, что можно получать очень хорошие деньги, выполняя работу (не факт что дешевле) для клиентов.
    При этом у вас есть контакт, а контакт очень и очень определяет сколько вы заработаете.
    • +4
      В работе на себя (и в одиночку, и в режиме образования мелких компаний под проект/ты) тоже есть сложности). Во всем есть как плюсы так и минусы. Но если есть желание попробовать и готовность принять сопутствующие риски, это, конечно, нужно сделать. Но еще раз — сам факт того, что вы стали работать на себя не гарантирует, что у вас будут заказы, и если будут, что это будет выгодно… Кроме того, в самостоятельной деятельности возникает большое количество дополнительные дел, с которыми вы ранее не сталкивались. Всякого рода административные вопросы, взаимодействие с контролирующими органами, банками, арендодателями и прочая суета. Всем желающим перестать работать «на дядю» посоветовал бы примерно прикинуть, на что уходят ресурсы у этого «дяди» кроме видимой вам со стороны.
      • –1
        Всякого рода административные вопросы, взаимодействие с контролирующими органами, банками, арендодателями и прочая суета.

        Это из серии «Блаблабла, блабла и блабла, вот так вот!». Незнаю как в *России*, в европе просто:

        0. ведение отчетности (декларация), и выплата налогов по «награбленному».
        1. Все.

        Если есть вопросы, то всегда можно проконсультироваться в соотв. службах. Бесплатно и платно.
        С банками тоже все ясно: для себя одного можно свой аккаунт использовать, один же работаешь. Если нужно помещение (можно и на дом адрес регить), то конечно аренда.

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

        Поэтому начинать солокомпанию это замечательная авантюра, в начале года, только лучше :)
        • 0
          Я говорю не о том, что это неподъемная задача. А о том, что это — дополнительные активности, которые будут отъедать ваш временной ресурс. И по началу — весьма с хорошим аппетитом. Предпринимательствуя, кроме этой смежной админирстративной деятельности, нужно еще заниматься основной, приносящей собственно доход. С банками вообще говоря, желательно ИП иметь отдельный счет от счетов физлица, чтобы потом не путаться в отчетности с каких поступлений надо платить налог, а какие — это «бабушка прислала».

          Бизнесу содействуют… Лучше бы просто не мешали.
    • +1
      Проблема не в том на кого вы работаете (на дядю или «на себя», хотя работать вам все равно придется на клиентов) — проблема в уровне занятости и прибыльности вашей деятельности.
      Соло проект — звучит романтично, пока ты его не сделал, вывернувшись наизнанку, и не прогорел, т.к. кроме тебя он оказался никому не нужен. А вот если бы проект был не соло, а хотябы с дизайнерами и маркетологами, то, возможно, продав его, можно было бы окупить вложения и труд.
      Регистрация собственного юр.лица — самое глупое мероприятие, из возможных, если вы предварительно не договорились о сделке, которая покроет с запасом все предстоящие расходы на содержание этого юр.лица. Главная проблема любого бизнеса — клиенты и продажи, окупающие с запасом все это веселье; если Вы сможете их решить, тогда у Вас будет бизнес.
      • –2
        А вот если бы проект был не соло, а хотябы с дизайнерами и маркетологами, то, возможно, продав его, можно было бы окупить вложения и труд.
        Регистрация собственного юр.лица — самое глупое мероприятие, из возможных, если вы предварительно не договорились о сделке, которая покроет с запасом все предстоящие расходы на содержание этого юр.лица.

        Так надо писать о конкретных цифрах, сколько в России платят и как это ужасно.
        Вот, например, итоговая цифра в 90 евро, это конкретная, за самую первую регистрацию. Создания сайтов и небольшой сервис по компам — это много вложения не требует, если вы только ноут не купили ранее. Весь свой ИТ хлам можно записать на баланс своей солоорганизации.
  • +3
    Где наш зажравшийся адвокат разработки нашёл среднюю зарплату в 180,000 рублей в месяц у российских программистов? Среднюю, Карл!
    • –1
      Может это средняя в 95-персентиле ,)
    • +1
      Я не искал среднюю, я сделал вот такой поиск. И почему сразу «заржавшийся», что за неуважение такое?
      • 0
        Вам не кажется, что «средние заработные платы по миру для программистов» это не совсем то, что выдаёт ваш поиск?
        • 0
          Я отвечал на комментарий про
          нашёл среднюю зарплату в 180,000 рублей в месяц у российских программистов

          а вы пишите про
          средние заработные платы по миру для программистов

          Нестыковочка…
          • +1
            замените «по миру» на «по России» и всё равно ваш поиск неверен
          • +1
            нашёл среднюю зарплату в 180,000 рублей в месяц у российских программистов

            Тогда бы и написали, что в средняя з/п в компании jetbarins.

            P.S. По приведенному вами списку получилось 150 000.
        • 0
          Зачем цеплятсья к словам? Если тема денег очень интересует — всегда можно все прикинуть самостоятельно.

          stackoverflow.com/research/developer-survey-2015#work-complang
          www.superjob.ru/research/articles/111800/samye-vysokie-zarplaty-v-sfere-it
          person-agency.ru/salary-programmist.html

          На мой взгляд, если брать по РФ средняя зарплата некоего «усредненного абстрактного программиста» — 40-50К рублей в месяц.

          В крупных городах — это сдвигается в сторону 100К. В Москве, Питере — чуть выше (расходы на быт там тоже выше). Дальше в случае наличия б0льшего опыта и/или каких-то востребованных навыков — к 150K. В редких случая (с компаниях, которые имеют возможность, не хотят иметь большую текучку и заинтересованы оптыных уже людей оставлять у себя надолго) — накидывается процентов 15-30% сверх реального рынка. В этом случае сотрудникам потом просто не найти условий лучше. И все счастливы вроде бы — и работодатель, и разработчик. Если конечно последний не заскучает и не начнет придумывать свои стартапы и прочую ерунду. Тут только надеяться, что у работодателя хватит интереностей, чтобы занять беспокойный ум сотрудника с пользой для себя.
  • +7
    Не стоит Дмитрию быть ни IT евангелистом, ни Developer Advocate — не его это. Слишком много критичных умов в этой отрасли будут слишком критично обдумывать сказанное им. Ему бы что попроще — в сейлы там, или пресейлы. Утренники детские вести.
    Не обижайтесь, Дмитрий, но причинно-следственные связи и обобщения явно не Ваш конёк. Чтобы выдавать желаемое за действительное и исходя этого гнуть какую-то свою линию пытаясь повлиять на индустрию в нужном Вашей компании направлении, надо чтобы это желаемое было обосновано чем-то более логичным и последовательным, чем вот этот поток сознания.
    • 0
      А в каком именно месте этого интервью Дмитрий «пытается повлиять на индустрию в нужном его компании направлении»?
      • +1
        Разве не в этом сам смысл работы IT евангелиста / Developer Advocate?
        • +1
          мой вопрос был не о смысле работы евангелиста :)

          Я просил автора комментария указать, в каком месте интервью Дмитрий «пытается повлиять на индустрию в нужном его компании направлении». И ответа не услышал.
        • +2
          Нет. Правда, степень категоричности моего «нет» зависит от того, что понимать под «нужным компании направлением». Если считать, что нужное направление — это «счастье всем, даром, и пусть никто не уйдет обиженным», то это — одно, если «заработать максимум денег за минимум времени», то — другое.
      • +2
        Помимо этого мы делаем некие маркетинговые материалы – в частности, скринкасты, вебинары… — Блоги. — Блоги, опять же, да. Нюанс заключается в том, что пользователи, по сути, не хотят маркетинга. Многие компании не понимают, что если ты делаешь конференцию или event, полностью состоящий из маркетинга, то у людей будет какое-то отвращение. Вот мы так не делаем. Поэтому все доклады, которые я подаю на конференции – они все просто тематические. Есть конференция по С++ – я рассказываю, как делать что-то интересное на С++. А product placement – да, он есть в фоне и он никому не мешает.

        У Вас тоже видимо совсем беда с причинно-следственными связями. Весь этот материал — один большой кусок маркетинга, просто неумело маскируется под нечто другое. Вот всегда удивляли такие организаторы маркетинговых мероприятий, Вы всерьез думаете что всех перехитрили и никто не видит какой длины уши и интересы JetBrains из этого интервью торчат? Да даже просто создать инфоповод, поговорить о продуктах — уже плюс в копилку.
        • 0
          Дмитрий рассказал о том, как он технологически делает Product Placement. О том, как люди в индустрии воспринимают открытую рекламу и том, как они в маркетинге JetBrains в связи с этим работают. ИМХО, это довольно четкая и понятная позиция. Я не очень понимаю, какие тут могут быть претензии.

          А насчет того, что вы бросаетесь то на Дмитрия, то на меня со своим суждением о том, кому где надо работать — это просто смешно. Развлекайтесь до посинения. Собака лает — караван идет.
    • 0
      Вы бы хоть как-то аргументировали, что ли.
    • +4
      Вы его просто плохо знаете.
      Дмитрий — товарищь заслуженный. Очень много сделал для .net сообщества: подкасты, блоги и т.д. Он был основной движущей силой Alt.Net. Да и продвигает решарпер он очень хорошо, всегда с интересом хожу на его лекци, где он показывает, как пользоваться решарпером. Это можно назвать маркетингом, но его интересно и полезно смотреть.
      У Дмитрия есть свой своеобразный взгляд на многие вещи в индустрии, которые он озвучил в этом интервью. Собственно, эти мысли он озвучивает уже давно и врядли они связаны с маркетингом JetBrains.
      Вообще, подача продуктов у Jetbrains намного лучше, чем у Microsoft, где от Azure-ного булшита уже реально тошнит.
      • +1
        Спасибо вам за этот комментарий! А то в аццком потоке флуда выше я уже совсем отчаялся найти какую-то трезвую позицию.
  • +1
    И у нас никаких KPI толком нет. То есть, мы сами для себя понимаем, что мы сделали офигенно, а что мы сделали обычно.

    (facepalm)
    lmgtfy.com/?q=kpi+for+public+relations
    • +2
      вот тут уже мы начинаем наконец-то переходить в профессиональное поле. Барух, я ждал тебя!

      Смотри, если ты ставишь KPI, то человек и начинает работать «на KPI», а не «для пользы дела.» И мы все прекрасно понимаем, что тут есть и плюсы и минусы.
      • +1
        Если «польза дела» не определена, а решается революционным сознанием участников, то это гавно, а не польза дела. Тем более, если по результатам действий никто толком не знает, были они успешными, или нет.
        • +1
          но как избежать ловушки KPI, про которую я написал выше?
          • 0
            Выбирать правильный KPI, работа на который и будет «пользой дела».
            • +1
              А он в принципе может существовать? Любые показатели — это уже проекция «пользы дела» (куда более многофакторной) на эти показатели, а значит можно найти способ, при котором показатели будут выше, а польза дела — меньше.
              Т.е. «правильный KPI» должен быть полной формализацией пользы дела?
              • +1
                Ну если для выдавливальщика сока польза дела это много сока и минимум отходов, то правильный KPI будет количество выдавленного сока в единицу времени и КПД апельсина.

                (да, пью сок)
                • 0
                  Если на один раз, то, может быть, а вообще конечно в пользу дела надо включать и долговечность, и затраты (энерго-, занимаемое место в пространстве). И у меня внутреннее ощущение, что если дело сложнее выдавливания сока, то кол-во параметров будет только расти, хотя, может, я ошибаюсь.
                  Понятно, что какие-то параметры будут важнее, и можно ограничиться ими, но тогда это будет то самое упрощение, о котором я писал. Т.е. надо вводить какую-то меру «правильности» KPI, насколько он близок к идеалу :)
                  • 0
                    Ну понятно, что я упростил. Но это как пример того, к чему нужно стремиться. Но идеал недостижим, да.
                • +4
                  У вас плохой KPI. Выдавливальщик может его «накрутить», разбавив сок водой. Он получит много сока, минимум отходов и высокий КПД апельсина. Только вот сок будет не очень, но это-то как раз ваш KPI не учитывает.

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

                  Об этом, вероятно, и говорит VoidEx: чтобы KPI нельзя было накрутить подонбым образом, он должен учитывать все тонкости своей области, и возникает вопрос, насколько это вообще реально — учесть все тонкости.
                  • –1
                    Вы знаете, почему в России в аренду выдают машины с пустым баком, а на западе с полным?
                    Я не учел разбавление водой, потому что человеку, который работает у нас в фирме не придет в голову разбавлять водой.
                    KPI существует не для того, чтобы отлавливать жуликов, ищущих как отлынить от своей работы, а для понимания, что мы делаем правильно, а что нет. Для нас, а не для надзирателей.
                    • +2
                      Это просто значит, что то, что не учтено KPI, на совести «революционного сознания участников».
                      • 0
                        соглашусь с jbaruch: KPI — инструмент измерения того, как эффективно работают люди. Хороший KPI может помочь им решить, что было сделано хорошо, и что надо делать лучше.

                        Задача найма людей, заинтересованных в качественной работе на благо пользователя и компании решается в момент найма, до того, как начнется работа, задолго до того, как имеет смысл мерять KPI. Если нанять воров и разгильдяев, то высокое качество KPI не превратит их в хороших сотрудников.
                        • +1
                          Это понятно, и если бы люди были статичны, тогда да, однако если от KPI будет зависеть зарплата или бонусы, то люди даже несознательно начнут двигаться к получению большего KPI меньшими усилиями, и чем больше компания, тем больше шансов, что появятся «воры и разгильдяи», т.е. плохой KPI будет этому способствовать.
                          • 0
                            Я нигде не утверждал, что от КPI должна зависеть зарплата или бонусы. Я говорил о том, что КPI нужно использовать для оценки эффективности деятельности.
                            • +1
                              То есть набирать надо хороших людей, платить им как следует, и использовать КPI для того, чтобы решать, что делать и как.
                              • 0
                                Хорошо, спасибо за ответы
            • +5
              • 0
                Отлично, ага.
    • +2
      Расскажешь какие у вас KPI в компании, и как применяются?
      • +2
        Обязательно!
        • 0
          а можешь коротко намекнуть в каменте хотя бы? А вообще, нужно писаться по Hangouts, конечно
          • +5
            Ну это тривиально достаточно, как в любом PR — охват ключевой аудитории, охват ключевых персон и количество фитбэка правильного эмоционального окраса.
            • +2
              а анализ эмоционального окраса фидбэка чем делаете, если не секрет?
              • +4
                Головой :)
                Читаем, например, такой фитбек как эти комменты, и понимаем, что тому, кто дал такое интервью надо хорошенько надавать по башке и срочно понизить ЧСВ (например, пересаживанием в эконом-класс).
                • 0
                  Димина позиция отдает некоторым снобизмом, это правда. Но имхо он имеет на эту позицию полное право. Как я понял, он на любые явления вокруг смотрит очень критическим взглядом. Отсюда и перекос.
                • 0
                  тому, кто дал такое интервью надо хорошенько надавать по башке и срочно понизить ЧСВ (например, пересаживанием в эконом-класс)


                  какое блин чсв? вот если бы я сказал «мы в IT цари и боги и должны вообще гос-вом руководить» тогда да, можно и по башке. но я же наоборот. я говорю что «среднее по больнице» ИТ неприметно, мыслит узко и вообще. только и всего.
                  • 0
                    Вот видишь, прекрасный пример важности фитбэка. Который не зависит от того, что ты сказал, что ты думаешь, что сказал, и как ты считаешь, что тебя должны были понять. Поняли тебя достаточно однозначно, и явно не так, как ты планировал. А ты даже этого не заметил :(
                    • 0
                      Ну, тогда получается что лучшее что можно делать — это молчать, так?
                      • 0
                        Да вообще-то лучшее, что можно делать, это давать интервью, после которого все скажут — "@mezastel – крутой. И джетбрейнз — крутые".
                        Я не говорю, что это легко делать, но это это лучшее, что можно делать.
                        • 0
                          Да, но согласно тому, что ты написал выше — это стохастический процесс.
                          • +1
                            Ну ты же не первый день на этой работе, да? Было совершенно очевидно, что за такой текст ты получишь именно таких звивдюлей на Хабре.
                            • +3
                              Форумчане в рунете всегда злые на язык. Это сформировавшийся факт. В большинстве англоязычных форумов такой агрессии, а то и просто неприкрытого хамства нет. Не знаю уж почему так у нас принято. Относительно фидбека на статью, многие просто не доросли и не понимают, о чем сказал Дмитрий. Остальные прицепились к незначительным мелочам, либо прочли по диагонали, либо действительо не согласны (хотя я не заметил толковых аргументов против — все попытки это сделать опирались на другие критерии оценки ситуации, не те о которых говорит Дмитрий). В любом случае — любое мнение имеет право на существование. Я полагаю, к примеру, что тем кто имеет другое мнение достаточно изложить его в соей статье или интервью (если его у них кто-то скажем захочет взять, конечно). :)
            • 0
              Да, правильный окрас — это очень важно
  • +1
    А вот продолжение этого подкаста:

    • 0
      возможно не по адресу, но возвращаясь к вашим словам про то, что сами девелоперы не имеют нужного вам железа.

      Пример очень простой: IntelliJ IDEA (ну и все продукты построенные на ней), сохранение файла-проекта, запросы на индексацию, разворачивание шаблонов в CLion и еще много достаточно тяжелых операций отправляются на выполнение через event dispatch который выполняется на 1 потоке AWT-EventQueue-0 и сам jetbrains не собирается ничего менять, так как есть более приоритетные таски.

      По итогу получаем, что с одной стороны вы говорите про то, что не можете использовать CUDA/GPU/векторизацию, но в тоже время сами не сделаете активную загрузку всех имеющихся обычных x86 ядер, а продолжаете все процессить в 1 потоке, как это было 10 лет назад. хотя стоит признать, что подвижки небольшие в этом направлении все-таки есть и все активней начинают и другие ядра загружаться на типовых операциях.

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

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка