В этой статье я хочу поднять тему старения компаний и извечный вопрос: что делать простым пользователям? На примере IDEA. С графиками деградации и загнивания.

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

Данная история началась для меня с того, что на рынке появилась серьезная IDE для моего любимого Python — это PyCharm. В JetBrains, видимо, поняли, что у них хорошо получается делать IDE, а все IDE чем-то похожи, и, в общем, почему бы не захватить этот интересный рынок чуть более чем полностью. Как бы там ни было, в итоге помимо IntelliJ IDEA на свет появилось много замечательных IDE: PhpStorm, PyCharm, RubyMine, WebStorm, AppCode, CLion, DataGrip, Rider — вот скромный список с официального сайта, и, судя по слухам, JetBrains не планирует останавливаться.

Хочу заметить, что я считаю PyCharm не только лучшей, но и в принципе единственной на сегодняшний день вменяемой IDE для Python. И я считаю, что мне очень повезло, что этот продукт появился на свет. Какая радость забыть обо всех костыльных IDE и куцых редакторах, и перейти на PyCharm! Когда всё работает из коробки, это даёт замечательное чувство сосредоточения. Склоняешься над кодом, как старый часовщик, и со всей тщательностью и скрупулёзностью погружаешься в свою задачу. И ничто не отвлекает. И не лень протянуть руку за нужным инструментом, когда всё под рукой.

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

Одним из дурных знаков для меня стала смена иконок. Я любил старые иконки, они были очень детально прорисованные и потому хорошо различались зрительно. Но кто-то решил, что сейчас в моде плоские минималистичные иконки. Потом изменилась иконка самой IDE, и мне стало сложно отличить PyCharm от терминала в панели задач. Так в мой инструмент пришел маркетинг, и сделал мою рабочую среду красивее, но менее удобной.

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

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

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

Я не люблю опирать свои выводы на эмоции, и поэтому решил поискать хотя бы немного объективных фактов. Благо, у JetBrains есть замечательный продукт YouTrack, в котором все ходы записаны. А ещё там можно создавать отчеты. Я создал отчёт Resolved vs New/Reopened Rate для продукта PyCharm с фильтром «Type: Bug», и получил вот такой красивый график:



График красив, но в нашем случае совершенно бесполезен. На первый взгляд всё равно: команда работает, баги открываются и закрываются. Но мне кажется, что за этим диким разбросом не видно истинной картины (еще там можно включить режим «Grouped», который немного проясняет, но все еще не убеждает). Эффективность анализа данных напрямую зависит от того, насколько удачно выбран способ представления данных. Чтобы разобраться в этих данных, для начала я импортировал их в LibreOffice.

Незатейливый JS скрипт экспорта данных в формат CSV на случай если вдруг кто-то захочет поиграться со статистикой
// Replace ID in URL.
$.getJSON(
    'https://youtrack.jetbrains.com/rest/current/reports/237-79?fields=reportData,oldData',
    function(data){
        var groups = data.reportData.groups;
        var output = '';
        for (var i = 0; i < groups.length; i++) {
            var el = groups[i];
            output += el.timestamp + ',' + el.positive + ',' + el.negative + '\n';
        }
        console.log(output); 
    }
);


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



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



Вот оно — моё смутное сомнение, материализованное в диаграмме. Количество багов росло всё это время. И их стало аж три тысячи. Если профильтровать тикеты запросом вида Type: Bug State: Open,Submitted,{In Progress}, то их столько и будет: «Found 3009 issues.»

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

IntelliJ IDEA (удивительно отлаженный и равномерный процесс накопления багов):



RubyMine, PhpStorm, WebStorm ол тугезер:



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

Однажды JetBrains победил Eclipse. Те, кто пользовался Eclipse, наверное, помнит, каким ужасным он стал, когда несвязанные друг с другом разработчики стали порождать несвязанные и глючные плагины. Чем больше эти плагины обрастали функционалом, тем более глючными они становились. IDEA, в отличие от Eclipse, разрабатывалась внутри одной команды, и у них была возможность сделать IDE согласованной и более или менее одинаково неглючной со всех сторон.

Теперь, когда JetBrains стал неприлично большим, согласованность будет стоить гораздо дороже. И если все главные умы компании, устав от рутины IDE-строительства, перестанут придумывать новые способы делать IDE еще лучше, и переключатся на новые интересные и амбициозные проекты, как язык Kotlin, тогда IDEA ждёт неминуемая деградация.

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

Когда производитель переходит от стадии раскрутки к стадии снимания сливок, от былого качества остается лишь брэнд. А что делать нам — простым разработчикам? Снова искать альтернативы? Уходить в монахи вимеры? Или пилить свою IDE с блэкджеком и плагинами? У меня нет ответа на этот вопрос. Надеюсь, он есть у кого-то из читателей.

PS: Большое спасибо разработчикам из JetBrains за их замечательные продукты. Искренне желаю вам успехов в любых начинаниях, и в глубине души всё же надеюсь, что вы найдёте способ привести в порядок текущие проекты.

PPS: Понимаю, вопрос дискуссионный, и наверняка найдется много людей, несогласных с моим мнением. С кармой я уже попрощался ) И всё же, надеюсь на конструктивные комментарии.
Поделиться с друзьями
-->

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


  1. UbuRus
    17.01.2017 18:49

    1. raacer
      17.01.2017 18:51

      Следует сначала создать отчет: https://youtrack.jetbrains.com/reports/resolveRate/create
      а затем заменить ID отчета (237-79) на свой.


      1. UbuRus
        17.01.2017 19:12

        У меня никак не получается сделать отчет на такой большой рендж. Может поделитесь сырыми данными?


        1. raacer
          17.01.2017 19:18
          +1

          На какой продукт?

          Я делал вот так


          1. UbuRus
            17.01.2017 19:20

            На Idea, попробую добавить фильтрацию по типу.


            1. UbuRus
              17.01.2017 19:31
              +1

              Окей, помогло.


              http://imgur.com/a/X3EmI


              Так вот, репортили всегда больше чем фиксили :)


              1. raacer
                17.01.2017 19:36

                Не знаю почему, но у меня картинка получается более размазанная.
                Ну в общем о том и речь, что репортов больше.


  1. 23derevo
    17.01.2017 18:50
    +37

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

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


    1. raacer
      17.01.2017 18:57
      +5

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


      1. 23derevo
        17.01.2017 19:35

        Окей, это не очень важно, на самом деле. Суть в том, что я с вами не согласен методически.

        Но вброс годный, да :)


        1. raacer
          17.01.2017 19:43
          +55

          Для меня очень важно. 3000 багов, и среди них те, которые мешают мне работать, висят годами. А кому из разработчиков мешали старые иконки — мне совершенно не ясно. Они могли мешать только маркетологам.
          И это не методика, это просто число, чтобы заценить масштаб трагедии :) Меня лично больше беспокоит не количество, а то, что эти баги мешают работать.


          1. UbuRus
            17.01.2017 20:10
            +7

            Судя по графику в IDEA 16k багов.


            Не могу вспомнить хоть одно issue, которое мне сегодня мешало бы работать и я его ощущал на себе :)


            1. OnYourLips
              17.01.2017 23:58
              +4

              Я много таких помню.
              Часть очень быстро закрывалась (несколько дней для тестовых билдов), часть бала незначительными, но длительными и популярными (например, FTP keep alive) и часть (фичи) решалась плагинами.

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


              1. UbuRus
                18.01.2017 00:29
                +2

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


                @raacer давай-те ваш список багов, которые мешают жить. Будем ставить пальцы в youtrack ;)


                1. raacer
                  18.01.2017 00:45
                  +12

                  Мне что, надо каждый раз плакаться на Хабре, чтобы мои баги позакрывали? :)

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


                  1. Source
                    18.01.2017 01:44
                    +1

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

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


                    1. sentyaev
                      18.01.2017 01:53
                      +10

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


                      1. raacer
                        18.01.2017 17:55
                        +1

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


                      1. Dolios
                        26.01.2017 10:21

                        Подписку сделали, чтобы получить больше денег.


                  1. severgun
                    18.01.2017 17:49

                    Рефакторинг — бесконечный процесс.
                    Да, давайте им займемся.


                    1. raacer
                      18.01.2017 17:51
                      +3

                      Это сарказм? Ну, давайте никогда не заниматься рефакторингом, раз Вы так считаете.


            1. Alert123
              18.01.2017 01:21
              +4

              в Resharper каждый день достает глючный Ctrl+1/Ctrl+Shift+1
              причем им я пользуюсь куда чаще чем какими то сложными рефакторингами.


              1. Veikedo
                18.01.2017 06:22
                +2

                ctrl+shift+backspace туда же


              1. aulitin
                18.01.2017 12:54

                Alert123 а что конкретно с ним достает? на это есть тикет?


                1. Alert123
                  18.01.2017 18:17
                  +1

                  наверное есть, в саппорт я писал давно еще, в новых релизах так ничего и не изменилось.
                  запомненное место просто пропадает при редактировании/copy/paste кода в этой области (простой кейс: запомнили место 1 и место 2, в месте 1 сделали Cut для части кода, перешли в место 2 и сделали Paste, вернуться в 1 больше нельзя). Да и значёк закладки сбоку не отображается если строка пустая.


                  1. Alert123
                    18.01.2017 18:33
                    -1

                    и в Idea кнопки Back/Forward с тулбара в какой то из версий пропали. Скролишь код мышью, изучаешь, нажимаешь Ctrl+LeftClick чтобы перейти к определению функции — а обратно вернуться нельзя, вы бы эти Back/Forward в углу рядом с поиском добавили.


                    1. fogone
                      18.01.2017 18:38
                      +1

                      Crtl+Alt+Left/Right


                      1. Alert123
                        18.01.2017 18:52

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


                    1. develop7
                      18.01.2017 19:16

                      возьмите и добавьте сами


                    1. Maccimo
                      18.01.2017 19:36
                      +6

                      Куда пропали?
                      По-прежнему на месте:



                      1. Alert123
                        19.01.2017 14:46

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


                        1. raacer
                          19.01.2017 15:28
                          +1

                          Кнопки-то нашлись, но осадок неприятный остался :-D


                          1. Alert123
                            19.01.2017 15:50

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


                            1. raacer
                              19.01.2017 16:01

                              Ну не скажите. Одно дело, когда задумка неудачная, и совсем другое дело, когда то, что задумали, не работает так, как задумали. И то, и другое — важные проблемы, но причины их возникновения немного разные.


                            1. lany
                              19.01.2017 17:52
                              +5

                              То что убрали тулбар — исключительно верный ход. Больше места должно быть для кода, ничего не должно отвлекать. На это нужна была смелость, потому что все привыкли за 30 лет видеть иконки undo, redo, cut, copy, paste, но при этом никогда, НИКОГДА на них не кликают. Тут JetBrains молодцы.


                              1. Dementor
                                20.01.2017 13:09

                                (del)


                              1. Dementor
                                20.01.2017 13:10
                                -4

                                Если лично ВЫ никогда, НИКОГДА на них не кликаете, то это не означает, что оставшиеся 99,9999% пользователей их тоже не используют.

                                JetBrains был основан всего 16 лет назад и не мог IDEA выпускать как вы выразились уже 30 лет. Значит вы говорите об классическом UI текстовых редакторов, в обучении работы которым на курсах и в самоучителях всегда делается акцент на работу с мышкой (шорткаты для гиков, которые читают справку).

                                Лично я, когда ем во время работы бутер или яблоко, то тоже вместо комбинаций клавиш могу прощелкивать мышкой. И еще знаю очень, ОЧЕНЬ много людей (преимущественно старшее поколение), которые используют в своих офисных пакетах исключительно кнопки тулбаров, а наличие шорткатов считают от лукавого. Но я же не буду из этого выводить псевдостатистику, что все, ВСЕ пользователи используют исключительно тулбар и компания IDE своим решением сознательно мешает продуктивной работе программистов ;-)


                              1. Maccimo
                                20.01.2017 19:33
                                -1

                                Для «не отвлекать» есть Distraction Free Mode, а сокрытие тулбара — не более, чем следование моде на минимализм.


                    1. h31
                      19.01.2017 10:44

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


          1. homm
            17.01.2017 20:15
            +18

            А кому из разработчиков мешали старые иконки — мне совершенно не ясно.

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


            И это не методика, это просто число

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


            1. raacer
              17.01.2017 20:28
              +6

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


              1. develop7
                17.01.2017 21:25

                Вы их убрали совсем

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


              1. homm
                17.01.2017 21:55

                А почему новые разработчики пугаются модных современных иконок?

                Вы намеренно переврали то, что я написал или невнимательно прочли? Мое предложение было ответом на вашу фразу про старые иконки.


                число не доказывает корреляцию между ростом ошибок и усложнением моей работы

                Тогда зачем оно вообще в топике и о чем топик вообще? Если проблема в том, что вам субъективно стало неудобнее работать, так бы и написали. Зачем было делать вид, что хотите доказать корреляцию, графики строить? Я и говорю — маркетинг.


                1. CarambaPirat
                  18.01.2017 22:21
                  +2

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

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


          1. moscas
            17.01.2017 20:38
            +4

            Толчком к измнению иконок было появление Райдера. Нужно было решение, которое не будет чужеродным ни для пользователей Visual Studio, ни для тех, кто уже пользуется средами на платформе IntelliJ.


            1. gorohoroh
              17.01.2017 21:06

              Ничего, что новый визуальный ряд начали разрабатывать в начале 2014 года, когда о райдере только начинали думать?


              1. moscas
                17.01.2017 21:18
                +1

                Мысль о том, что в IntelliJ нужны новые иконки появилась позже, чем новый дизайн JetBrains. Конечно, это связанные вещи, я сказал о том, что послужило толчком к этому.


            1. raacer
              17.01.2017 21:21
              +1

              Это же и есть маркетинг. На функциональность это мало влияет.


              1. moscas
                17.01.2017 21:24
                +3

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


                1. raacer
                  17.01.2017 21:33
                  +1

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


                  1. NINeOneone
                    18.01.2017 10:25

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


                    1. raacer
                      18.01.2017 17:59

                      А при чем это к «решению, которое не будет чужеродным для пользователей Visual Studio»? В этой ветке обсуждается другая гипотеза. И я высказывал своё понимание сути конкретной гипотезы про «нечужеродность». А Вы — о юзабилити…


                      1. NINeOneone
                        18.01.2017 18:04

                        Я к тому, что люди привыкли к примеру, к зеленой стрелке, которая чаще всего означает «build». Если в проекте поменяли иную иконку на такую, то это вопрос удобства, а не красоты.


                        1. raacer
                          18.01.2017 18:12

                          Я с вами согласен. Только я говорю о сильном изменении стиля иконок, а не о цвете.


                1. Maccimo
                  18.01.2017 09:01
                  +3

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


                  И что же видят пользователи в ответ?
                  Надуманные обоснования того, зачем это сделано и незавуалированное желание спустить всё на тормозах с прямыми призывами отозвать свой голос.


          1. Borz
            18.01.2017 00:52
            +6

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


            1. markhor
              18.01.2017 12:24

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


              1. Borz
                18.01.2017 12:26
                +3

                1. raacer
                  18.01.2017 19:28

                  Кстати, это не те иконки, которые были раньше, еще до того, как иконки стали постоянно меняться.


                  1. Borz
                    18.01.2017 19:33
                    +1

                    можно скачать архивную версию IDEA и по аналогии создать "Icon Pack 2014" например.


                    1. raacer
                      18.01.2017 19:39

                      Ок, как там говорят… ждём ебилдов? :)
                      Я просто обратил внимание, что речь совсем не о об этих новых синеньких иконках, а как раз о тех желтых, которые предлагаются в плагине. То есть это событие произошло намного раньше.


          1. lany
            18.01.2017 05:54
            +18

            Вы же не предлагаете людей, которые рисуют иконки, пересадить на исправление багов? Будет только хуже, уверяю. Это разные люди, они несовместимы :-)


            1. turbo_exe
              18.01.2017 12:13
              -2

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


              1. lany
                18.01.2017 13:57
                +3

                Денег хватает и так у JetBrains. А количество не всегда переходит в качество.


            1. raacer
              18.01.2017 18:09
              +1

              Мне больше волнует то, какие задачи в приоритете у начальства, и в каком направлении думают начальники.


              1. lany
                19.01.2017 04:15
                +1

                Большинство задач — это инициатива снизу. По крайней мере в IDEA Core, насчёт PyCharm не знаю.


          1. MyFutureIsYou
            18.01.2017 15:21

            не очень понятна цель статьи на самом деле. и мало примеров действительно критичных багов


            1. raacer
              18.01.2017 18:10

              Цель — обсудить проблему и возможные решения того, что продукты портятся.


      1. lany
        18.01.2017 05:52
        +4

        Многие люди с улицы репортят фича-реквест как багу (просто значение Bug в поле по дефолту). Дальше зависит, поменяли ли разработчики значение поля (некоторые могут и сделать фичу, закрыть issue и не поменять, что уж говорить о реквестах, которыми никто не занимался).


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


        1. Source
          18.01.2017 11:54
          +1

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


          1. Borz
            18.01.2017 12:22
            +2

            в какой-то момент их становится столько, что реально включается внутренний фильтр на прочтение каждого тикета. В какой-то из версий YouTrack даже добавили признак "Triaged".
            И да, старые и неактуальные баги тоже закрываются, если заметят что он уже исправлен как-то. Лично сам несколько таких "закрыл" просто прокомментировав что баг уже не воспроизводится


            1. Source
              18.01.2017 14:21
              +1

              в какой-то момент их становится столько

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


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

              Такое бывает. Но это не относится к теме неверных типов у тикетов.


          1. lany
            18.01.2017 17:21

            Почему вы решили, что тот, кто читает новые тикеты, первым делом меняет их тип? Не такое уж это и важное поле.


            1. raacer
              18.01.2017 18:16

              Если разработчикам не важно, фича это или баг (в чём я не уверен, но это возможно, да), то это только усугубляет проблему.


            1. Source
              18.01.2017 22:20
              +1

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


              1. lany
                19.01.2017 04:03
                +1

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


                1. Source
                  19.01.2017 13:18
                  +1

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


        1. raacer
          18.01.2017 18:18
          +1

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


          1. lany
            19.01.2017 04:14
            +4

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


            • Recognize NTFS junctions — если NTFS junctions никогда до этого не поддерживались, я считаю, что их поддержка — новая фича.
            • Analyze->InspectCode doesn't find a relatively simple singleton — инспекция ищет определённые виды синглтонов по их внешнему виду. Поддержать новый вид — это фича, а не баг.
            • Integration tests are not renamed when the class is renamed — при переименовании класса Foo идея предлагает заодно переименовать FooTest, но не предлагает переименовать FooIT. Определённо поддержка нового суффикса — это фича. Маленькая, косметическая, но всё же фича.
            • Propose to change access level for method reference — есть инспекция, но к ней нет квик-фикса. Сделать новый квик-фикс — однозначно фича. Хотя кому-то может показаться, что отсутствие квик-фикса — баг.
            • No completion inside lambda when instance of contains lambda — внутри expression-лямбд после выражения instanceof не удавалось воспользоваться code completion с учётом знания об уточнённом типе переменной. Кто-то может подумать, что раз что-то работает вне лямбд, то отсутствие этого в лямбдах однозначно бага. Однако это новая фича языка, которая весьма нетривиальна во многих аспектах (в том числе для полноценного вывода типов в недописанной лямбде), поэтому поддержка чего-то внутри лямбд, что работало вовне (а внутри лямбд не приводило к ошибкам, не ломало код а просто не работало), скорее фича, чем бага.


            1. Source
              19.01.2017 13:26

              что для кастомера бага, для разработчиков может быть фичей

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


              1. lany
                19.01.2017 13:35
                +3

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


                Многие люди (и я в том числе) считают синонимами слова feature и enhancement применительно к issue type. К примеру, в JetBrains YouTrack вообще нет Enhancement, а в OpenJDK JIRA есть enhancement, но нет feature. Словоблудие это всё, работать надо, а не классифицировать задачи по коробочкам.


              1. areht
                20.01.2017 02:01

                > Вот с этим я категорически не согласен.

                Если баги в JetBrains сортируете не вы — вряд ли ваше мнение учтут


                1. Source
                  21.01.2017 11:22

                  А его и не обязательно как-то специально учитывать… судя по примерам lany, у тех, кто сортирует баги в JetBrains, мнение просто совпадает с моим :-)


    1. MacIn
      17.01.2017 19:47
      +2

      Тут, извините, как в старой шутке из книги «Физики шутят»: «Хорошо, Смит, эффект вы обнаружили, теперь попытайтесь найти причину» под картинкой со взорвавшейся установкой.
      Эффект обнаружен — широкоиспользуемая IDE становится все более глючной. Ладно, мы поставили точку, сказали, мол, это естественно и все такое, ведь проект развивается. Делать-то что с этим?


      1. homm
        17.01.2017 20:17
        +1

        А вы считаете, что проблема только в сфере IDE и остальной софт с каждым релизом становится все быстрее и стабильнее?


        1. MacIn
          17.01.2017 21:32
          +2

          Везде по-разному.
          Например, у нас принято иметь три ветки: стабильная, RC и DEV. В стабильную идут только исправления, в RC — только исправления и незначительные улучшения, в DEV — все, что угодно. Стабильная ветка — да, с каждым релизом становится все быстрее и стабильнее. У клиентов — стабильная, RC и DEV получают только те, с кем это предварительно оговорено, те, кто участвуют в предварительном реальном тестровании.


          1. LionAlex
            17.01.2017 22:43

            Ну так и у JetBrains есть EAP.


            1. raacer
              17.01.2017 22:51
              +1

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


              1. Borz
                18.01.2017 00:23

                EAP это не совсем то, на что вы подписывались. К вам по подписке приходят релизы. На EAP надо именно отдельно подписываться.


                1. raacer
                  18.01.2017 00:30
                  +5

                  Я шучу. Имею в виду, что мажорные релизы похожи на EAP.


                  1. extempl
                    18.01.2017 08:53
                    +5

                    Имею в виду, что мажорные релизы похожи на EAP.

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


                    Касательно статьи в целом — плюс за поднятие темы, но минус за рассмотрение проблемы с эмоциональной точки зрения "вы меня задолбали, я ухожу, вот вам гневное письмо". Как активный репОртер, я знаю, что есть баги, которые не являются критическими (low priority) или воспроизводимыми (вроде и важный, но проявляется при куче совпадений у одного человека. Все об этом вроде знают, но сделать ничего не могут). Так же есть баги, которые уже давно устарели (здесь проблема разбора ютрака, а не фикса багов, также проблема того что репортеры зачастую не комментят баг как "May be closed as obsolete/unreproducible" и такие баги (хотя по факту уже давно ими не являющиеся) висят годами и никому не мешают, приорити не растёт, в списке вверх не поднимается).
                    Так же, как выше заметили, кол-во пользователей растёт, кол-во репортов растёт. И это не значит что багов стало больше, часть из них старые, но ранее не зарепорченные. Плюс к этому зоопарк плагинов, поддержка новых фреймворков в ядре как плюс к увеличению разных комбинаций для выявления бага в уже (может быть, лет как 6 назад) написанном коде.


                    Но да, частично (очень незначительно) я с вами и согласен, поскольку есть баги, которые мешают жить, но, почему-то, только вам. Например я пользуюсь сплит-видом без тулбаров и табов, и не всегда точно помню, который файл открыт рядом. Уже давно прошу просто показывать имя файла в углу, как, например, https://jsfiddle.net/ делает. Но я отчётливо понимаю, что так IDE пользуется крайне мало людей, и ещё меньше из них способны и имеют желание зайти на ютрак и оставить схожую просьбу/поставить +1 моей просьбе. Оно так и висит 2.5 года.
                    Я так понимаю, что практические единственный способ что-то исправить/улучшить если запрос крайне непопулярный — это PR в open source CE. Ещё можно на форуме у них поспрошать, может через разбор бага (или её важность) до разработчиков не дошла.


                    UPD: Ну конечно же ещё есть такой фактор как правильно оформленные баги. "У меня тут что-то не работает" фиксится крайне редко.


                    1. raacer
                      18.01.2017 19:26

                      Тут я с Вами согласен, но абсолютно с точки зрения наоборот: когда я пользовался EAP
                      Очень радует, что EAP релизы стали стабильнее. Но меня волнует стабильность мажорных релизов, которые я просто боюсь устанавливать, т.к. глюки и ошибки сильно выбивают меня из колеи и мешают делать работу.
                      «вы меня задолбали, я ухожу, вот вам гневное письмо»
                      А я не говорил, что я срочно куда-то ухожу :) Я просто поднял тему. Уходить или нет — я еще не решил. За анализ мне никто не платил, так что хватит с меня эмоций. Заниматься анализом прежде всего в интересах самой JetBrains, и я уверен, они им занимаются. Может быть этот пост будет поводом для них поанализировать еще чего-нибудь. А всё то, чем мы тут занимаемся — это, в основном, чистой воды предположения.

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


                      1. extempl
                        18.01.2017 19:30
                        +1

                        Это не баг. Важно, конечно, но совсем не баг.

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


      1. Regis
        17.01.2017 22:50
        +6

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


        1. raacer
          17.01.2017 22:56
          +3

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


    1. evnuh
      17.01.2017 20:14
      +7

      Как-то я слушал главного по разработке Visual Studio, когда он приезжал в Россию, так вот он хвастался графиками убывающего кол-ва багов в каждой версии vs, при том довольно неплохо убывающего.


      1. worldmind
        17.01.2017 21:36

        Значит они работают над архитектурой и качеством кода — рост числа багов это сигнал о проблемах с архитектурой и/или качеством кода.


        1. LionAlex
          17.01.2017 22:44
          +2

          Только не стоит забывать, что после "Значит они работают над архитектурой и качеством кода" есть ", а не над фичами".


          1. raacer
            17.01.2017 22:57
            +14

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


            1. Borz
              18.01.2017 00:24
              +3

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


              1. raacer
                18.01.2017 00:47
                +5

                К чему эти крайности?


                1. NINeOneone
                  18.01.2017 10:32
                  -1

                  А как вы поняли что это крайность?
                  В том идея что линия за которой крайность у всех разная. Просто у вас (пользователя, у которого нет тысячи сотрудников, которые хотят ЗП) линия очень близко к полной стабильности, а у них (надо и фичами юзеров приманивать) дальше.


                  1. raacer
                    18.01.2017 19:36

                    А как вы поняли что это крайность?
                    Вечность — это бесконечное количество времени. Больше уже некуда. Чем Вам не крайность?
                    Просто у вас (пользователя, у которого нет тысячи сотрудников, которые хотят ЗП)
                    Ну да, у каждого свои проблемы: у кого суп жидкий, у кого бриллианты мелкие. Ну и что теперь? Пусть разработчики напишут статью о том, как их задолбали недовольные пользователи вроде меня :) Заодно расскажут свою версию, почему багов становится больше.


          1. worldmind
            18.01.2017 10:07

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


            1. NINeOneone
              18.01.2017 10:33

              >> самое главное давно сделано и важнее чтобы оно надёжно работало
              Это вы, наверное, про vi?


    1. yul
      17.01.2017 22:37
      +7

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


      1. extempl
        18.01.2017 08:57

        Вроде как по стейту только брались Open, Submitted, In Progress.


        1. lany
          18.01.2017 09:21
          +2

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


          1. extempl
            18.01.2017 09:25
            +1

            помеченные дубликаты не могли попасть по этим состояниям.

            Конечно не могли, есть state=Duplicate и то, что он является Resolved по сути, это уже второстепенно, а то что он уже не Open, Submitted, In Progress — определяет попадёт он в выборку или нет. Если по стейтам не фильтровать, а просто брать по типу, то тогда попадают. В общем-то в основном этим и объясняются некоторые пики зарепорчено/зарезолвено. Было пару больших проблем в истории с кучей дубликатов.


    1. doom369
      17.01.2017 23:00
      +3

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


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


    1. ApeCoder
      18.01.2017 08:40

      А что надо пофиксить в методике?
      Мне пока приходит в голову:


      • Defect density вместо общего количества (вопрос, как вычислить какую-то метрику размера при закрытом коде)
      • Добавить какую-то классификацию по серьезности багов


      1. lany
        18.01.2017 08:47

        IDEA Community открыта, весь код PyCharm Community в неё входит, считайте на здоровье. Думаю, картина для закрытой части принципиально отличаться не будет.


  1. bsideup
    17.01.2017 18:55
    +10

    Кидайтесь камнями, но я, не смотря на мою любовь (убывающую, правда) к IDEA, искренне верю в будущее Language Servers.


    Когда IDE будут меряться рендером шрифтов, отзывчивостью и удобством (мне например очень понравился VS Code), а работу по анализу сорцов будут делать IDE независимые language server-а (как это у Haxe сделано например).


    Имхо это прекрасное будущее разработки тулинга. У IDEA сейчас прекрасный анализ кода. Это заставляет открывать её вместо VS Code когда надо сделать рефакторинг. Но поправить пару строчек — проще открыть Atom, Code, Vim, Nano, etc…


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


    1. UbuRus
      17.01.2017 19:25

      1. Если вдруг, когда-то, появится LS для Java лучший чем в IDEA, IDEA просто возьмет его себе. Уже сейчас можно включить LS для TypeScript.
      2. IDEA это не только LS, это еще 100500 фич и интеграций.
      3. Отзывчивость vs code и atom субъективно хуже чем IDEA. У IDEA есть "проблема" со временем старта. Из шела очень удобно делать idea file, и редактировать прямо в IDEA.


      1. Vultur3
        17.01.2017 21:08
        +5

        Если вдруг, когда-то, появится LS для Java лучший чем в IDEA, IDEA просто возьмет его себе. Уже сейчас можно включить LS для TypeScript.

        Уже есть рабочий вариант (на основе Eclipse JDT), который используется в плагине к VS Code от RedHat.


        Отзывчивость vs code и atom субъективно хуже чем IDEA.

        Ладно атом, этот ещё тот тормоз, а что не так с отзывчивостью у VS Code? С самых ранних версий очень шустро работал.


        Из шела очень удобно делать idea file, и редактировать прямо в IDEA.

        "code file", или "code ." чтобы открыть целую папку в VS Code.


        1. lany
          18.01.2017 06:00
          +3

          Уже есть рабочий вариант (на основе Eclipse JDT), который используется в плагине к VS Code от RedHat.

          А, так он на JDT? Там постоянно нестыковки со спецификацией Java. Их, конечно, чинять, но не так быстро, как хотелось бы. Идеевский аналайзер джава-кода, на мой взгляд, точнее соответствует спецификации. Ну и рефакторингов/фиксов в JDT просто в сто раз меньше, чем в IDEA.


          1. raacer
            18.01.2017 19:45

            Ну и рефакторингов/фиксов в JDT
            А вот это тоже может быть следствием чего угодно.


      1. bsideup
        17.01.2017 22:16
        +1

        1. Уже делают. Не с нуля. Вопрос времени, я думаю.
        2. Для этого в LS есть понятие "Client". Тот, кто рисует результат анализа и позволяет его редактировать. И я хотел бы иметь возможность выбора, да.
        3. Это простите как? Что тогда вы понимаете под отзывчивостью? Я просто очень известный в узких кругах неудачный юзер IDEA где у меня всё тормозит. Когда 200-300ms от нажатия кнопки до появление символа при редактировании Kotlin исходников например — это отзывчиво или нет?


        1. iroln
          17.01.2017 22:22
          +4

          Они собираются значительно ускорить отзывчивость редактора в новых релизах, сделали так называемый Zero latency typing.


          Скрытый текст


          1. raacer
            17.01.2017 22:25
            +7

            Интересно. Из картинки выходит, что IDEA сейчас самая тормознутая из всех.


            1. iroln
              17.01.2017 22:32
              +6

              Да, это чувствуется не иллюзорно. :)
              Я долго привыкал. Что-то не так, какой-то дискомфорт, а что именно сразу не ясно, потом понимаешь, что дело в отзывчивости редактора.


              1. BlessMaster
                19.01.2017 09:56
                +2

                Попробуйте отключить spell-checker, иногда неиллюзорно помогает с отзывчивостью


                1. iroln
                  19.01.2017 10:30
                  +1

                  Всегда первым делом его отключаю. Немного помогает, но задержка всё равно есть.


          1. bsideup
            17.01.2017 22:28

            1. iroln
              17.01.2017 22:30
              +1

              Так то да, но в PyCharm 2017.1 EAP уже завезли, значит и на всех остальных IDE появится с новыми релизами.


          1. wersoo
            19.01.2017 14:14

            Довольно странное решение сравнивать IDE c редакторами текста.


            1. iroln
              19.01.2017 14:18

              Ну, они именно сам редактор текста сравнивают, причем именно latency самого редактора, а не всяких там автодополнений и прочих наворотов.


        1. bsideup
          17.01.2017 22:40
          +2

          вот ещё, на тему отзывчивости IDEA:
          https://gyazo.com/9895e2bbeb933a6ede7841bfb97b2153


          Никогда такого не видел в Atom или VS Code, даже на огромных проектах


        1. SergeyD
          17.01.2017 23:36
          +2

          Когда 200-300ms от нажатия кнопки до появление символа при редактировании Kotlin исходников например — это отзывчиво или нет?

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


          2. Еще есть параметры для Autopopup в Code completion, и Autoreparse в Editor/General. Их лучше увеличить, чтобы не мешались при редактировании.


        1. UbuRus
          18.01.2017 00:23
          +1

          1. и 2. Пока LS не показывает удивительных результатов(на примере TS) — он тормознутее чем то что есть в IDE. Имо, в будущем, в первую очередь это будет востребовано в языках которые не сильно популярны, и где делать поддержку для каждой IDE невозможно.


          2. Никогда такого не было и вот опять https://drive.google.com/file/d/0B90geJfEOzlzWWoza1N3SDFuMzg/view?usp=sharing

          Когда 200-300ms от нажатия кнопки до появление символа при редактировании Kotlin исходников например — это отзывчиво или нет?

          Вот именно эти 200-300 мс я ощущаю в vs code, стоило только у нему добавить пяток плагинов. Атом такой с самого начала. Можно поискать достаточно старый пост, где делали обзор именно скорости ввода символов. Скорость показывания подсказок с IDEA сравнивать бессмысленно, разве что если в IDEA включить power-save mode.


        1. PQR
          18.01.2017 10:55
          +1

          3. Про отзывчивость частично согласен. Иногда IDEA начинает выдавать заметный latency при наборе текста, причём замечаю это всё чаще и чаще последнее время. Но в «нормальном» режиме (80% времени на вскидку) latency набора текста гораздо меньше, чем в Atom/VSCode. Иными словами: IDEA либо мгновенно отрисовывает буквы, либо тормозит, существенно раздражая. Atom/VSCode имеют стабильный и заметный latency, не приятный сначала, но потом привыкаешь.


        1. codenamestif
          18.01.2017 19:46
          +1

          Когда 200-300ms от нажатия кнопки до появление символа при редактировании Kotlin исходников например — это отзывчиво или нет?

          Странно что про scala плагин никто не пишет. Отзывчивость там секундами, а иногда и десятками секунд, измеряется.


    1. 23rd
      18.01.2017 00:47
      +2

      отзывчивостью и удобством

      проще открыть Atom, Code

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


      1. DarthKotik
        18.01.2017 19:47
        +1

        atom и VS code работают поверх браузерного движка


    1. Maccimo
      18.01.2017 09:11
      +2

      Как заработать на Language Servers?
      Подозреваю, что количество желающих заплатить за удобную IDE несколько больше, чем количество желающих прикупить лицензию на LS в надежде, что IDE станет работать лучше.
      Нет денег — нет будущего.


      1. mickvav
        18.01.2017 10:34
        +2

        Куда нести donation на language server для связки perl+sql+javascript+html в одном коде, и чтобы всё это корректно распознавалось и работало в vim?


  1. it_dude
    17.01.2017 19:01

    Хочу заметить, что я считаю PyCharm не только лучшей, но и в принципе единственной на сегодняшний день вменяемой IDE для Python


    emacs + spacemacs, не холивора ради. Нет чудо-интерфейса, зато работает из коробки и очень даже хорошо.
    Да, я в курсе что уже 2017й. Но пока не нашел что PyCharm может а Emacs нет (в плане ежедневной работы со сложными Python проектами).
    ЗЫ: это все ИМХО, на вкус и цвет…


    1. raacer
      17.01.2017 19:03
      +5

      Спасибо.
      А он может трёхколоночное сравнение версий из git? аннотации из git? переход на определение унаследованного метода?


      1. 4lex1v
        17.01.2017 20:20
        +3

        Да, может, magit называется


      1. it_dude
        17.01.2017 21:42
        +2

        Все есть, звать magit

        Вот пара скринов:
        — Трехколоночными диффами не пользуюсь. вот 2
        — Аннотации, репо это не оч активно, для иллюстрации достаточно

        По поводу перехода — есть, входит в слой python (layers в spacemacs) Мышкой не кликнешь (emacs же) но M+.(точка) делает дело. Ходит по родителям и поддерживает virtualenv.


    1. lega
      17.01.2017 20:38
      +11

      Попробовал я emacs + spacemacs, порог входа гораздо выше, что-бы открыть и поредактировать заняло минуты и гугления. Поиска файлов нет (issue с 2015 года), открыл python файл, нет ни автокомплита ни перехода к определению. Хотел поставить jedi для автокомплита, но его нет в списке предложенных модулей, ok, нагуглил как подключить список, установил jedi, но автокомплита все ещё нет, то ли нужно жать магические кнопки, то ли надо запустить jedi сервер, то ли конфигурировать его надо. Вообщем чем дальше тем глубже в лес, а результата нет.
      А Idea — запустил и работает.


      1. it_dude
        17.01.2017 21:51

        Не спорю, Idea проще если начинать совсем с «пустого листа».
        Если же есть опыт vim — то у spacemacs все не так уж и плохо :) + spacemacs очень активно развивается, сейчас все проще, добавляешь python в layers и он сам все поставит (включая anaconda mode) который и дает и отличный автокомплит и все плюшки.
        По поводу поиска файлов — есть helm (включен по дефолту) который ищет файлы в проекте по типу quick search в atom.

        И да. Это все нужно найти и прочитать. Порой не хочется тратить время.


        1. raacer
          17.01.2017 21:56

          Что-то я не понял… В имакс добавили эмуляцию вима??


          1. it_dude
            17.01.2017 22:00
            +3

            Evil Mode. Шорткаты из вима, все остальное из emacs. Больше ненужно ломать мизинец.


          1. poxu
            18.01.2017 08:11

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


    1. immaculate
      17.01.2017 22:13
      +4

      У Emacs очень большой порог вхождения. Чтобы настроить окружение для разработки на Emacs, надо потратить месяцы, а то и годы. И это непрекращающийся процесс. Постоянно что-то меняется, что-то начинает конфликтовать, и т.д. и т.п. Надо читать тонны документации, хорошо знать elisp. И с большими сложными проектами все равно все будет подглючивать, тормозить, не будет так удобно. Например, Idea не поперхнувшись слопает огромные сложные HTML с inline CSS и Javascript. Все раскрасит и весь код поймет. Для Emacs это святой грааль — что-то абсолютно недостижимое. Да даже просто распарсить сложный проект на Javascript, чтобы получить нормальную навигацию и автодополнение, по-моему, нереально. На больших проектах там все время что-то внутри этого elisp'а ломается, перестает работать, или работает неправильно.


      С Python чуть получше, но до уровня PyCharm не дотягивает значительно.


      Справедливости ради, в последний раз пользовался Emacs очень давно. Но уверен, что ничего не поменялось.


      1. it_dude
        17.01.2017 22:17
        +1

        Согласен что у Emacs ооочень большой порог вхождения, поэтому стоит +spacemacs. ;)


        1. raacer
          17.01.2017 22:22

          Вы меня прямо таки заинтриговали. Лет 10 назад пользовался emacs, но надоело его настраивать: любой плагин был сырым и недоделанным, все приходилось допиливать. Неужели сейчас всё изменилось?


          1. it_dude
            17.01.2017 22:25

            Гляньте http://spacemacs.org

            Ну и мой конфиг, по большому счету все стандартно, только модули да пара визуальных настроек:


            1. raacer
              17.01.2017 22:29

              Уже посмотрел. Но там не указано, придётся ли допиливать все плагины напильником :)


              1. it_dude
                17.01.2017 22:47
                +1

                Ну об этом нигде не пишут :) PyCharm тоже не говорит что поддержка flake8 — дело не простое :)

                По моему опыту: пилить ничего не нужно, совсем. Указанный конфиг — все что я переношу на новую систему, плагины все из melpa/elpa и ставятся spacemacs автоматом.
                Из неприятного — иногда складывается впечатление что управляешь космическим кораблем, слишком уж много настроек, но если в них не лезть — все ок. Конфиг открывал раз 10 за 2 года, а вот emacs мануал… раз в неделю — точно ;)


                1. raacer
                  17.01.2017 23:04

                  Похоже, пришло время снова пощупать emacs ) Вот еще дождусь приезда новой клавы — будет как раз в тему ;)

                  Vortex POK3R RGB


                  1. Ratimir
                    18.01.2017 01:23
                    +4

                    Теперь понятно, почеиу вам иконки не понравились


                    1. raacer
                      18.01.2017 01:23

                      Нет, это не связано с цветастой подсветкой на фотографии.


                  1. PerlPower
                    18.01.2017 08:37
                    +2

                    Мне после 10 лет пользования обычным емаксом spacemacs не понравился. Его слои очень глючные и очень специфичные, а по сути просто компоновка уже имеющихся плагинов из melpa, которые авторы скомпоновали по своему усмотрению. И если вы захотите что-то поправить, то вам нужно будет разбираться еще и со слоями. А вы захотите. Вообще на мой взгляд слои для perl, js и php сделаны по принципу «чтобы было» и «давайте соберем все плагины какие есть».

                    Если вы привыкли к IDEA, въехали во все ее фичи за годы, то на emacs вы уже не перелезете, слишком высоа планка и слишком много возни с инструментами. В emacs вы сможете продуктивно работать с проектами любой сложности, но делать это придется абсолютно по-другому нежели в IDE, активно используя внешние инструменты.


                    1. immaculate
                      18.01.2017 13:12
                      +2

                      Я бы сказал так: Emacs — это редактор текста. Да, расширяемый, да, мощный. Но это редактор. Причем, очевидно, что какие-то детали реализации препятствуют превращению его в IDE или еще более удобный редактор.


                      Например, подсветка синтаксиса в нем реализована так, что для каких-то языков почти невозможно сделать Emacs mode с быстрой и корректной подсветкой (Javascript, смесь языков в одном буфере). Например, Idea может подсветить и дать редактировать строку в Python проекте как SQL запрос. Для Emacs — недостижимая мечта. Детали его внутренней реализации препятствуют интерпретации буфера более чем одним способом. Какие-то костыли есть, но они работают из рук вон плохо.


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


                      1. poxu
                        18.01.2017 13:52
                        +1

                        Например, Idea может подсветить и дать редактировать строку в Python проекте как SQL запрос. Для Emacs — недостижимая мечта.

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


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

                        Принципиально ничего недостижимого тут нет, надо просто попрограммировать (читай приложить усилия сравнимые с усилиями для разработки IDEA), но возможностей, которые есть сейчас уже хватает для многих случаев.


                        1. immaculate
                          18.01.2017 14:12
                          +3

                          Теоретически все так. Практически, к тому моменту, когда я забросил Emacs, пилилась много лет такая вещь, как поддержка HTML с inline CSS и Javascript для Emacs. Так вот, это не работало нормально.


                          Нет ничего недостижимого, Emacs очень расширяемый. Но почему-то не выходит ни у кого. PyCharm из коробки подхватывает любой мой проект. Будь там virtualenv или buildout, Django или еще что-то. Практически не надо ничего настраивать. Сразу все начинает работать максимально корректно. Можно ткнуть мышкой в instance.frobnicate() и моментально перейти в определение метода frobnicate, даже если он определен в яйце, установленном где-то buildout'ом в виде zip.


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


                      1. PerlPower
                        18.01.2017 18:15
                        +1

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

                        Я бы сказал так: Emacs — это редактор текста. Да, расширяемый, да, мощный. Но это редактор. Причем, очевидно, что какие-то детали реализации препятствуют превращению его в IDE или еще более удобный редактор.


                        Именно, это редактор, и поэтому я не требую от него многого. К IDE у меня ожидания весьма завышеные — поэтому когда в емаксе что-то работает в 90% случаев это нормально, но когда в IDE все работает в 95% случаев, то это на лично мой взгляд того не стоит.

                        Например, подсветка синтаксиса в нем реализована так, что для каких-то языков почти невозможно сделать Emacs mode с быстрой и корректной подсветкой (Javascript, смесь языков в одном буфере). Например, Idea может подсветить и дать редактировать строку в Python проекте как SQL запрос. Для Emacs — недостижимая мечта. Детали его внутренней реализации препятствуют интерпретации буфера более чем одним способом. Какие-то костыли есть, но они работают из рук вон плохо.


                        Верно. Для таких случаев я использую narrow-mode(временно обрезает буфер до выделенного фрагмента) и в нем меняю режим. Сейчас правда уже появился web-mode, который вполне терпимо переваривает кашу html/php/js.

                        Idea еще работает с проектом как с единым целым.


                        В emacs есть projectile. Чисто для справки — просто удобная вещь.

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


                        Автодополнения нет, и скорее всего не будет никогда на том уровне что есть хотя бы в eclipse. Проблема в том, что если реализовать в emacs все то что нужно для автодополнения на таком уровне, то и тормозить оно будет как eclipse. А зачем нам еще один eclipse написанный на медленном elisp, когда у нас есть замечательный emacs?

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


                        Когда на одном проекте можно сидеть годами, тогда настройка под проект в принципе оправдана.

                        И еще, через 10 лет, в тренде будут уже другие технологии.


                        К сожалению даже плагины для IDE допиливают годами до вменяемого состояния. Я уже не говорю про не сильно популярные языки. Перлу 30 лет в обед, IDEA больше 10 лет, а плагин для нее для поддержки языка существует буквально пару лет.

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


                        1. immaculate
                          18.01.2017 22:23
                          +3

                          Выскажу резюме своего опыта. Я очень любил Emacs и пользовался им более 10 лет. Скорее даже ближе к 14-15.


                          В какой-то момент мне понадобилось срочно поработать с запутанным проектом на Javascript, где было очень сложно разобраться без возможностей Idea по парсингу Javascript. Даже синтаксис у меня в Emacs подсвечивался плохо.


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


                          До этого я тоже был противником IDE и очень любил Emacs. Даже пописывал на elisp, к сожалению, исходники своих творений, видимо утерял, хотя у кого-то они могли остаться. Это было еще до GitHub.


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


                          До PyCharm ради интереса пробовал различные IDE: Eclipse с плагином (забыл его название), NetBeans, Wing — это все тогда даже рядом не стояло по возможностям и удобству. Поэтому всегда возвращался к Emacs. Но вот PyCharm перевернул ситуацию, потому что очень хорошо сделан.


                          1. it_dude
                            18.01.2017 23:17

                            Очень интересный опыт, спасибо.
                            У меня все наоборот:
                            Долгие годы «прыгал» vim, Eclipse, TextMate, Vanilla Emacs, даже PyCharm (года 3-4 назад), но потом попался spacemacs. Пропала большая часть геморроя с настройками и плугинами, все просто работает.
                            Есть пара нюансов:
                            — часто приходится работать с файлами на других машинах (рабочая среда у одного из проектов в облаке) и тут PyCharm туговат;
                            — также приходится работать на «слабом» железе (хромбуки, mbair 2011) у которого не очень то хотелось отдавать много памяти IDE;
                            — многоязычность. Python, Erlang, C, yaml(не то чтобы язык), HTML, JS, CSS. К счастью последние 3 мало, но вот с первыми 4мя у emacs проблем нет;
                            — может я и Control Freak, но все чаще замечаю что коллеги с PyCharm нередко «забивают» на архитектурные решения, оправдывая мол «ну в PyCharm же видно будет»

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


                            1. raacer
                              19.01.2017 00:02

                              может я и Control Freak, но все чаще замечаю что коллеги с PyCharm нередко «забивают» на архитектурные решения, оправдывая мол «ну в PyCharm же видно будет»
                              Ничо се… Я вот задумался, что PyСharm толкает меня на то, чтобы я не использовал «import as». А тут такое заявление об архитектуре, то есть зависимость от IDE проявляется не только в мелочах.
                              Приведите пожалуйста пример, на какие архитектурные решения PyCharm позволяет забивать?

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


                              1. it_dude
                                19.01.2017 12:33
                                +1

                                Не то чтобы я PyCharm винил в чем-то, к редактору это отношения мало имеет, это все человеческие недочеты, но «import as»ы, модули в 1к строк и черт знает как названные переменные и методы проскакивают все чаще и чаще. Просто IDE (PyCharm в данном случае) делает работу с этим ужасом проще, вот люди и расслабляются.

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


                            1. immaculate
                              19.01.2017 01:28
                              +1

                              Кстати, после перехода на PyCharm я установил IdeaVim и перешел на Vim. То есть, когда мне надо написать простой скрипт, или поправить конфиг, делаю это в Vim.


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


                              После перехода на Vim (и IdeaVIM) почти все симптомы туннельного синдрома прошли. Хотя IdeaVIM первые годы был довольно глючным, ну и переучиваться с клавиатурных сочетаний Emacs, которые у меня уже в подкорке за 10+ лет отложились, было непросто. Думаю, я за 7 лет намного хуже Vim изучил, чем помню Emacs. :( Уже нет ни времени, ни мотивации так глубоко вникать, как когда-то с Emacs.


                              1. raacer
                                19.01.2017 01:34

                                Да, IdeaVim выручает. Только мне непонятно, как под ним пользоваться фичами самого редактора, которые висят на шорткатах, не работающих с включенным IdeaVim.


                      1. raacer
                        18.01.2017 19:53
                        +1

                        Я бы сказал так: Emacs — это редактор текста. Да, расширяемый, да, мощный.
                        Глупости. Всем известно, что Emacs — это хорошая операционная система, и единственное, чего в нём не хватает — это хорошего редактора.


                        1. raacer
                          18.01.2017 19:58

                          Точнее, не хватало. Теперь в нём есть vim! :-D


                    1. raacer
                      18.01.2017 19:51

                      Вообще на мой взгляд слои для perl, js и php сделаны по принципу «чтобы было» и «давайте соберем все плагины какие есть».
                      Почему Вам так кажется?


  1. saggid
    17.01.2017 19:07
    +1

    Да я даже не знаю. Во-первых, на тему ценовой политики. Продукты JetBrains имеют Early Access Program, в рамках которой вы можете использовать их продукты полностью бесплатно, в дополнение к этому ещё и имея самые последние фичи и апдейты. Да, там могут быть баги, но ничего супир-дупир критичного я лично не заметил, как раз на днях установил себе текущий последний EAP-билд PhpStorm. И честно обалдел от того, какая удобная IDE стала после того как я последний раз её открывал (где-то пол года или год назад).


    Я в данный момент больше всего использую NetBeans (даже схему цветовую для него сделал свою, приглашаю заюзать :), но PhpStorm честно поразил меня большим количество различных удобных фишек, которыми действительно приятно пользоваться. И да, я не встретил никаких критичных багов за время своей работы (точнее, я их вообще не встретил на данный момент).


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


    1. Leopotam
      17.01.2017 22:55
      +1

      EAP живут 30 дней и после релиза новые версии выходят спустя 3, а то и более месяцев. Раньше использовал WebStorm, потом решил не продлевать подписку после смены лицензионной политики, пробовал atom, brackets, но остановился на vscode.


      1. lany
        18.01.2017 06:06

        Сейчас это не так. ЕАПы 2017.1 уже появились (IDEA Ultimate ещё в декабре), а релизы 2016.3 были в ноябре. Почти не было дырки.


        1. Leopotam
          18.01.2017 09:27
          +1

          Один простой пример — поддержка codestyle в Rider. Первые issues на эту тему заведены практически год назад и добивались новыми в трекере, а воз и ныне там. Пользоваться без этой поддержки невозможно в принципе, если стиль в чем-то не совпадает с дефолтным. Новые сборки выпускают реже чем раз в 3 месяца. Зачем такой ущерб нужен?

          Почти не было дырки.

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


          1. lany
            18.01.2017 09:49

            Ну если для вас 500 долларов в год (или сколько там лицензия стоит) такие большие деньги, значит ваше время не так ценно и устроить себе отпуск на пару недель, пока еапа нет, ничего не стоит.


            1. Leopotam
              18.01.2017 09:51
              +1

              А теперь читаем эту ветку полностью, про бесплатность не я говорил — это цитата.


              1. lany
                18.01.2017 09:57
                -2

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


                1. Leopotam
                  18.01.2017 10:05
                  +1

                  Меня не устраивало то, что я получаю за деньги, пусть и копейки. Скорость апдейта ужасающа — для мира js пара месяцев — это много. Но js у меня только на сервере, на фронте C# (gamedev), причем под osx (основная платформа уже 4 года). Я ждал rider на замену xamarin studio, но все как-то никак. А теперь и от webstorm отказался — лицензия действующая, а не пользуюсь (и не собираюсь продлять) — перехожу на более быстро обновляющиеся и поддерживающиеся коммунити вещи. Бесплатность — это просто бонус и отсутствие неприятного послевкусия.


          1. dovzhikova
            18.01.2017 10:26
            +5

            Новые сборки выпускают реже чем раз в 3 месяца

            Это не совсем так: начиная с приватного EAP новые билды выходят не реже, чем раз в месяц.
            Первые issues на эту тему заведены практически год назад и добивались новыми в трекере, а воз и ныне там.

            Поддержка Code Style настроек появилась в прошлом EAP билде (https://www.jetbrains.com/rider/download/).


            1. Leopotam
              18.01.2017 21:13

              Попробовал — неплохо. Правда оно без остановки валит эксепшнами и пытается отправить их хозяину. Когда ориентировочно можно ожидать редактирования Code inspections (в плане нейминга переменных с разными модификаторами доступа)? То, что игнорируется версия целевого FW (например, FW3.5) и оно настаивает на nullable expressions и прочем треше из последних версий языка (и отключить это можно только по очереди отключая правила через quick fix, ибо другого способа нет) — это так и задумано?


              1. dovzhikova
                18.01.2017 23:31
                +2

                Без остановки — это образно, или правда с открытия, и на любое действие? Если Вам будет не очень жалко, присылайте нам эксепшены посмотреть, пожалуйста.

                Для редактирования Code Style настроек для нейминга скорее всего еще не сделали UI, в качестве временного решения могу предложить настроить все как нужно в ReSharper, и Rider'у скормить. Либо подождать, пока мы протащим недостающие настройки. К сожалению, по срокам для нейминига сориентировать пока не могу, но работа в этом направлении ведется постоянно.

                Что касается версии Target Framework, какая версия тулсета установлена у вас, и какая выбрана в Settings > Build, Execution, Deployment > Toolset и что на эту тему говорится в .csproj? У нас была схожая проблема, но казалось, что ее победили.


                1. Leopotam
                  19.01.2017 00:30

                  Без остановки — это каждые 5-10 минут. Отправил последнюю запись в логе:
                  Error Report: Created new issue DEXP-163500
                  osx 10.12.2

                  mono --version
                  Mono JIT compiler version 4.8.0 (mono-4.8.0-branch/f5fbc32 Mon Nov 14 14:10:00 EST 2016)
                  
                  dotnet --version
                  1.0.0-preview2-1-003177
                  

                  Но я не использовал запуск / отладку и тп — просто открыл старый проект (solution / csproj которого были сгенерированы unity3d 5.5.0 с TargetFrameworkVersion=v3.5) и начал его рефакторить.


                  1. DragonFire
                    19.01.2017 00:47

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


                    1. Leopotam
                      19.01.2017 00:54

                      Для этого предназначена опция в проекте:

                      <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
                      

                      Почему остальные IDE понимают, что нельзя использовать фичи языка выше, чем указанный целевой FW, а Rider такой особенный? Мне нужно получить на выходе валидный для целевого FW код (исходники), а не конечную MSIL-сборку, которую подхачит последний компилятор с разворачиванием сахара в правильные инструкции. Этот код потом подхватывается кастомным моно древней версии и собирается под себя.


                      1. DragonFire
                        19.01.2017 01:11

                        Потому что никто не мешает скомпилировать data?.Text под .net 3.5 последним компилятором…
                        Покажите плиз фичи из других ИДЕ зависящие от версии шарпа и учитывающие эту пропертю проекта, буду очень признателен.


                        1. Leopotam
                          19.01.2017 01:31

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


                          1. Skerrigan
                            19.01.2017 08:07

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

                            Т.о. я могу сделать вывод, что JAVA-код и тяжелые многолетние проекты под данной ИДЕ писать «вполне можно как».

                            P.S. Пояснения для тех, кто вне JAVA-World: мы выбираем сначала версию компилятора (и языка программирования), затем выбираем то «поколение» под которое хотим писать код. Т.о. я могу выбрать последнюю версию ЯП на сегодня (JDK v8.x) и затем выбрать поколение целевое. И писать на уровне JDK v6.x


                            1. ggrnd0
                              19.01.2017 12:21

                              <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

                              В .csproj файле как раз и означает за language level.


                              Runtime под которым будет запускаться указывается в файле app.config ключ <supportedRuntime version="v1.1.4322" />


                              Так что жалоба обоснована. Это действительно баг.
                              Но как по мне в EAP можно и забить. Вот в релизе уже должно быть пофикшено 100%


                          1. DragonFire
                            19.01.2017 17:41
                            +1

                            Я так и не понял почему вы не можете в настройках проекта выбрать ту «древнюю» версию мсбилда и соответственно компилятора, которая вам нужна. А не использовать последнюю, которая установлена на вашей машине и подетектилась по умолчанию ИДЕ.


                            1. Leopotam
                              19.01.2017 17:50
                              -1

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

                              Вы предлагаете наставить несколько версий mono, включая целевую (еще неизвестно, есть ли они в виде готовых пакетов или нужно собирать из сорцов под osx) только ради того, чтобы в вашей IDE пропали навязчивые предложения все писать под C#6? Жестковато как-то.


                              1. DragonFire
                                19.01.2017 17:58
                                +1

                                Я предлагаю открыть либо
                                — настройки тулсета и выбрать там другой мсбилд меньшей версии
                                — настройки проекта и выбрать там нужный уровень шарпа

                                И я НЕ понимаю почему
                                — почему если не устраивает дефолтное поведение ИДЕ нельзя открыть один диалог и поменять 1 настройку чтобы было хорошо. Почему дефолтное поведение выбрано именно такое я попробовал объяснить, но видимо сдаюсь =)


                            1. DragonFire
                              19.01.2017 17:55
                              +1

                              Только сейчас заметил что хабр съел кусок моего комментария выше. За уровень шарпа в csproj отвечает тег LangVersion, который меняется в настройках проекта.
                              supportedRuntime в appconfig видимо тоже на это влияет.
                              А вот TargetFrameworkVersion с языком не сильно связны… Например в C# 6.0 есть только одна завязка на таргет фреймворк и связана она с фабрикой для интерполяционных строк. Все остальные фичи прекрасно компилируются и работают при меньших версиях таргет фреймворка =)


                              1. ggrnd0
                                19.01.2017 18:38
                                -3

                                Не представляю где вы нашли LangVersion.
                                У меня в Vs2015u3 ни в свойствах проекта, ни в самом csproj файле такого нет...


                                Если в RiderIDE есть такой параметр — это сугубо самодеятельность JetBrains.


                                1. ggrnd0
                                  19.01.2017 18:46

                                  Нет, все таки есть тег.


                                  1. DragonFire
                                    19.01.2017 22:53
                                    +1

                                    Вы так и не ответили на мой вопрос… Но переубеждать вас дальше у меня нет желания =)


  1. xystarcha
    17.01.2017 19:07
    +5

    Надо ещё на приоритеты смотреть. Сколько из накопленных дефектов Immediate и High?
    Накопление Minor дефектов — это нормально. На них часто все забивают.


    1. raacer
      17.01.2017 19:10

      Приоритет бага, который откровенно тормозит мою работу, не вселяет в меня оптимизма. Надо еще смотреть на то, кто эти приоритеты расставляет, и чем он руководствуется. Я смотрю прежде всего на свой опыт работы с IDE. А статистика — это просто для объективности, и чтобы не быть голословным.


      1. jbaruch
        17.01.2017 19:37
        +2

        Не все баги на вашем графике тормозят вашу работу.


        1. raacer
          17.01.2017 19:46
          +1

          Да, их там на всех хватит.


          1. jbaruch
            17.01.2017 20:46
            +13

            Вы определитесь, или это "крик души", или это статистически обоснованное утверждение.
            Если первое, то достаточно просто поругаться на IDEA, и не надо даже пытаться никаких графиков рисовать. Если второе, то комментарии "на всех хватит" — бесполезны. Надо показывать статистику по 1. качеству расставления приоритетов, 2. количеству не закрытых багов высоких приоритетов.


    1. yul
      17.01.2017 22:42

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


  1. barker
    17.01.2017 19:13
    +9

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

    з.ы. Для питона пользуюсь как раз eclipse+pydev, вроде нормально всё, чего ужасного. Всё работает — и стат. анализ и дебагер и редактор там гибкий довольно, что ещё надо то.


    1. raacer
      17.01.2017 21:29
      +1

      Вы считаете, что деньги не влиют на продукт? Когда руководящее лицо в интервью сообщает, что Kotlin решили делать статически типизированным, потому что это тулинг, IDE и деньги — это я за уши притянул что-то?

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


      1. barker
        17.01.2017 21:58
        +3

        Вы считаете, что деньги не влиют на продукт?
        Я считаю, что деньги влияют на продукт в лучшую сторону. Не вижу ни одной причины быть по другому и не припомню ни одного примера, чтобы вливание денег в продукт его попортило. Зато множество обратных примеров есть.

        Потому я был готов, например, к тому что на мой комментарий ответят «ну сравнили eclipse pydev и pycharm, вот pycharm в нём вот то и вот это». Я бы даже спорить не стал, а только напомнил о том, что неплохо бы цены сравнить. И «цены» тут не про конечного пользователя (знаю я и про бесплатные варианты), а именно про «коммерческость» продукта. Даже тут были куча тредов про то, как и чем жава тулзы от JetBrains лучше эклипсовских (я и тем и тем пользовался, на самом деле тут есть о чём поспорить, но больше вкусовщина). С другой стороны, и программисты большинства компонентов эклипса не лаптем щи хлебают, там свои спонсоры и весьма серьёзные. Без этого где был бы эклипс? Сомневаюсь что где-либо, даже в таком нелицеприятном упоминании вашего поста. Хотя тот же pydev на донате, и при этом весьма юзабелен.
        Когда руководящее лицо в интервью сообщает, что Kotlin решили делать статически типизированным, потому что это тулинг, IDE и деньги — это я за уши притянул что-то?
        Про ситуацию с kotlin особо не в курсе, потому оценить причём тут деньги не могу. Но считаю пусть лучше продукт развивается, становится статически типизированным, пусть тулинг иде и деньги, чем гордо загибается. Потому возможно и притянули, да.


        1. raacer
          19.01.2017 01:45

          Я Вам — про одно, Вы мне — про другое.

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

          Пример — всё те же многострадальные иконки. Их «улучшили» для того, чтобы захватить больше рынка. В качестве результата пришли деньги. Но, поверьте, деньги зарабатываются не для того, чтобы сделать продукт лучше, а наоборот: продукт делается лучше для того, чтобы заработать деньги. И вот это «лучше» подразумевает прежде всего продаваемость, а не эффективность самого продукта. Если он хорошо продаётся с багами — его будут продавать с багами. Часть денег пускают на реинвестирование — грубо говоря, на новые иконки. А другую часть — на то, что хочется. И это далеко не обязательно исправление ошибок, и особенно, если это не делает основную кассу.


          1. barker
            19.01.2017 12:43
            +2

            Вы говорите о влиянии заработанных денег. Заработанные деньги — это следствие курса на деньги. Я говорю о влиянии курса на деньги на направление и способ развития проекта.
            Но, поверьте, деньги зарабатываются не для того, чтобы сделать продукт лучше, а наоборот: продукт делается лучше для того, чтобы заработать деньги.
            Это всё жонглирование логическими посылками. Коммерческой компании приходится держать курс на деньги, чтобы заработать денег, иначе она перестаёт существовать или становится неэффективной. А заработать денег нужно, чтобы были ресурсы развивать продукт. Он же делается в любом случае «лучше» по вашим словам, ну так и славно. Сомневаюсь, что вы знаете всю коммерческую подноготную конкретно компании jetbrains, например. Вам просто не нравятся иконки или что-то там ещё итд итп. Можно, как вы сказали, в таком случае просто проголосовать рублём и уйти на другую систему, а это ПО пойдёт дальше так или иначе развиваться и зарабатывать деньги (что, ОЧЕВИДНО, является основной целью как компании jetbrains, так и программистов в ней). «Не нравится» — дело обычное, пользователи нашей системы, например, тоже иногда сетуют что чего-то не нравится (возможно, иногда даже справедливо). Прислушиваться — это правильно, но как сказал Г.Форд, «если бы я слушал чего хотят люди, они до сих пор ездили бы на телегах».


            1. raacer
              19.01.2017 15:52

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


    1. Alexx999
      18.01.2017 22:33
      +1

      Я с идеей почти не стыкался, зато постоянно пользуюсь другим их продуктом — решарпером. По моим скромным наблюдениям в том самом релизе в котором ввели новую лицензионную политику наступил феерический п… провал.
      Огромные куски функционала отваливаются напрочь (юнит тесты? да кому они вообще нужны, не критично), производительность падает временами ниже плинтуса (настолько что студия с ООМ валилась, но это тоже не критично), все время какие-то феерические косяки (нерабочий инсталлятор? Ну и ладно, не критично, главное — релиз есть, как его установить — дело десятое).
      Впервые за много лет релизы по качеству скатились до уровня былых ЕАР, нужен доброволец который проверит что очередным "релизом" вообще возможно пользоваться и только после этого все апдейтятся.
      Связи этого непотребства с ростом популярности не вижу в упор.


  1. Ghedeon
    17.01.2017 19:39
    +28

    IDEA пора закапывать?

    Нет. Только истеричных белок с такими заголовками.


    1. raidhon
      17.01.2017 20:22
      +1

      Багов прибавилось это я тоже заметил, местами подсветка кода пропадает ( в новых шаблонах ES6 в длинном шаблоне подсветка отключается ), анализ хрень выдает и тд.
      Но все баги что мне попадались абсолютно не критичны и активно правятся.
      Пока другим IDE до IDEA 3 года на оленях по Сибири.
      Надеюсь так же будет и дальше и они не потеряют высокое качество своих IDE.

      А вот с иконками абсолютно поддерживаю новые иконки адское дермище!
      Решил эту проблему вот этим плагином IDEA 2016.2 Icon Pack.


  1. gudvinr
    17.01.2017 19:47
    +1

    Не скажу, что баги вылазят с заметной частотой и парочку, которые я репортил они закрыли довольно оперативно.
    Однако, пользуясь IDEA примерно с 2012 года (сначала Intellij, потом PyCharm и Android Studio) на одном и том же ноутбуке, замечаю что работать становится всё более некомфортно.


    Сейчас, даже с большинством выключенных инспекций и плагинов загрузка CPU и скорость запуска хуже, чем были пару лет назад. Это очень печалит, потому что хоть PyCharm и предоставляет множество фич, но при этом среда перестаёт быть удобной для работы.
    После выхода VS Code перешёл, в основном, на него. Хоть это и Electron, но в целом скорость работы куда выше, чем у IDEA. Единственный существенный минус — алгоритмы работы автодополнения. Но в целом работать со среднемелкими проектами удобнее.


    1. raacer
      17.01.2017 19:52
      +3

      загрузка CPU и скорость запуска хуже, чем были пару лет назад

      Вот уж на что не жаловался, так это на загрузку CPU. А почему запуск настолько критичен? Он же один раз запускается и дальше просто работает.


      1. gudvinr
        17.01.2017 20:51
        +2

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


        А почему запуск настолько критичен?

        Это неудобно, когда есть мелкие проекты, над которыми не работаешь постоянно. Бывает, хочется что-то быстро поправить, но при этом не хочется отказываться от автодополнения, дебага, удобной работы с VCS. Да, можно поправить в редакторе, но зачем, если IDE запускается быстро?


        Для интереса сейчас открыл небольшой Pet-project в vs code, затем в pycharm. В первом случае полный запуск — 7 секунд, во втором — около минуты.


        1. raacer
          17.01.2017 20:56

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


        1. Lalartu
          18.01.2017 00:01
          +1

          Если IDE запущенно, то открыть другой проект в новом окне гораздо быстрее, чем полный запуск. Так у меня старт идеи занимает 3 минуты, открыть проект в новом окне 18 секунд.


      1. RidgeA
        17.01.2017 21:07

        Я работаю с несколькими проектами одновнеменно


        1. RidgeA
          17.01.2017 21:23
          +2

          … и у меня бывает открыто 10+ разных окон IDE (PHPStorm). Так вот через пару дней комп (i5, 16Gb RAM, SSD) начинает безбожно глючить. Сегодня, например, отвалилась подсветка синтаксиса.


          1. Fortop
            17.01.2017 22:50
            +1

            Вообще-то это сложно назвать работой.
            10+ проектов одновременно…


            1. kovyl
              17.01.2017 22:53
              -1

              Ну у меня не 10, конечно, открыто. Но пять — точно. Никто ж не говорит, что между ними обязательно нужно скакать со скоростью 100 раз в сутки. Месяц назад открыл проект и свернул. Зачем его закрывать? Может еще через месяц приду что-то туда дописать. А может завтра код на ревью скинут.


              1. Fortop
                17.01.2017 22:56
                +9

                Вот через месяц я его и открою снова.

                А держать 5 активных в которые не заглядывал в течении дня…
                Это сравни тому как оставлять кучку мусора посреди комнаты — потом когда-то домету…


                1. extempl
                  18.01.2017 09:10
                  +1

                  А ещё это похоже на 50+ вкладок в Хроме "потом посмотрю" и "а почему у меня Хром тормозит?".


                  1. raacer
                    18.01.2017 20:03

                    Кстати, в Chrome очень помог OneTab. Вроде и не теряешь открытые вкладки, но они и не мешают, болтаясь там годами :)


                  1. kovyl
                    19.01.2017 15:15

                    Похоже, только не тормозит )


              1. RidgeA
                17.01.2017 23:27
                +1

                Месяц назад открыл проект и свернул
                Я так не могу. Через 2-3 дня вынужден перезагружаться.


            1. RidgeA
              17.01.2017 23:26
              +1

              микросервисы :-(


              1. raacer
                17.01.2017 23:27

                Мне просто любопытно: а они у Вас связаны как-то между собой тематически? В PyCharm ведь можно открывать несколько проектов в одном окне.


                1. RidgeA
                  17.01.2017 23:38

                  Тематически связаны. Но в PHPStorm раньше (если не ошибаюсь) была возможность либо открыть проект в новом окне, либо в текущем (заменив проект в текущем окне). Сейчас появилась возможность открывать в одном окне несколько проектов, но там есть какие-то ограничения по настройкам (часть настроек будет общая). Но надо будет попробовать, может будет лучше. К. т. проекты есть на разных языках (PHP, JS)


          1. lany
            18.01.2017 06:09
            +2

            Попробуйте сделать один многомодульный проект, а не 10 отдельных проектов. Вам будет гораздо удобнее и IDE тоже будет гораздо удобнее.


            1. kovyl
              18.01.2017 19:51

              Не всегда так получается. У меня часть сервисов, например, на erlang-е (они все собраны в один проект, с которым я работаю из IDEA). Часть сервисов на Ruby (сам Б-г велел использовать rubymine, а плагин для erlang в rubymine работает через джеппу). Отдельный проект ansible, который чисто по логике должен быть отделен от всего остального. Ну и так далее.


              1. lany
                19.01.2017 04:18

                Дело в неудачных названиях project и module. Мыслите, что project — это workspace, а module — это project. Тогда будет легче.


      1. a1111exe
        17.01.2017 21:44
        +1

        На работе несколько лет юзаем Phpstorm — для, собственно, PHP, и для Perl через плагин Camelcade. В последнее время часто происходят лаги (как в Perl, так и в PHP) при наборе текста. CPU при этом сильно скачет вверх на процессе Java. Думал, что проблема в Linux-версии IDE (моя рабочая станция — Ubuntu) либо в плагине для Perl. Однако, у другого разработчика с рабочей станцией на Windows та же история. Вот и думаем — то ли плагин лагает (даже на проектах без использования Perl), то ли IDE. Тут ещё один нюанс: мне приходится постоянно держать открытыми 7-8 проектов, среди которых есть легаси с тысячами файлов (как Perl, так и PHP). У другого разработчика ситуация похожая. Возможно, дело ещё и в количестве файлов. Eclipse на этих проектах тупо вис. В целом, лаги при наборе текста — не очень приятное явление, но пока что удобство и функциональность сильно перевешивают.


        1. semoro
          17.01.2017 23:20
          +1

          Пробовали увеличисть ограничение оперативки в настройках?


          1. a1111exe
            18.01.2017 09:24

            По умолчанию при каждом мажорном обновлении правлю *.vmoptions: xmx2048m, xms256m. Дефолтных настроек изначально было мало. Если верить индикатору памяти в IDE, проблем с памятью нет. При лагах потребление памяти ощутимо не скачет, скачет CPU. В старой статье от 2006 года утверждается, что слишком высокие значения этих параметров могут приводить к подвисаниям из-за сборки мусора. С другой стороны, в 2015 исследователь сборки мусора в IDEA задавал ещё более высокие значения. Наверное, надо бы провести собственное исследование, но тут загвоздка: дома нет проблемы, на работе нет времени.


        1. artspb
          18.01.2017 12:18
          +1

          А Вы не могли бы записать CPU snapshot и отправить нам? С включенными сторонними плагинами и без них.


          1. a1111exe
            18.01.2017 22:40

            Когда и если будет окно для этого (и разрешение начальства) — с удовольствием.


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


  1. lookid
    17.01.2017 19:51
    -11

    image


  1. Suvitruf
    17.01.2017 19:54
    -9

    Однажды JetBrains победил Eclipse
    Когда это было? Лично я для Java пока лучше Eclipse ничего не нашёл.


    1. raacer
      17.01.2017 20:00

      Примерно в 2011, видимо


      1. Suvitruf
        17.01.2017 20:10
        -1

        А при чём тут статистика поисковика? Другое дело, если б тут был график соотношения юзеров по этим IDE.


        1. raacer
          17.01.2017 20:18
          +4

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


          1. tundrawolf_kiba
            17.01.2017 23:55

            Мне вот пару лет назад на некоторое время пришлось погрузиться в Java и попробовать по паре месяцев поюзать и Eclipse и IDEA. Я не смогу привести конкретного сравнения, т.к. было не так уж и не давно, только ощущения. И вот по ним — мне в IDEA было комфортнее работать, чем в Eclipse.


      1. shuron
        17.01.2017 20:20

        Согласен… В эклипсе более чем всего достаточно… Какой смылс переходить на IDEA что-бы сэконоимить хотябы 1% времени рабочего дня? ;)
        Ерунда…
        Я вообще хардкорно пользуюсь ИДЕ в по 1,2 часа в хорошие дни. Редко больше 4-ех ито это наверное по поводу кода все предельно ясно и например что-то from scratch пишется и опыт за плечами… Но как часто это? С микросервисами навверное чаще ;)
        Но остальное время это дискуссии, чтение, поиск, обдумывание…
        IDE новичков чаще волнует…


        1. raacer
          17.01.2017 20:43
          +6

          IDE новичков чаще волнует…

          Зависит от специфики работы. Некоторым вообще целыми днями приходится копаться в чужом коде, а не дискуссировать и обдумывать. Им без IDE — вообще никуда.


        1. Sild
          17.01.2017 20:58
          -2

          Мне захотелось глаза по стенке размазать от вашего комментария, но все же: экономия 1% рабочего дня(8*60/100~=5 минут) даёт для компании из 10 средних разработчиков (100к/мес) экономию в 50*20/60=18 часов в месяц, около 10к.
          А сколько у нас разработчиков? Тысяч 300, думаю, наберется.


          1. VolCh
            17.01.2017 21:30

            Сегодня мелькнула цифра в 18 млн разработчиков.


            1. Sild
              17.01.2017 21:52
              -2

              Спасибо.
              Итого экономия 1% времени позволит бизнесу экономить 18млн рублей в месяц.


              1. MacIn
                17.01.2017 22:21
                +1

                В масштабах чего?


          1. sentyaev
            18.01.2017 01:04
            +1

            Думаю нужно считать не от 8 часов, а от того времени, когда вы действительно проводите в IDE.
            Я вот врятли больше 2 часов код пишу, остальное время это доки, спеки, общение, митинги и т.д.
            Да и теже самые 5 минут можно считать погрешностью, я думаю мы больше времени тратим когда с коллегами холиварим.


          1. shuron
            18.01.2017 13:53

            Дружище, вы не внимательно прочитали
            — 1% со знаком вопроса в конце… Предпологающий что вы должны были или согласиться с этим или высказать предположнеи об этом.
            Я личнио не верю даже в этот процент.
            Так же с низу я привел вам примерно время о том сколько действительно средний девелопер проводит над вбиванием кода в IDE. надо отталкиваться от это-го…

            Далее гораздо важнее комбинация Девелопер+ IDE Х чем просто IDE.

            Когда я начал яву Eclipse было лучшим что есть… Мой опыт на яве >15 лет. Я работал в различных проектах, на различных фирмах и командах, как консультант и как внутренний сотрудник.
            С нубами и с гениальными хакерами… Никто из опытных программеров не жаловался на то что ему мешает программировать Eclipse.. Помню один сумащедший опроект где я торчал на работе у клиента с 8 до 21:00 иногда до 23:00 ночи…
            Это было в 2013-ом. Тогда перелопатил десятки тысяч строк легаси и к сожалений нашего нового но не очень хорошего кода колег- новичков… Нубы были с IDEA, потому что они уже с ней социализировалось…
            Но писать код хороший или хотябы быстрее им это никак не помогало… Это не говорит что IDEA хуже эклипса… Вовсе нет!
            Я даже верю им и вам всем, что она в чем-то лучше…
            Меня уже пару раз пытались пересадить, на нее… Я тыкал пару дней, но в конце я так и не понимал в чем это лучше чем мой Эклипс (который я умею настраивать и затачивать) и зачем мне перучивать шорткаты… И не заметил что-бы мне это что-то с эконимило…

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

            Я заикнулся пор ДевОпс, тоесть работаю со скриптами… Много было в последнее вреймя Ansible, Terraform, Puppet. Да еще в веб ушел с TypeScript и вот для этих целей мне понадобился совсем другой молоток. И я нашел прекрасным Visual Studio Code от микрософта — очень понравилась для таких вещей и да теперь у меня две дежурные IDE ;)


          1. Shamov
            19.01.2017 14:46
            +3

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


        1. a1111exe
          17.01.2017 21:48

          Раз десять при разных обстоятельствах пытался использовать Eclipse (на Linux). И для проектов на PHP/Perl (легаси с большим количеством файлов) — Eclipse вис, фатально крашился (без бубна уже запуститься не мог). И для создания диаграм UML — примерно та же история, только менее агрессивно. А реалии, увы, такие, что надо работать, а не познавать Eclipse-дзен.


          1. shuron
            18.01.2017 14:01

            1,5 года eclipseпод xubuntu. Наблюдаю небольшой провал в скорости работы (иногда небольшие задержки) по сравнению с виндовой версией.
            Но в целом вполне… Проблем с явой никаких которые можно было свести к eclipse. Но возможно ноут надо будет обновить — ему лет 7, хотя пока пофиг.


        1. yul
          17.01.2017 22:54
          +4

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


          1. shuron
            18.01.2017 14:07

            но насколько — практически невозможно измерить, зависит от решаемых задач и самого программиста.

            В том то и дело…
            Eclipse вполне можно без мыши работать как и в IDEA. Но на практике редко встретишь тех кто может это полностью без мыши в одной из них…


      1. joedm
        17.01.2017 23:29

        2011 год — год перехода на 4-ю версию, глючную и забагованную.


      1. foal
        18.01.2017 23:03

        Я не специалист в Google Trends, Но вы сравниваете Eclipse (Software) и IDEA (Search term). Если переключить с Search term на Software, то картинка кардинально поменяется. Даже, если Eclipse переключить в Search term, то там не 2011 будет.


        1. raacer
          18.01.2017 23:06

          Подскажите, как в запросе «IDEA» переключиться на Software?


          1. foal
            19.01.2017 00:39

            Как вариант кликнуть на квадратик IDEA и выбрать «IntelliJ IDEA». Для тех кому кажется, что это слишком узкое понятие я описал и второй вариант — переключить Eclipse в Search term. Правда тогда, возможно, вы будете сравнивать «U.S. Department of Education» c «Eclipse | Board Game»


            1. raacer
              19.01.2017 01:21

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


              1. foal
                19.01.2017 09:27
                -1

                Ну «Eclipse», тоже не узкоспециализированный термин :) А что касается «чего люди ищут», то можно открыть анонимную закладку и попробовать поискать «IDEA» и «Eclipse» — получите некий усредненный вариант — довольно грубо, но представление даёт. Например, можно сравнить какое место занимает IntelliJ IDEA и какое Eclipse IDE.


    1. iroln
      17.01.2017 20:20
      +2

      Например, вот одно из мнений 5-летней давности:
      https://habrahabr.ru/post/112749/


      1. Suvitruf
        17.01.2017 20:40
        +2

        Мнение от человека, который тех, кто пишет на Eclipse, называет «несерьёзным Java-программистами»?


        1. iroln
          17.01.2017 20:45
          +1

          Его позиция хотя бы выглядит убедительно и я с ним согласен в одном:


          Главная вещь, отличающая IDEA — она понимает контекст.

          На 2012 год IDEA было объективно "умнее" Eclipse в плане "понимания" кода. Дальше можно спорить сколько угодно, но это бессмысленно. Что там сейчас происходит я не слежу, может Eclipse уже сильно продвинулся в этом плане.


          1. j_wayne
            17.01.2017 21:18
            +1

            Отнюдь. Баги Eclipse заставили свитчнуться почти год уж как на IDEA.
            За это время кое-как к Eclipse Neon починили автокомплит в лямбдах и то не полностью…
            Годами чинили, чинили и не вычинили.
            Новых фич не заметил…
            Dark theme все так же вызывает смех и недоумение.

            Один из контрибьюторов Eclipse CDT взялся писать Eclipse Two на Electron:
            http://jug.ru/2017/01/eclipse-two/

            Но IDEA тоже поглюкивает, конечно, просто это не так мешает пока.


    1. yorlin
      18.01.2017 23:12

      Мне интересно, почему NetBeans никто не берет в рассмотрение(в контексте Java). Настолько непопулярен? В свое время у эклипса достало постоянное выедание памяти и какие-то бэкграунд процессы, которые повисают и остановить их нельзя. Лечится тока убиванием эклипса и новым стартом. Перешел на IntelliJ IDEA, все было супер, но с какой-то мажорной версии на некоторых операциях стал поттупливать, причем много операций из повседневной работы. Решил ради интереса попробовать NetBeans — все необходимые тулы из коробки, не нужно отдельными плагинами(которые отдельно от основного продукта поддерживаются и с новой версией надо ждать обновления) качать, как для эклипса и работает шустро.


      1. lany
        19.01.2017 04:19
        +1

        Да, непопулярен. Не больше пары процентов рынка.


  1. akzhan
    17.01.2017 20:03
    -7

    Использую SublimeText 3 и как-то всё ровно. Atom медленнее просто.


    1. saggid
      17.01.2017 20:08
      +6

      Саблайм и Атом для больших проектов — это немного не то как-бы) IDE не зря придумали всё-таки.


      1. mialinx
        17.01.2017 20:25
        -19

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


        1. iroln
          17.01.2017 20:34
          +22

          Зачем разработчикам помнить "базовое API"? И что есть "базовое"? Особенно в наши то времена со всеми этими 100500 модными фрэймворками и библиотеками. Всего всё равно не запомните, полезете в документацию. Предлагаете постоянно переключать внимание и забивать голову всем этим вместо погружения в предметную область? Заодно развивать навыки машинистки, набивая километры символов?


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


        1. saggid
          17.01.2017 20:59
          +10

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


        1. orgkhnargh
          22.01.2017 00:40
          +5

          Сократ выражал аналогичные опасения по отношению к распространению письменности: https://youtu.be/XNIHBEBsoKg?t=24


          [writing] will introduce forgetfulness into the soul of those who learn it: they will not practice using their memory because they will put their trust in writing, which is external and depends on signs that belong to others, instead of trying to remember from the inside, completely on their own.

          Источник


          Перевод

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


          1. Source
            22.01.2017 17:08
            -1

            И он, в принципе, оказался прав :-)
            Но хуже даже не забывчивость, а то, что бумага всё стерпит. Но это уже из Цицерона..


      1. vics001
        17.01.2017 20:34
        +2

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


        1. saggid
          17.01.2017 20:56
          +1

          В этом и дело, что например когда надо делать красивую архитектуру из групп классов, использовать этот самый саблайм или атом — дело это будет тяжким и длительным, и скорее всего вы просто сами обленитесь и сделаете всё по-минимуму, сэкономите на doc-блоках, забьёте не интерфейсы и абстрактные классы (потому что лень будет всё это писать)… Когда в PhpStorm уже всё для вас готово, все нужные use'ы подставляются вверху автоматически, геттеры-сеттеры добавляются без проблем, неймспейсы классам пишутся сразу корректные… Ну и так далее.


          В общем, в итоге ты просто "рисуешь" архитектуру своего проекта вместе со своей IDE, вместо того чтобы писать каждое слово вручную, как если бы это происходило в случаях в Sublime или Atom. Я уже давно слез с обычных текстовых редакторов, пусть к ним и можно установить различные плагины, немного расширяющие базовый набор возможностей — всё равно это совершенно не тот уровень, он не сравним с современными IDE для разработки. Ещё раз напишу) Не зря их придумали.


          1. raacer
            17.01.2017 20:59

            А я постоянно исправляю импорты, которые подставляет PyCharm, потому что он часто ломает структуру импортов и сваливает всё в непонятную кучу ) Казалось бы: фича есть, а пользоваться ей у меня не выходит.


            1. saggid
              17.01.2017 21:09
              +1

              Ну это я уже не знаю что у вас там, простите, но представьте: у меня никаких проблем с этим нет ни в Netbeans при работе над PHP проектами, ни в PhpStorm. Возможно дело вообще в Питоне, который не даёт такой же строгости при работе с пакетами и не позволяет однозначно указать нужные модули при импортировании (это только предположение, я не знаю питон). В общем, в PHP лично у меня таких проблем не было. Всё импортируется как надо, а когда существует выбор — IDE спрашивает меня о том, с каким конкретно неймспейсом нужно связать класс.


              1. grossws
                18.01.2017 02:04

                У меня таких проблем нет ни в idea, ни в pycharm. Плюс есть сортировка импортов, что там, что там.


      1. akzhan
        17.01.2017 23:56
        +1

        У ST3 своя экосистема плагинов. Тот же CodeIntel снимает кучу вопросов, не говоря уже про Emmet.


        Просто попробуйте и удивитесь.


        1. saggid
          18.01.2017 20:52
          +3

          :) Да знаю я про подобные плагины. Только они реализуют примерно 10% из всех функций, которые реализованы и сгруппированы в нормальной IDE типа Netbeans или PhpStorm.


          Давайте посмотрим внимательно на то, что даёт нам энтот самый CodeIntel:


          • переход к нужному файлу и строке
          • автозавершение импортов
          • подсказки при вызове функций

          И это всё?


          Как насчёт возможности изменить название любого класса сразу во всём проекте?
          Как насчёт быстрого редактирования любой переменной во всём файле?
          Автогенерация геттеров и сеттеров для переменных класса?
          Интеллектуальная коррекция всех use-директив во всём файле?
          Быстрая навигация по всем сущностям файла (переменным, методам класса, и т.д.) в отдельном окошечке?
          Авто форматирование кода?
          Автоматическое удаление лишних пробелов из файла при сохранении?
          Инструмент для разрешения конфликтов при объединении своего кода с чужими коммитами?
          Готовые шаблоны для новых классов, интерфейсов, трейтов?
          Авто-подстановка неймспейса?
          Подсветка неиспользующихся или использующихся некорректно переменных в методах?
          Авто-генерация doc-блоков?


          Можно и дальше продолжать. Есть ещё целая гора тонкостей. Всё что я выше написал — есть из коробки в Netbeans и PhpStorm. Чтобы добиться подобной широты функций на Atom'е или на Sublime Text, придётся найти, установить и настроить целую кучу плагинов. И я не уверен, что вы найдёте всё что я перечислил. И я не уверен, что оно будет хорошо работать.


          Ну и да. Emmet есть и для нетбинса, а в PhpStorm он есть вообще из коробки.


      1. Source
        18.01.2017 11:19
        +1

        Саблайм и Атом для больших проектов — это немного не то как-бы) IDE не зря придумали всё-таки.

        С одной стороны — да. А с другой — Rubymine, сколько не пробовал её в своих проектах, тупо виснет по несколько раз в час (причём может целую минуту висеть несмотря на 16 Gb оперативы) и получается, что она наоборот подходит только для относительно мелких проектов. В то время как Sublime справляется на ура с большими проектами.


        1. saggid
          18.01.2017 20:57

          В Netbeans и PhpStorm такой проблемы не наблюдается. Я регулярно работаю с большими проектами с данными IDE. У меня 8 гб озу на PC и 4 гб на ноутбуке. Работается нормально)


  1. Splo1ter
    17.01.2017 20:10
    -1

    Jetbrains наверное стоит перенять цикл разработки такой же как в Visual Studio, и надеюсь все образуется)


    1. raacer
      17.01.2017 20:19
      +7

      А какой у них цикл?


      1. Areso
        18.01.2017 11:18
        +4

        Мажорная версия раз в 2 года?
        2017-2015-2013-2012-2010-2008


      1. Kobalt_x
        18.01.2017 20:12
        +1

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


  1. OlegYch_real
    17.01.2017 20:19
    +2

    думаю количество репорченых багов в основном зависит от количества юзеров, а никак не от качества продукта\разработчиков
    куча багов типа «все не работает», «сделать зеленее» или «прикрутить новую плюху из спринга» и их дубликатов
    лично я не заметил какого-то ухудшения за последние лет десять
    да и в остальном претензии какие-то странные


    1. raacer
      17.01.2017 20:20
      +1

      куча багов типа… «сделать зеленее» или «прикрутить новую плюху из спринга»
      Это не баги.


      1. OlegYch_real
        17.01.2017 21:54
        +3

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


        1. raacer
          17.01.2017 22:00
          +4

          А они там годами не читают, чего им прислали? Тогда вообще печально…


    1. iroln
      17.01.2017 20:27
      +3

      Баги — это вот, например:
      https://youtrack.jetbrains.com/issue/IDEA-153193 — Tooltips for toolbars block clicks to buttons
      https://youtrack.jetbrains.com/issue/IDEA-80613 — Idea does not respond to hot keys if the default Ubuntu keyboard layout is Russian


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


      1. develop7
        17.01.2017 21:23

        https://youtrack.jetbrains.com/issue/IDEA-80613 — Idea does not respond to hot keys if the default Ubuntu keyboard layout is Russian

        это случайно не Unity-специфичная ли бага (в PPA нашлась отсылка к https://bugs.launchpad.net/unity/+bug/1226962)? потому что в ванильном GNOME под openSUSE Tumbleweed проблема не воспроизводится


        1. iroln
          17.01.2017 21:35
          +3

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


        1. Labunsky
          17.01.2017 21:43

          это случайно не Unity-специфичная ли бага
          Она самая, характерна для кучи всего, включая даже некоторые версии такого привычного для linux-мира софта, как GIMP


          1. Taragolis
            17.01.2017 22:28
            +1

            Для Java софта лечится (проверено на Idea, DG, PyCharm, Pentaho DI) с помощью следующего workround


        1. Borz
          18.01.2017 00:50
          +1

          нет. Воспроизводится и в KDE Neon. Хотя, в какой-то момент не воспроизводилась в Linux Mint KDE толи 17.3 толи в 18.
          С другой стороны — там же дали ссылку на репозитарий с исправлением для JVM — пробовали поставить и проверить? т.е. проблема как бы не в IDEA, а в JVM и почему тогда претензии к Jetbrains?


          1. lany
            18.01.2017 06:16
            +5

            Ну формально можно и к JetBrains, потому что сейчас JetBrains форкнули джаву и фиксают баги и в ней тоже. И немало зафиксали, кстати. Но эта проблема заведена тогда, когда свою JRE JetBrains ещё не пилил. Так что если вы знаете как пропатчить JVM, чтобы это исправить, напишите в YouTrack. Это будет точно быстрее, чем писать в Oracle :D


            1. Borz
              18.01.2017 11:02

              мне вот это помогает: https://github.com/zheludkovm/LinuxJavaFixes


          1. webkumo
            19.01.2017 13:20

            Это не проблема JVM, это проблема DE. Да даже в банальной доте (dota 2) при переключении на русскую раскладку хоткеи не работают, что уж говорить про обычные приложения?
            Хочешь початиться на русском — хоткеи отвалились, волшебно? Или это способ отучения от болтовни на русском в чате?..


      1. OlegYch_real
        17.01.2017 21:49

        может быть потому что эти баги затрагивают примерно 0 процентов юзеров?


        1. iroln
          17.01.2017 21:57

          У вас есть реальная статистика, сколько процентов пользователей это затрагивает? В багтрекер JetBrains пишут не так много людей. Первая проблема затрагивает 100% пользователей всех IDE на базе IDEA, которые используют мышку в работе, но это не значит, что хотя бы 10% из них пойдут "жаловаться" в багтрекер. Кто-то, например, пишет сразу в техподдержку, но многие просто молча терпят, так как не критично.


          По вашему, проблему решать не надо? Разработчики признали Usability problem, статус Major, но что-то воз и ныне там.


          1. OlegYch_real
            17.01.2017 22:06

            по-моему — не надо, хотя конечно у каждого свои pet peeves
            у меня например был https://bugs.eclipse.org/bugs/show_bug.cgi?id=21000
            в конце концов, идея — opensource и если уж вас так заботят вышеописанные баги и вы считаете что зафиксить их — раз плюнуть, то почему бы и не зафиксить самому


            1. raacer
              17.01.2017 22:10

              идея — opensource
              Дайте пожалуйста ссылку на исходники.
              Сам нашёл, извините )
              https://github.com/JetBrains/intellij-community


            1. iroln
              17.01.2017 22:11
              +1

              Я и не говорил, что зафиксить их — раз плюнуть. Я, во-первых, не Java-разработчик, во-вторых, просто прийти с улицы и зафиксить что-то в платформе, в которой 5.5 миллионов строк кода — это не просто. :)


              1. OlegYch_real
                17.01.2017 22:25

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


            1. kovyl
              17.01.2017 22:47
              +2

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


              1. Grox
                18.01.2017 00:25
                +2

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

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


              1. extempl
                18.01.2017 09:18
                +1

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

                Примерно равно "не кажется ли странным заплатить за продукт и потом репортить баги? Это же работа тестировщиков, им за это платят".


                Нет, не кажется.


    1. Focushift
      17.01.2017 20:47
      -1

      И вот, сегодня я выяснил, что в структуре класса в некоторых случаях не отображаются унаследованные атрибуты.


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


      1. grossws
        17.01.2017 20:54
        +2

        У меня нормально работает, если зажата "show inherited".


        Другое дело, что raacer не привёл ссылку на youtrack со своим багом. Может разработчики даже не в курсе о его существовании?


        1. raacer
          17.01.2017 21:04

          Я вообще не хотел подробно обсуждать мои личные проблемы и их решение ) Это просто капля, переполнившая чашу терпения. Багов там достаточно, зачем Вам именно мой? Для воспроизведения этого конкретного бага импортируйте модуль с базовым классом через «import as» — тогда кнопка «show inherited» не работает.


      1. OlegYch_real
        17.01.2017 21:44

        думаю это нормально для динамического языка


  1. vics001
    17.01.2017 20:30
    +3

    Пользуюсь eclipse (java ide), проблем до сих пор нет. Плагины может и глючат, но я их не ставлю.


    1. raacer
      17.01.2017 20:48

      Хорошо вам — джавистам. А куда питонщикам идти? :)


      1. kozzztik
        17.01.2017 21:06
        +1

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


      1. LonelyCruiser
        17.01.2017 22:11

        Прям щас пользуюсь eclipse для Питона, все ок.


      1. LexS007
        18.01.2017 00:00
        +1

        Wing IDE вполне хорош.


      1. Artyushov
        18.01.2017 12:00
        +2

        В java.


        1. raacer
          18.01.2017 20:14

          Нет уж, спасибо… Лучше вы — к нам! :)


      1. belonesox
        18.01.2017 13:45

        ActiveState Komodo IDE очень неплох. Пользуюсь с 2004.


      1. val_eit
        19.01.2017 16:42

        Пользуюсь PyDev на Eclipse. Проблем и неудобств не было, но проекты у меня не очень большие. В PyCharm для себя особых плюсов пока не вижу.


      1. Chaos_Optima
        19.01.2017 16:46

        Visual Studio не нравится?


      1. Splo1ter
        20.01.2017 16:16

        Можно попробовать Python Tools для Visual Studio, хотя не знаю как будет по сравнению с PyCharm


  1. iroln
    17.01.2017 20:55
    +2

    На текущий момент, как я считаю, единственная реальная альтернатива PyCharm по функциональности (именно как IDE) — это WingIDE. Если что, есть куда уходить, поэтому, ребята из JetBrains, не расслабляйтесь там! Конечно, вы почти монополисты. Подписка, конечно, приносит больше денег, но и о качестве продукта тоже забывать не стоит. Правьте баги и пребудет с вами сила лучей добра от ваших клиентов. :)


    1. gudvinr
      17.01.2017 21:42

      Модель распространения у IDEA всё-таки более либеральная.
      В Personal edition довольно критичные для IDE вещи отсутствуют, когда как даже в PyCharm CE, в основном, убраны фичи, которые используют в коммерческих проектах, вроде DB браузера и поддержки Django. К тому же, есть бесплатные лицензии для студентов.


      1. grossws
        18.01.2017 01:09

        Personal edition

        Вы имеете ввиду IDEA Community Edition? Каких критичных вещей, не относящихся к коммерческой разработке, в ней нет?


        1. raacer
          18.01.2017 01:18
          +1

          Наверное, это было сравнение Wing IDE Personal и IDEA Community Edition.


  1. an24
    17.01.2017 21:28
    +8

    Рецепт стар как мир. Парням нужно притормозить и не расширять функциональность. Посвятить пару-тройку спринтов рефакторингу и багфиксингу.


    1. raacer
      17.01.2017 21:41
      +3

      Согласен. Хотя бы год посвятить чисто исправлениям и рефакторингу :)
      Вот только надо ли это им?


    1. beTrue
      17.01.2017 21:49
      +3

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

      но тут не оч понятно как у команды разрабатывающей CI могут быть такие показатели, вероятно если только есть слона за рас, но им можно ;)

      автор прав, но и в их логике нет ничего предасудительно, т.к. пользователь может здесь и сейчас хотеть поддержку макросов скалы (например), и понятно что без багов просто невозможно с первого раза её реализовать
      Успехов ребятам!!!


      1. Areso
        18.01.2017 11:30

        А можно сделать выборку средний возраст открытого бага с течением времени? Заодно и проверим, отваливается что-то новое (в новом или старом функционале), или копятся старые незакрытые баги
        raacer


        1. raacer
          18.01.2017 20:19

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


  1. RolexStrider
    17.01.2017 21:34
    +3

    Проблемы, ИМХО начались, нет, не в тот момент, когда решили устроиться одной жопой на двух стульях. И не когда на трёх. И даже не на четырёх. А когда НА ВСЕХ СРАЗУ. А для Java всё же как были так и есть — лучшие.


  1. a1111exe
    17.01.2017 21:56
    +1

    На работе используем Phpstorm. Для дома приобрёл "All Products Pack" — чтобы иметь возможность юзать Phpstorm, Pycharm, IDEA.


    Знакомый разработчик на Perl из другой фирмы горячо рекомендовал Komodo IDE. Кто-нибудь пробовал?


    1. a1111exe
      17.01.2017 22:40
      +2

      Для минусующих: сейчас с Perl работаю в Phpstorm через плагин Camelcade. В Komodo IDE Perl вроде как родной. Язык Java мне не критичен. Так пробовал кто-нибудь Komodo IDE?


      1. mclander
        18.01.2017 18:55

        Комодо вполне съедобен. Для перл альтернатива ещё Padre. Это из специализированных иде.


        1. a1111exe
          18.01.2017 22:57

          Да, пробовал Padre… Давно было дело, детальных подробностей не помню, помню только, что сразу после установки и попытки поработать стали случаться всякие фатальные вещи, так что не сработались.… Зашёл на сайт проекта, похоже он перестал развиваться ещё в 2013.


          Значит, надо будет как-то поиграть с Komodo. Спасибо!


    1. akzhan
      18.01.2017 00:04
      +1

      Sublime Text 3 с плагинами Modern Perl, CodeIntel и далее по вкусу.


    1. belonesox
      18.01.2017 13:46

      Я пользуюсь с 2004. Доволен.


  1. immaculate
    17.01.2017 22:17
    +1

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


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


    1. raacer
      17.01.2017 22:27

      Несколько лет пользуюсь PyCharm и плачу
      Блин, не пугайте так! :)

      Непонятно, что непонятного с подписками. Платите раз в год только за PyCharm — и всё.


    1. Borz
      18.01.2017 01:01
      +4

      не так смотрите на покупку. Вы купили продукт и годовую подписку "на посмотреть что будет дальше". Спустя год вы можете вернуться к той версии, которую вы купили, а можете сместить покупку+подписку ещё на год, т.е. оплатить следующий год "на посмотреть" и при этом оставить у себя версию этого года.


  1. sheknitrtch
    17.01.2017 22:31

    Если мешающий вам баг есть в Community версии, то можете попробовать исправить его самостоятельно. Это ли не круто?
    Только вот Я сильно огорчился когда увидел, что разработчики не приняли один интересный патч «Resize tool window by draggin the header». Автор даже не поленился видео записать. Но разработчики отказали с формулировкой: «пользуйтесь хоткеями» :(


    1. raacer
      17.01.2017 22:37
      +1

      Я плохо знаком с Java, и не смог даже сконфигурировать проект одного из плагинов для IDEA. К тому же, если мне захочется исправлять что-то самостоятельно — есть emacs :) И вообще, я одними только багрепортами уже отработал стоимость лицензии — непонятно, зачем я еще и деньгами плачу :)

      Что не так с ресайзом? Вроде ресайзится без проблем.


      1. ScratchBoom
        18.01.2017 01:01
        +4

        А можно на список ваших репортов посмотреть?


      1. sheknitrtch
        18.01.2017 11:38
        +1

        Что не так с ресайзом? Вроде ресайзится без проблем.
        Проблема в удобстве. Сейчас чтобы изменить размер нижней панели нужно попасть в узенькую полоску в три пикселя шириной. Сравните с XCode или Chrome Developer Tools: в них можно потянуть за свободное пространство заголовка нижней панели (+10 к удобству).


        1. Borz
          18.01.2017 11:50
          +1

          не знаю как у вас, но у меня захват для ресайза происходит где-то ± несколько пикселей от линии в обе стороны



          1. sheknitrtch
            18.01.2017 12:24

            Да, Я об этом и писал. И было бы гораздо удобнее перетягивать за пустое пространство заголовка (как в Chrome Developer Tools и XCode). Ведь гораздо проще попасть в широкий бледно-синий прямоугольник, чем целиться в узкую полоску шириной "± несколько пикселей".


            1. Borz
              18.01.2017 12:47

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


          1. raacer
            18.01.2017 20:21

            А теперь представьте себе 4k дисплей :-D


            1. Borz
              18.01.2017 20:33

              не могу — вместо одного большого использую два но чуть поменьше ;)


              1. raacer
                18.01.2017 20:46

                Представьте себе, 4k бывают и 17-дюймовыми. И да, в этом есть смыл.


            1. lany
              19.01.2017 04:21
              +2

              4k-поддержка в 2017.1 улучшится существенно (с JetBrains JDK). Там миллион проблем именно в нижележащем джавовом AWT, который пришлось фиксать вдоль и поперёк.


              1. raacer
                19.01.2017 16:07

                Супер! А то я уже устал ломать глаза, разглядывая микроиконки :)
                А это решит указанную проблему с трудностью попадания в край панели?


                1. lany
                  19.01.2017 17:37

                  Самый простой вариант узнать это — скачать 2017.1 EAP и попробовать. Если что-то не нравится, смело кидайте в YouTrack. HiDPI сейчас в приоритете, им активно занимаются. Есть все шансы, что баги пофиксают до мартовских релизов.


                  1. raacer
                    19.01.2017 19:13

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

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

                    На сколько я вижу, поддержку HiDPI сейчас делают только для фиксированного 2x масштабирования. Для 4k на 17 дюймах, к сожалению, этого мало, там надо 3x.
                    Надежда только на маркетологов производителей железа, что они пропихнут 4k в массы, и тогда для маркетологов из JetBrains эта проблема тоже станет важной.

                    Но это всё оффтоп и не о багах :)


                    1. lany
                      20.01.2017 06:23

                      Ну хоть и оффтоп, а дело-то важное. Может что-то опять отломалось глобально, спрошу. 3х должно нормально поддерживаться, с дробными вроде 2.5х были особые проблемы. И трудности были, если несколько пониторов и у каждого разный скейл. На всякий случай проверьте, что у вас используется JetBrains JDK (Ctrl+Shift+A, boot, enter).


                      1. raacer
                        20.01.2017 13:21

                        А прописывать скейл нигде не нужно?


        1. raacer
          18.01.2017 20:22

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


  1. mclander
    17.01.2017 22:44

    Pyscripter, не? По поводу альтернативы.

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


    1. random1st
      18.01.2017 18:01
      +1

      В целом сомнительно разрабатывать на питоне под Windows


  1. jbubsk
    17.01.2017 22:59
    -2

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


    1. raacer
      17.01.2017 23:12

      Не получается. Баги расстраивают.


    1. jbubsk
      18.01.2017 08:12

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


  1. renskiy
    17.01.2017 23:38

    Соглашусь с вами в том, что у продуктов Jetbrains есть большие проблемы со стабильностью. Сам постоянно сталкиваюсь с багами в новых версиях даже в старом функционале. И уже успел завести привычку всегда делать резервную копию перед апгрейдом IDE. Кто не замечает проблем с новыми версиями Jetbrains, тот просто не использует IDE на полную мощь. Советующих использовать VIM/Emacs/Sublime text я вообще не понимаю.

    Версия 2016.3 меня настолько сильно разочаровала, что я снова решил поглядеть на Eclipse/Liclipse, на которые не глядел уже лет 5.

    Очень хочу попробовать Python Tools for Visual Studio, но пока не решаюсь перейти на Windows. Жду когда их можно будет запустить на macOS/Linux.


    1. raacer
      17.01.2017 23:47

      Советующих использовать VIM/Emacs/Sublime text я вообще не понимаю.
      Вот с emacs как раз не всё так просто. Люди врастают в него корнями.

      я снова решил поглядеть на Eclipse/Liclipse
      Только решили, или уже посмотрели? Как результат?


      1. renskiy
        17.01.2017 23:57

        Вот с emacs как раз не всё так просто. Люди врастают в него корнями.

        вот этого я хотел бы избежать на самом деле. Например, мне нравится IDEA для macOS тем, что там есть готовая раскладка, которая во многом повторяет горячие клавиши самой ОС — очень удобно.

        Только решили, или уже посмотрели? Как результат?

        Если коротко, то — «вырви глаз» :) Уж очень я привык к намного более приятному дизайну IDEA, плавной прокрутке и оптимизации под Retina дисплеи.


    1. DarthWazer
      18.01.2017 01:34

      Простите что встрял, может Вы еще не в курсе — Visual Studio for Mac (превью) уже доступна.
      Правда из описания не ясно, поддерживает ли эта версия python.


      1. renskiy
        18.01.2017 13:00

        Да в том то и дело, что Visual Studio for Mac — это совсем другой продукт, несовместимый с оригиналом. И PTVS на нем работать не будет :(


    1. princed
      18.01.2017 12:59
      +6

      Попробуйте Toolbox App, в нём есть встроенный откат к предыдущим версиям.


  1. bodyawm
    17.01.2017 23:50
    -7

    Я пишу код в notepad++ на ПК 2гб ОЗУ, Penitum D + комфортно сижу в хроме и играю в CS:GO.
    Если поставить плагины — выйдет неплохая замена тому же IDEA, зачем вся шумиха вокруг этого монстра — не знаю(но имхо, лучшая IDE для Java — это NetBeans и Eclipse, тут дело вкуса).


    1. aelimill
      18.01.2017 00:28

      Когда навешаете на notepad++ столько плагинов, которые будут выполнять приблизительный функционал (Мойша напел), то тормозить/отжирать оно будет, с большой вероятностью, намного больше чем IDEA


      1. bodyawm
        18.01.2017 00:37
        -1

        Мегабайт 100 от силы, npp с полным паком C# жрет меньше чем VC# 2005 Express к примеру


        1. raacer
          18.01.2017 00:57
          +2

          А в нём просто нет столько плагинов, чтобы повторить весь функционал :)


          1. bodyawm
            18.01.2017 01:03
            -2

            bash тоже не умеет некоторые вещи из powershell'а, это же не повод его из за этого называть эээ «непрофессиональным»


            1. immaculate
              18.01.2017 01:10

              Я не вижу альтернативы PyCharm, когда, например, мне дают очень большой проект с огромным процентом спагетти-кода. С PyCharm еще как-то пошагово можно рефакторить. В любой другой IDE это превращается в муку. Правда все мои знания о других IDE основываются на данных где-то 6-7 летней давности, так как именно в тот момент окончательно перешел на Idea (до этого было 10+ лет использования Emacs и Vim).


              Idea/PyCharm настолько хороши для рефакторинга и для изучения кода (легко прыгать к определениям классов, автодополнение просто невероятно хорошо работает для динамического языка), что я, будучи убежденным противником различных IDE, особенно IDE на Java, давно пересел на Idea, и делаю абсолютно все в ней, за исключением совсем небольших скриптов.


              1. raacer
                18.01.2017 01:19

                10 лет использования emacs не вызвало ломки при переходе на PyCharm?


                1. immaculate
                  18.01.2017 01:37
                  +3

                  Нет. В тот момент пришлось много работать с очень запутанным Javascript кодом, и возможности Idea по распутыванию клубка плохого кода, перевешивали необходимость переучиваться редактором заново. Был у меня тогда какой-то проект, в котором были десятки тысяч, возможно даже сотни тысяч строк Javascript, раскиданных по сотням файлов.


                  Emacs был просто беспомощен в этой ситуации. В нем работать было даже менее продуктивно, так как он толком даже подсветить большой Javascript файл не мог. Да еще и постоянно глючил и подвисал.


                  А в Idea можно было открыть окно со структурой всех Javascript классов, правильно распарсенной. Каждый файл моментально открывался, корректно подсвечивался синтаксис, и можно было одним кликом прыгать от использования функции к определению, и обратно.


                  После Emacs это был космос. 7 лет назад поддержка Javascript в Emacs вызывала слезы (перепробовал тогда все варианты).


                  Для Python все было не так печально, но все-таки, то, что в PyCharm из коробки, в Emacs требует очень долгой настройки, и все равно не работает так же удобно и гладко.


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


                  1. raacer
                    18.01.2017 20:44

                    А в Idea можно было открыть окно со структурой всех Javascript классов, правильно распарсенной.
                    Опять Вы мне давите на больное место… ))) Вот для меня в том-то и дело, что когда такой структуры нет, начинаешь задумываться об имаксах.


              1. bodyawm
                18.01.2017 10:13

                Не знаю, я на питоне писал только в IDLE, вполне хватало ;)


    1. ScratchBoom
      18.01.2017 00:50
      +8

      Вы там хеллоуворлды пишете чтоли? Рефакторинги вручную делаете? Или плагинами, который код сабстрингами парсят?


      1. bodyawm
        18.01.2017 00:57
        -3

        Интересно, как редактор относится к hello world?

        Я могу в stdin программу писать и компилировать её на лету, к hello world это не имеет никакого отношения.

        Насчет парсинга:

        А смысл небольшим плагинам строить AST дерево и чуть ли не интерпретировать код? Remove + Pos обычно хватает.


        1. Maccimo
          18.01.2017 09:23
          +8

          Расскажите, пожалуйста, как вы при помощи Remove + Pos сделаете хотя бы переименование имени метода класса при условии, что в иерархии есть метод с таким же именем, но другой сигнатурой, а метод с таким же именем и сигнатурой присутствует в другом, никак не связанном с первым, классе и этот метод (и все его вызовы) переименовывать не нужно?


          Это так, на вскидку.


    1. bodyawm
      18.01.2017 01:16
      -5

      Не, ну вы серьезно? Два минуса за то что я и еще процентов 50 прогеров предпочитают текстовые редакторы вместо тяжеленных IDE для которых нужен топовый SSD и 8гб ОЗУ с Core i7?


      1. Borz
        18.01.2017 01:22
        +4

        минусят не за ваши предпочтения, а скорее за "неплохая замена тому же IDEA" — заменой он станет только для вас с учётом ваших потребностей


        1. bodyawm
          18.01.2017 10:20
          -2

          Лично у меня, идея за 2014 не запустилась.

          Хотя тот же NetBeans 8.1 летал на еще более старой машине.

          И ява там тоже летала(в пределах нормы), даже в майнкрафт можно было поиграть(Celeron какой то там 2ггц, 1.5гб озу)

          Но тут конечно дело вкуса, но лично я предпочитаю для FP не Lazarus, а npp.
          Почему? Потому что я люблю писать бутстрапы(системы сборки для отдельных проектов, не Makefile, примерно тоже что и в PHP).


          1. raacer
            18.01.2017 20:49
            +2

            А я люблю писать стихи. Так что LibreOffice Writer мне хватает с головой.


            1. poxu
              19.01.2017 07:49

              Вот вы где-то в коментариях упомянули, что польуетесь vim. Как вы после него пересаживаетесь за офис? Как его может хватать, если там нет режимов?


              1. raacer
                19.01.2017 16:10

                Забыл открыть тэг <кривляние>.
                А вообще — да, мне не хватает режимов vim в офисных приложениях.


    1. guai
      18.01.2017 12:05

      нетбинс недавно помер


      1. ggrnd0
        18.01.2017 12:15

        А я в передаче Netbeans в Apache Foundation вижу наоборот новое рождение.
        Пройдет не так много времени как он обгонит Eclipse.
        Я надеюсь на это)


        1. guai
          18.01.2017 13:03
          +1

          В бинсе крайне малопонятный код. Часто можно видеть, что сами разрабы не в курсе всего, что там есть, и что надо учитывать.
          У нас проект на платформе нетбинс — немного представляю, о чем говорю.
          Манов крайне мало.
          Эклипс часто нужные им фичи стандартизует, в какие-то отдельные проекты превращает. В бинсе не так. Всё из костылей.
          Вчера как раз наткнулся на крайне наркоманскую фичу: их система модулей, которая почти повторяет osgi и даже с ним как-то пытается взаимодействовать, может в себе содержать ссылки на мавенские артифакты. И код написан так, что требует, чтобы артифакты у меня в класспасе лежали так, как лежат в мавене. А у меня грэдл. Офигенно!
          Да, и грэдл у меня потому, что мавенский плугины для бинсы тоже кривые, в грэдле я хотя бы могу что-то допатчить скриптами. Раньше мучились с мавеном.
          Многое вроде есть, но не пашет.
          Вообще, пилить за спасибо мало желающих, а продираться сквозь такие трудности — думаю, вообще не найдется желающих.
          Ну и доля рынка в 5% как-то не способствует появлению желания делать что-то под бинсу — кто этим тогда будет пользоваться?
          Еще и идея стала полуопенсорсной.
          Имхо, ловить ему нечего.


          1. ggrnd0
            18.01.2017 13:43

            Netbeans был заложником Oracle. Думаю Apache Foundation сможет повлиять на ситуацию.


            1. guai
              18.01.2017 13:54

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


              1. ggrnd0
                18.01.2017 14:00
                +1

                И все же я надеюсь на лучшее)


                Вот кстати, идее, возможно, стоило бы развивать в себе платформу, а не быть лишь только ИДЕ…

                Ага, и времени на исправление багов станет еще меньше...


                1. guai
                  18.01.2017 14:14

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


                  1. bodyawm
                    18.01.2017 14:46
                    -22

                    Что NetBeans, что Eclipse — топовые IDE, IDEA и прочие просто за щеку берут у них, и не редко тырят фичи.

                    Единственный гомноредактор — VS Code, имхо он на моей машинке запускался минуты 3, и только лишь по этому, а так он нагнет ту же IDEA.


                    1. raidhon
                      18.01.2017 17:11
                      +4

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


                      1. bodyawm
                        18.01.2017 21:08
                        -9

                        Да, скорее всего ошибся, т.к я тут нашел только стаю болванчиков которые не имеют своего мнения, и у них слюнки текут на гениталии НЛО.


                    1. raacer
                      18.01.2017 20:53

                      Не смешите мои тапочки! :)


                    1. bodyawm
                      18.01.2017 22:10

                      Вот те кто меня минусуют, скажите, что является неправдой в моем комментарии?


                      1. raacer
                        18.01.2017 22:15

                        NetBeans, что Eclipse — топовые IDE, IDEA и прочие просто за щеку берут
                        ИМХО, чисто субъективно — всё с точностью до наоборот.


                        1. bodyawm
                          18.01.2017 23:15
                          -4

                          С чего это вдруг? Каждая IDE для своего языка топовая, не прям каждая но в основном, я имею ввиду она там «монополист».
                          т.е например NetBeans и Eclipse доминируют в Java, Visual Studio для .NET и.т.д


                          1. raacer
                            19.01.2017 00:04
                            +2

                            Думаю, было бы неплохо, если бы Вы снабдили свое утверждение какими-то аргументами и фактами.


                            1. tundrawolf_kiba
                              19.01.2017 14:23
                              +1

                              Чем-то он напоминает того юзера, который в посте про БЭМ почти под каждый комментарием утверждал, что БЭМ — отстой и идиотизм, но при этом обоснования не приводил. Минусы в карму — считал происками Яндекса.


                              1. grossws
                                19.01.2017 16:45
                                +1

                                Для осени и весны нормально, но сейчас-то не сезон.


                              1. bodyawm
                                19.01.2017 22:35
                                -3

                                А у меня как раз обоснования есть.
                                Eclipse практически самая используемая IDE для Java, Netbeans разделяет с ним первое место.
                                IDEA же тормозное но довольно мощное решение.

                                Лично я выбираю Eclipse за не слишком высокие системные требования, полную открытость, удобство


                                1. raacer
                                  19.01.2017 23:07

                                  Это не обоснование, это мнение. Вы приведите, пожалуйста, какие-то ссылки на авторитетные исследования, или какие-то объективные источники информации. Хочется понять, что это за первое место, кто и на каком основании его присудил.


                                  1. bodyawm
                                    20.01.2017 00:38
                                    -4

                                    Зато с этим мнением согласятся довольно многие(а конкретно о том что Eclipse одна из самых популярных IDE для Java).
                                    Я сейчас не говорю конкретно о вас, я выделяю тех людей, которые пока не думают что IDEA — не единственная IDE, и то что Netbeans и Eclipse не хуже, а намного лучше.
                                    Почему? Хотя бы потому что у эклипса огромное коммьюнити с огромным кол-во плагинов.
                                    Не согласитесь?


                                    1. LexS007
                                      20.01.2017 18:17
                                      +1

                                      Вы забываете еще про Android Studio, которая основана на IntelliJ IDEA.

                                      Поэтому утверждать, что IDEA не на лидирующих позициях глупо.


                                      1. bodyawm
                                        20.01.2017 19:30

                                        Android Studio такой же медленный. Но не суть, дело в том что Android Studio значительно более сильно улучшен, это лидер в Android разработке(я думаю что именно в android самый крупный процент java разработчиков)
                                        Поэтому его стоит рассматривать как отдельный проект, отдельный от Intellij


                                        1. fogone
                                          22.01.2017 17:50
                                          +1

                                          дело в том что Android Studio значительно более сильно улучшен
                                          Поэтому его стоит рассматривать как отдельный проект, отдельный от Intellij
                                          Плагин, который делает гугл, идет в поставке с идеей. Т.е. оба ваши утверждения неверны.


                                      1. bodyawm
                                        20.01.2017 22:19
                                        -1

                                        Я думаю что надо Intellij научить кушать поменьше ресурсов, и тогда я изменю своё мнение о нём.
                                        И не только я, но и остальные обладатели не очень мощного железа.
                                        Я почему идею толком не щупал? Именно потому что она очень медленная без SSD, поэтому я и используюсь NetBeans\Eclipse которые работают очень шустро даже на 1гб ОЗУ


                                        1. a1111exe
                                          20.01.2017 23:29

                                          Прошу прощения, но… Неужели программисту так трудно позволить себе работать на достаточно мощной рабочей станции? Или это идеологический момент? В последнем случае так можно дойти и до того, что некошерно всё, кроме ed, стандартного редактора...


                                          1. ggrnd0
                                            20.01.2017 23:57

                                            Оперативной памяти много не бывает.


                                          1. bodyawm
                                            21.01.2017 00:51
                                            -1

                                            del


                      1. lany
                        19.01.2017 04:24
                        +3

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


                        1. bodyawm
                          19.01.2017 10:24
                          -4

                          Тогда давайте изменим комментарий на более адекватный.

                          Сейчас, в сфере Java, самые лучшие и используемые в продакшене IDE это NetBeans и Eclipse, за ними уже IDEA. Но IDEA довольно тяжелая и ей нужен SSD, иначе полчасовые загрузки.
                          В каждой сфере есть свои топовые IDE обычно.
                          Например для Delphi — Borland Studio
                          C++ — Visual C++ и C++ Builder
                          Watcom C — Watcom IDE
                          и.т.д


                          1. lany
                            19.01.2017 11:41
                            +8

                            Окей, на это можно отвечать по существу:


                            Сейчас, в сфере Java, самые лучшие и используемые в продакшене IDE это NetBeans и Eclipse, за ними уже IDEA.

                            Нет.


                          1. ggrnd0
                            19.01.2017 12:36

                            Но IDEA довольно тяжелая и ей нужен SSD, иначе полчасовые загрузки.

                            Загрузка медленная из-за индексации maven и самого проекта, думаю можно ускорить процесс и без SSD. Но наврядли это волнует JetBrains.


                            Могу согласиться, что Eclipse в мире (а не только по России) в топе и обходит IntellijIdea. Но в России все же IntellijIdea самая популярная...


                            Netbeans — 3 место как ни крути, около 5%.


                          1. sentyaev
                            19.01.2017 14:29

                            NetBeans недооценивают, по моему мнению.
                            Для JavaEE он очень даже крут.
                            Правда я там только мелкие проекты делал.


                    1. bodyawm
                      25.01.2017 19:25
                      +2

                      Прошу не минусовать больше за этот неуместный комментарий. Я воспользовался функцией сброса репутации, и не хотел бы портить её снова.
                      Надеюсь вы меня поймёте ;)


                  1. ggrnd0
                    18.01.2017 15:18
                    +1

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


            1. poxu
              18.01.2017 16:01
              -1

              Kladbische Foundation


              Так что это как повезёт :)


              1. grossws
                18.01.2017 16:45

                Два десятка проектов (или кусочков проектов, как те же куски джакарты), которые перестали быть кому-либо нужны на фоне 400+ живых? Смеётесь?


                1. poxu
                  18.01.2017 17:19

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


                  1. grossws
                    18.01.2017 20:31

                    А, вы входили в их 79 пользователей!


                    Если серьёзно, то это вполне нормальный этап жизни проекта, которым ещё пользуются (он же никуда не исчез), но который не развивается. И желающих занять место PMC Chair не нашлось.


      1. ElijahTh
        18.01.2017 20:55

        Насчёт других языков не скажу, но относительно Java и C++ нетбинс очень даже жив, а в плюсах куда живее, чем тот же CLion. И я согласен с ggrnd0 — передача в Apache может дать проекту второе дыхание.


  1. arodygin
    18.01.2017 00:41
    +9

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

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

    — аналогичные кривые по их severity, чтобы посмотреть, много ли серьезных ошибок, и чтобы «косметика» не портила картину.

    — статистику по кол-ву дней, прошедших между opened и closed, также разбитую по severity (чтобы посмотреть, действительно ли IDEA стала реагировать на серьезные ошибки дольше).

    Но в целом вброс интересный, спасибо. )


    1. raacer
      18.01.2017 01:09
      +2

      Всегда пожалуйста )
      Эта статья не претендует на анализ внутренних проблем JetBrains. Так что, я с Вами полностью согласен.
      Тут люди обсуждают проблемы и возможные пути решения — вот это обсуждение и было целью статьи. Я для себя сделал выводы: посмотреть что нового в emacs и потрогать WingIDE.
      Ну и, в конце концов, имеется ненулевой шанс, что такие обсуждения окажут какое-то положительное влияние на разработчиков IDE.


  1. Lexus27
    18.01.2017 01:21

    Напрягают лаги при работе с БД, вместо шторма, приходится открывать HeidiSQL, в остальном, все в принципе очень даже, хотя я бы добавил функцию при работе с VCS «Удалить файл/папку из индексирования»)


    1. moscas
      18.01.2017 02:01
      +2

      Буду признателен, если вы опишите эти лаги. А мы постараемся их исправить :)


      1. Borz
        18.01.2017 02:20
        +1

        после изменения схемы БД (например добавляю индекс на колонку) происходит полное перечитывание описания схемы. В ранних версиях DataGrip он просто тут же добавлял в информацию о схеме новое изменение и потом вроде в фоне просто перечитывал уже полное изменение.


        Подойдёт такое описание лага? :)


        1. moscas
          18.01.2017 02:30

          Подойдёт ;) У вас какая база?


          1. Borz
            18.01.2017 02:34

            MySQL 5.5. Все таблицы InnoDB. объём небольшой — несколько гиг, но уже даже тут лаг заметен


            1. moscas
              18.01.2017 11:31
              +5

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

              Завёл issue: https://youtrack.jetbrains.com/issue/DBE-3958


  1. kloppspb
    18.01.2017 01:42
    +1

    Я любил старые иконки, они были очень детально прорисованные и потому хорошо различались зрительно. Но кто-то решил, что сейчас в моде плоские минималистичные иконки.


    О :) На самом деле это действительно не самая последняя вещь. С IDEA работал, если не изменяет память, году в 2005. Сейчас уже не помню даже как выглядела та IDE, но помню точно, что интерфейс был привычный, знакомый по многим другим программам, и в нём было комфортно. После этого попробовал вернуться к JetBrains в момент выхода перлового плагина. Сказать что обалдел — это слишком мягко… Настолько всё показалось неудобным, колючим каким-то и неприятным. И любые попытки как-то подстроить интерфейс толком ни к чему не приводили, он всё равно оставался… ну да, неэстетичным и неюзабельным. Впрочем, те же чувства вызывает и студия в те редкие моменты, когда приходится заглядывать в Windows.

    Наверное, если сразу начинать со знакомства с подобными интерфейсами, они не вызывают отторжения. Но в меня слишком глубоко въелись старые добрые ламповые выпуклости и крупные элементы (даже если работаешь уже вслепую), чтобы принять все эти новомодные веяния. Даже Turbo Vision и то приятней глазу, чем нынешняя плоскотня :)


  1. Caravus
    18.01.2017 08:10

    Про маркетинг — да, про кол-во багов — нет. Но по факту — висит мой открытый баг с приоритетом «Normal» с 3 августа 2016… Видимо висящий полгода баг это теперь нормально…


    1. Borz
      18.01.2017 08:26

      ссылку сюда дадите на висящий баг?



    1. lany
      18.01.2017 08:29
      +2

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


      А так вы, видимо, не разрабатывали большие системы, если вам кажется, что полгода на открытый баг — это много. В Java вот, например, закрыли баг, который в 2005-м году был открыт. Закрыли только в 2015-м, причём только в девятой джаве, которая выйдет в этом году (бэкпорт не сделали). Считай 12 лет возились :-)


      1. Caravus
        18.01.2017 08:32
        +1

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


        1. lany
          18.01.2017 08:38

          Надо штук двадцать багов закинуть, чтобы оценить :-) Некоторые в тот же день закрывают, а другие годами висят, по одному багу не поймёшь общей картины. Пишите summary поподробнее, кстати.


          1. Caravus
            18.01.2017 08:41
            +1

            Ну я же не статистику для отчётности собираю… был баг — закинул, былоб два бага на тот момент — закинул бы оба, чтож мне теперь сидеть ковырять IDE чтоб только накатать багов? :)
            Я описал по инструкции, а шаги позволяют воспроизвести всё в точности…


  1. aamonster
    18.01.2017 09:05
    +1

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


    1. raacer
      18.01.2017 21:02
      +1

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


  1. Randl
    18.01.2017 09:25

    @anastasiak2512 dmitryfilippov shafirov aivanov Вы не хотите дать официальный/неофициальный ответ?


    1. lany
      18.01.2017 09:54
      +17

      Интересно, на какой вопрос? Пора ли закапывать IDEA? Думаю, любой из них ответит, что нет, не пора :-)


      1. Suvitruf
        18.01.2017 11:17
        +3

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


        1. PQR
          18.01.2017 12:03
          +1

          Как раз на днях ребята из JetBrains начали серию постов про то, как они организовывают свою работу с задачами (через YouTrack естественно):
          https://twitter.com/JetBrainsRu/status/821368200134881280
          https://blog.jetbrains.com/youtrack/2017/01/how-we-scrum-in-youtrack-team/


          1. Morj
            18.01.2017 12:27
            +2

            Но это только про саму команду YouTrack, пока что. У других команд может всё совершенно по-другому быть.


        1. shafirov
          18.01.2017 15:22
          +25

          Целую статью, боюсь, мне не потянуть. Давайте попробую кратко прокомментировать.

          Теперь отчетливо видно, что каждый год багов открывалось больше, чем закрывалось.
          Только не багов конечно, а багрепортов. Количество открываемых репортов линейно зависит от количества пользователей. С 2011 года количество пользователей (monthly unique) наших продуктов увеличилось в 14 раз. Собственно, графики Артёма показывают, что мы не справляемся адекватно обрабатывать возрастающий объем фидбека. О изменении качества продуктов они не говорят ничего. Проблема тем не менее очень важная, т.к. именно она приводит к тому, что важные баги могут «подвисать». У нас есть несколько идей, как можно с этой проблемой бороться, будем экспериментировать.

          Одним из дурных знаков для меня стала смена иконок.

          Так в мой инструмент пришел маркетинг, и сделал мою рабочую среду красивее, но менее удобной.
          Это вопрос субъективного эстетического восприятия. Мне жаль, что Вам не понравилось. Однако, «несовременный дизайн и L&F» — это количественно претензия номер один от наших (и потенциальных) пользователей. Мы не можем и не должны это игнорировать.

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

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

          Третьим настораживающим знаком было учащение релизов мажорных версий
          Для вас стараемся! Смена лицензирования позволяет не «придерживать» нужные фичи до мажорного релиза, чтобы собрать апгрейды. Мы решили целиться в 3 релиза в год.

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


          1. raacer
            18.01.2017 21:47
            -4

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

            Количество открываемых репортов линейно зависит от количества пользователей. С 2011 года количество пользователей (monthly unique) наших продуктов увеличилось в 14 раз.
            Поясните пожалуйста, почему при линейной зависимости количество пользователей увеличилось в 14 раз, а количество открытых багрепортов — в 4-6 раз (смотря на каком проекте)? Есть ли, по вашему мнению, какие-либо другие факторы, влияющие положительно либо отрицательно на изменение количества открытых багрепортов?

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

            Это вопрос субъективного эстетического восприятия. Мне жаль, что Вам не понравилось. Однако, «несовременный дизайн и L&F» — это количественно претензия номер один от наших (и потенциальных) пользователей. Мы не можем и не должны это игнорировать.
            То, что мне не понравились иконки — это мои личные трудности, и не является сутью проблемы. Я писал, что такие изменения наталкивают на мысли о том, что компания фокусируется на маркетинге. И Вы это подтверждаете пояснением того, что удовлетворяли основную претензию. У меня нет совершенно никаких упрёков в ваш адрес, так как я прекрасно понимаю, что компания работает ради прибыли, и если самая большая претензия — это иконки, то исправлять нужно именно их. Я просто поделился своей проблемой. Она состоит в том, что когда компания фокусируется на уровне продаж, то продукт становится в каком-то смысле попсовым и плохо пригодным для профессионального использования в моей работе. Человек, решающий сложные проблемы, и остро нуждающийся в помощи инструмента, сфокусируется прежде всего на функционале, и иконки не будут иметь для него решающего значения. Мне, например, совершенно не нравился дизайн вашей IDE, и он плохо смотрелся на моём рабочем столе. Но я начал пользоваться PyCharm, потому что никакая другая IDE не делала того, что делал PyCharm, и как-то пережил и свыкся с некрасивым но достаточно понятным и юзабельным интерфейсом. Если функционал вашего продукта не был решающим для большинства — значит Вы сфокусировались на другой целевой аудитории, в которую я не вхожу, и это проблема для меня лично, и, возможно, для других программистов, которым важна работоспособность инструмента, а не красивая ручка и логотип. Мне очень нравится ваша новая заставка, я чувствую себя крутым программистом, когда загружаю PyCharm. Но меня лично это не удержит от перехода. Я понимаю, что подобных требовательных пользователей меньшинство, и, вероятно, их пожелания не являются для вашей компании решающими. Поэтому я и не предъявляю никаких претензий к Вам, а просто спрашиваю у коллег, что делать.

            Я не улавливаю причинно-следственной связи. Точнее, связь ровно обратная. Стабильный доход компании гарантирует адекватное финансирование проекта, а значит его устойчивое развитие. Для этого мы и меняли схему лицензирования.
            Стабильный доход даёт возможность хорошего финансирования проекта, но не гарантирует. Финансы могут уходить на любой другой проект, или даже просто лежать и ждать лучших времён. Связь для меня состоит в том, что чем больше компания фокусируется на финансах, тем меньше она будет обращать внимание на пользователей, выбивающихся из основной целевой группы, потому что стратегия «мы ценим каждого клиента», на которую я обычно рассчитываю в работе с маленькими компаниями, в данном случае уже не актуально. Когда в большой компании понимают, что горизонтальное масштабирование не может продолжаться бесконечно, начинаются финансовые оптимизации. И тогда становится актуальной стратегия «всем не угодишь». Для меня это плохой знак, потому что я — тот человек, который входит в ту небольшую группку «которым не угодишь» :) А для большинства ваш проект конечно же будет стремиться становиться всё лучше и лучше. Большинство людей не используют большую часть функционала в вашей IDE, и большинство багов их вообще никак не беспокоит.

            Для вас стараемся!
            Опять же: не для меня, а для большинства :) Я, к сожалению, в них не вхожу, и старая фича для меня важнее новых двух.

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


            1. anastasiak2512
              19.01.2017 00:07
              +1

              Я, к сожалению, в них не вхожу, и старая фича для меня важнее новых двух.

              Баг-фиксы тоже быстрее до пользователей добираются, их ведь не всегда легко/возможно в старую версию забэкпортить и апдейт выкатить.


              1. raacer
                19.01.2017 00:31

                Это зависит от модели разработки.


            1. raacer
              19.01.2017 01:22

              Ну вот, так и знал. Будут только минусы, и никакого конструктива )


            1. lany
              19.01.2017 05:52
              +5

              Поясните пожалуйста, почему при линейной зависимости количество пользователей увеличилось в 14 раз, а количество открытых багрепортов — в 4-6 раз (смотря на каком проекте)? Есть ли, по вашему мнению, какие-либо другие факторы, влияющие положительно либо отрицательно на изменение количества открытых багрепортов?

              Довольно много багрепортов открывается самими сотрудниками JetBrains. Вероятно, когда пользователей было существенно меньше, доля таких репортов была больше. К сожалению, не знаю, как в YouTrack построить выборку "багрепорты от несотрудников JetBrains".


              1. gorohoroh
                20.01.2017 01:52

                1. raacer
                  20.01.2017 02:27

                  Oops! Something went wrong with your search request.
                  Value «jetbrains-team» is not valid for field reporter in projects IntelliJ IDEA: Backlog, IntelliJ IDEA.


                  1. lany
                    20.01.2017 06:36
                    +1

                    Это только для сотрудников доступно. gorohoroh, проверяй такое незалогиненным :-)


                    IDEA+IDEA backlog: 42000 всего открытых issue, из них 15000 открыто сотрудниками и 27000 несотрудниками.


              1. raacer
                20.01.2017 02:53
                -2

                Да, это всё объясняет. Но кроме того, это еще и наталкивает на интересные предполоджения.

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

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

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


        1. antonarhipov
          19.01.2017 01:51
          +2

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


          1. raacer
            19.01.2017 01:58
            -3

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


  1. artspb
    18.01.2017 11:33
    +15

    Сдаётся мне, что пост проплачен командой YouTrack. Теперь все знают, что такое отчёты и как их строить :)


    1. raacer
      18.01.2017 21:56

      Да, возможно, я немного пропиарил YouTrack. Но честно Вам признаюсь: я дал маху, и за заплатить за рекламу мне никто не обещал )))


  1. Dr_Logic
    18.01.2017 11:40
    +4

    А где объективный анализ? Возьмите другие проекты — развивающиеся и загнивающие — например ядро линукс и скайп и постройте эти графики, сравните. На мой взгляд в тексте много предположений и склонности к подтверждению.


    1. raacer
      18.01.2017 21:57

      Так и есть, анализа практически нет. Извините.


  1. guai
    18.01.2017 11:58
    +3

    У них в ютреке действительно какая-то наркомания творится. Реквесты всегда принимаются без малейших обсуждений, а потом висят, зачастую годами. Где-то они их у себя обсуждают? Не похоже, зачем тогда пилился ютрек? Видимо, не обсуждают.
    Постил таск про языковую фичу в котлине — сразу приняли. Я офигел. А где же разбор того, как она повлияет на дизайн? Нету. Ну может потом будет… — хз.
    И то же самое делал в цейлоне на гитхабе — так там такой спор разгорелся! И всё это видно прямо в таске.
    Есть ощущение, что таски не принимать им нельзя. Но делать не обязательно. И нет никого, кто бы лазил по багрекеру и бампал таски, выяснял, почему застопорились, когда сделаются, сделаются ли и т.п.
    Вот с этим у них точно проблемы.


    1. lany
      18.01.2017 14:10
      +3

      А что значит "приняли"? Перевели из Submitted в Open? Назначили ответственного?


  1. Shamov
    18.01.2017 12:41
    -17

    Я уверен, что любое платное инфраструктурное ПО — это тупик. IDE в том числе. Платным может быть только какое-нибудь специфическое ПО для узкого круга лиц. Вообще говоря, мне кажется, что и любое коробочное ПО — это ошибка эволюции, которая в будущем будет исправлена. Но это существенно более сильный тезис, в котором я не очень уверен. Думаю, что за деньги можно разрабатывать ПО только на заказ. Но в любом случае инфраструктурное ПО, распространяемое на платной основе, — это то же самое, что платный воздух для дыхания или платные дороги. Понятно, что и то, и другое вполне может существовать как успешный бизнес. Но это концептуальная ошибка. Если возникли предпосылки для появления такого бизнеса, то значит уже всё плохо… Значит где-то на более высоком уровне уже есть другая проблема, которую этот бизнес лишь маскирует, и которая со временем лишь усугубляется.


    1. raacer
      18.01.2017 22:00

      Допустим. Хотя, про платных воздух — это вы загнули со сравнениями. Но всё же, что Вы предлагаете?


      1. Shamov
        18.01.2017 23:32

        Всё уже предложено до нас. Критически важные элементы любой инфраструктуры не могут находиться под управлением кого-то одного. Как именно нужно организовать управление, вопрос отдельный. В каждом конкретном случае может быть свой ответ. Есть множество способов финансирования работ по развитию инфраструктурных объектов: краудфандинг, платное исправления конкретных багов в опенсорсном ПО, государственные гранты, частные фонды, консорциумы мажорных коммерческих юзеров. Главное, не должно быть такого, что единственная нормальная IDE является для компании-владельца чем-то вроде чемодана без ручки. И тащить нормально не получается за счёт тех ресурсов, которые есть в наличии, и бросить нельзя, поскольку это основной источник дохода.


        1. raacer
          19.01.2017 00:26

          Вы говорите об абстрактных филосовских вещах. А я спрашиваю, что конкретно мне делать, чтобы решить конкретную проблему. Начать разработку своей IDE? У меня сейчас другие проекты, и вот именно IDE — не мой конёк и не моё призвание.


          1. Shamov
            19.01.2017 08:39

            Боюсь, сами по себе вы ничего сделать не сможете. Мир не идеален. Люди в нём скорее страдают, чем наслаждаются. С этим нужно просто смириться. И изменения мира к лучшему происходят через кризисы. Их совершают те, кто не боится выйти из зоны комфорта. Google Chrome появился не тогда, когда у IE было всё хорошо, а тогда, когда последний превратился в шлак. Думаю, к тому моменту даже сами разработчики IE ласково называли его "кусок говна". А ведь для них он был вроде как родной. То же самое и с IDE. Пока проблему можно разглядеть только на сложных графиках, IDEA будет продолжать деградировать, оставаясь лидером. С этим ничего нельзя сделать. Но однажды всем станет понятно, что так жить нельзя, появится какая-то альтернатива и возникнет новая надежда. Но она может оказаться ложной. Если альтернатива опять будет коробочным продуктом, который разрабатывается ограниченным числом разработчиков, а используется неопределённо большим числом пользователей, то всё повторится по прежнему сценарию. Цикл кризисов прервётся лишь тогда, когда число пользователей окажется сопоставимо с числом разработчиков. Соотношение может быть любым. Скажем, всего лишь двое из ста пользователей могут самостоятельно исправить баг. Главное, чтобы не было так, что разработчиков O(1), а пользователей — O(n).


  1. monolithed
    18.01.2017 13:29
    -1

    Я согласен только с одним замечанием — количество багов растет с каждым новым релизом. Регрессионное тестирование явно следует подтянуть.
    Однако стоит отдать должное команде саппорта и инженерам — большинство багов они исправляют оперативно.
    Единственное, что для меня остается непонятным, так это почему они не могут поддержать макросы для Node. 11 лет тикету! Почему в Java этой проблемы нет?


  1. igrishaev
    18.01.2017 18:17
    -10

    Господи, да поставьте Вим или Емакс.


    1. raacer
      18.01.2017 22:02

      Vim стоит, но это не IDE. Emacs был, но я устал его настраивать.


      1. igrishaev
        18.01.2017 22:53

        А зачем вам ИДЕ?


        1. raacer
          18.01.2017 23:09

          Чтобы инструменты были интегрированы, конечно же. Из названия понятно же :) Например, очень утомляет сравнивать версии файлов в одной программе, а редактировать в другой, или редактировать в разных программах, так как не во всех редакторах есть поддержка режимов vim. Надо помнить, как пользоваться каждой программой, к тому же, функции, доступные в одной программе, не всегда доступны в другой.


          1. igrishaev
            19.01.2017 10:32

            Я помню, до Емакса пользовался Саблайм + Анаконда + Гит-плагин, хватало за глаза.


            Мне кажется, вам инструмент важней сделанной работы.


        1. a1111exe
          18.01.2017 23:27
          +2

          Никогда не приходилось переименовывать метод и его сигнатуру? Или, например, переносить ряд неймспейсов вниз по иерархии? Такие IDE, как продукты от JetBrains позволяют делать подобные вещи легко и непринуждённо. Когда я пользовался Emacs с кучей плагинов, то даже не подозревал, каких инструментальных возможностей лишён. Потом, уже чисто из интереса, пытался удобрять плагинами Vim (в интернете есть туториалы, как превращать Vim в IDE), но в итоге получал вместо удобнейшего редактора на подхвате нечто громоздкое с порой непредсказуемым поведением, и с необходимостью всё это подстраивать, настраивать, скриптовать, всё время прыгать по мануалам, а функциональность всё равно не та. Так что спасибо, я люлю Vim, но в качестве потрясающего текстового редактора. И Emacs тоже уважаю, недавно, кстати, игрался в нём с Clojure (ибо не нашёл лучшей альтернативы).


          1. it_dude
            18.01.2017 23:53
            +1

            Вы не поверите, но у emacs + anaconda mode проблем с рефакторингом нет.
            Другое дело что это знания нужно накопать, и не хочется тратить время если есть работающие «из коробки» альтернативы.
            Вот только как вы и упомянули, как только дело доходит до работы с языками которые IDE не поддерживает — начинается поиск, и хорошо если другой продукт из «линейки» поддерживает этот язык. А если нет — то вы остаетесь с набором редакторов на все случаи жизни.


            1. a1111exe
              19.01.2017 02:11
              +2

              Стараюсь не верить не проверенному, но охотно допущу. Полностью с Вами согласен.


              Если приходится работать с языками, для которых нет привычной среды разработки, то приходится иметь дело с тем, что есть. Иногда это к лучшему, если удаётся познакомиться с новыми качественными инструментами, польза которых не ограничивается специфическим языком. А иногда (у меня это было с leksah и cabal, и много раз с Eclipse) возникает резкое чувство, что работаешь с набором багов.


              В случае с JetBrains есть два, имхо, важных момента: 1) шикарный набор функционала "из коробки", которым относительно интуитивно легко пользоваться без или почти без предварительной настройки, не обращаясь каждые пять минут к мануалам, пока не запомнятся все шорткаты, команды и правила; и 2) их IDE поддерживают неплохой набор языков (и ещё больший через плагины, хоть и с урезанной функциональностью), а схожая функциональность используется схожим образом, что при переходе к поддерживаемому языку экономит время на освоение среды. Искренне надеюсь, что существующие баги будут исправляться, и вместе с этим будут появляться не менее качественные IDE для других языков. А также, что будет адекватная конкуренция (может, в лице того же Komodo IDE), чтобы были стимулы к развитию.


  1. totally_nameless
    18.01.2017 22:03

    Интересно, а я один вижу что дельта между синей и красной линиями уменьшается где-то после 2015 года и до сих пор?
    Растет популярность и количество фич, соотвественно, как уже отметили выше, растет число багрепортов. Однако команда закрывает баги с большей скоростью, чем увеличивается их количество.
    В идеальном мире синяя кривая догонит красную и тогда красная сменит направление и пойдет вниз…


    1. raacer
      18.01.2017 22:08

      Сильно мало данных, чтобы судить о тенденциях. К тому же, после 2015 был всего один год. А на графиках IDEA дельта в последние годы на глаз не меняется вообще.

      Диаграмма для IDEA


  1. keep4r
    18.01.2017 22:09

    Подпишусь под каждой строчкой. webStorm был любимым инструментов. Но с каждой версией он все медленнее и медленнее. Писать в нем проекты с большим количеством js файлов стало мучением. Перешел на Visual Studio Code.


  1. mikntp
    18.01.2017 22:09
    +2

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


  1. lgk19554
    18.01.2017 22:09
    -1

    Мыши плакали, кололись, но продолжали г?р?ы?з?т?ь? ?к?а?к?т?у?с? использовать проприетарное ПО.

    Печально видеть, как молодое поколение бросается в ужас, когда их любимая программка умирает под корпоративным давлением. Соберись, тряпка, и уходи в open source. Если ты не напишешь, то никто не напишет. В твоих руках есть сила изменить мир к лучшему. Бери и делай, собирай community. Это самый лучший выход из подобных ситуаций.

    Простой пятиминутный гуглинг выдаёт:


    PyCharm Community Edition, the open source version of PyCharm, became available on 22 October 2013.


    IntelliJ IDEA Community Edition is the open source version of IntelliJ IDEA, a premier IDE (Integrated Development Environment) for Java, Groovy and other programming languages such as Scala or Clojure.

    Что ещё нужно? Вперёд!


    1. raacer
      18.01.2017 22:14

      Печально видеть, как молодое поколение
      Спасибо, я прям воспрял духом, и появилось ощущение, что не так уж я и стар, и жизнь только начинается :)
      Соберись, тряпка, и уходи в open source. Если ты не напишешь, то никто не напишет. В твоих руках есть сила изменить мир к лучшему. Бери и делай, собирай community. Это самый лучший выход из подобных ситуаций.
      Эх, знаете, сколько всего я хочу сделать и написать?! Банально не хватает рук. А такой серьезный проект, как IDE, думаю, требует полной отдачи. Да и хороший опыт в разработке десктопных приложений не помешает, а то есть большой риск сделать кривую поделку. Ждём, когда появится опытный разработчик с кучей свободного времени? )


    1. raacer
      19.01.2017 02:11
      -3

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


      1. Shamov
        19.01.2017 11:17
        +1

        Проблема не конкретно в Хабре, а в самой идее кармы. Ну, и ещё в людях. Не конкретно в тех, которые шныряют на Хабре, а вообще в принципе. Они так устроены, что если начать придавать карме какое-то значение, то обязательно получается такое (со)общество, которое показано в первой серии последнего сезона "Черного зеркала".


      1. bodyawm
        20.01.2017 20:31
        +1

        Без кармы нельзя, но стоит начать штрафовать как на Stackoverflow за это.
        Поставил минус кому то — сам потерял репутацию.


    1. barker
      19.01.2017 09:42
      +3

      Если ты не напишешь, то никто не напишет.
      Много написали подобных IDE?
      PyCharm Community Edition, the op <...> Что ещё нужно? Вперёд!
      Вы думаете, что PyCharm Community Edition какие-то другие люди пишут?


  1. VISTALL
    19.01.2017 00:02
    +1

    Давно не использую продукты Jetbrains, частично из-за причин описаных выше. Пересел на свой форк идеи, в этом решении есть свои плюс и минусы(основные мои языки програм. это Java + C#, пришлось научить мой форк понимать .NET платформу)

    Спасибо за пост


    1. raacer
      19.01.2017 02:05

      Это круто. Сколько человек работает над форком? Сколько фич удалось реализовать? И самое главное — сколько багов удалось устранить? :) Он есть в публичном доступе?


      1. VISTALL
        19.01.2017 03:15

        consulo.io / github/consulo

        Самое главное в свое время это уровнять Java с другими языками (что бы можно было удалять и уставливать Java плагин).

        В свое время я принес к себе поддержку .NET платформу (пока что C# язык только) включая дебаг (поддерживаю Microsoft .NET или Mono дебаг)

        Насчет багов — не знаю, у меня давно уже не последняя IDEA платформа(ибо я отказался приносить все по некоторым причинам), в итоге есть свои баги и есть частично идеевские.


  1. nicity
    19.01.2017 02:12
    +5

    Спасибо за ваше неравнодушие к нашим продуктам!
    С фактами нет необходимости спорить, а с остальной статьей жалко времени, чтобы комментировать.
    Лучше мы будем продолжать исправлять ошибки, это действительно важно :)


    1. raacer
      19.01.2017 02:18

      Вы — молодцы! И ваши продукты, и ваши достижения на самом деле выдающиеся! Успехов вам!


  1. nikitasius
    19.01.2017 23:22
    +3

    Мои 5 копеек: работал с IntelliJ c начала 2005 года. В принципе к изменениям отношусь нейтрально, так как они всегда непривычны, но… в итоге привыкаешь. В итоге для Java у меня IntelliJ. Для C Eclipse, так как Clion откровенный треш.
    IntelliJ классная штука. После него на другие IDE очень тяжело переходить (когда приходилось работать на других).


  1. Mekras
    20.01.2017 03:48

    Пользуюсь продуктами JetBrains уже больше пяти лет и да, проблем у них всё больше. Вместо исправления ошибок (некоторые из которых висят у них в трекере все эти пять лет), они добавляют поддержку каких-то эмодзи. В последнем релизе откровенно изуродовали работу с Git. Начинаю потихоньку присматриваться к другим IDE.


    1. lany
      20.01.2017 06:43
      +6

      Вы не представляете, сколько людей хотели эмодзи. Для многих это критикал фича, потому что они в сорцах реально их используют (например, чтобы вывести в интерфейсе своего мобильного приложения). Когда у тебя в сорцах вместо текстового литерала квадратики, как-то неудобно и хочется сменить IDE.


      А что с Git не так? Вообще взгляд на Git в IDEA немного необычный. Мысль такая, что некоторые концепции гита стрёмные, надуманные и слишком низкоуровневые и надо их спрятать, давая пользователю более понятные абстракции. Это вызывает проблемы у людей, которые проработали с коммандлайновым гитом пару лет, но при этом уменьшает порог вхождения у тех, кто с гитом не работал.


      1. raacer
        20.01.2017 13:33

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


        1. LexS007
          20.01.2017 18:26
          +1

          Эмодзи используются практически во всех ботах для мессенджеров. А эта тема сейчас очень популярна.


          1. raacer
            20.01.2017 18:47
            +1

            Понятно. Поддержка иконок востребованнее, чем поддержка унаследованных атрибутов в структуре классов. Надо выкинуть все эти сложные фичи, всё равно они бажные и никому ненужные.


      1. LexS007
        20.01.2017 18:35

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

        В таком случае, ввод двух режимов(продвинутый/новичок) может решить проблему.


        1. raacer
          20.01.2017 18:48

          Не надо. Имодзи — вот что по-настоящему важно! :-P


    1. develop7
      20.01.2017 11:48
      +3

       В последнем релизе откровенно изуродовали работу с Git.

      чем это, поддержкой worktrees?


  1. DjOnline
    24.01.2017 20:18
    +2

    Согласен с автором, у меня есть персональный список багов в PhpStorm, которые не исправляются годами:
    — WI-20248, atomic rename при обновлении файлов по ftp, этот баг мешате при включенном apc кэше или шаблонизаторах, когда начинается попытка скомпилировать не до конца залитый php/шаблон
    — WI-5580 отсутствие многопоточности при скачивании/заливке по ftp


  1. kernelconf
    25.01.2017 16:19

    Я месяц назад ставил себе IntelliJ Ultimate, захотел потыкать.
    Приложение — вида HelloWorld
    За 5 минут нашлось (вид проекта Maven).

    1. В свойствах проекта стоит совместимость с Java 1.5. Надо переключить.
    2. В свойствах ИДЕ в настройках Java Compiler надо сделать так же.
    3. Теперь тоже самое надо сделать в pom.xml
    4. Из локального репозитория не добавить проект. Не находит поиском, не добавляет если ввести точное название. Подсунул ссылку на jar напрямую.
    5. Артефакт собирается, но не запускается. Пишет что нет MainClass. Скопировал созданный META-INF в resources из main
    6. Поздравил себя с ачивкой, вернулся на NetBeans. Может дальше оно и удобно, но желание экспериментировать уже пропало.


    1. grossws
      25.01.2017 16:48
      +4

      1. В свойствах проекта стоит совместимость с Java 1.5. Надо переключить.
      2. В свойствах ИДЕ в настройках Java Compiler надо сделать так же.
      3. Теперь тоже самое надо сделать в pom.xml

      Обычно достаточно прописать в pom.xml, в конфигурацию maven-compiler-plugin. У меня после этого всё цепляется (правда, я настраиваю этот плагин в parent pom'е).


      1. Артефакт собирается, но не запускается. Пишет что нет MainClass. Скопировал созданный META-INF в resources из main

      Вы первый раз maven'ом пользуетесь? Т. к. это проблемы не ide, а незнания maven'а. А idea строит свой проект на основе модели описанной в pom и его предках.


      1. kernelconf
        26.01.2017 09:42
        +1

        Боюсь, что моё невежество настолько поразительно, что я действительно не понимаю, как так получается — ИДЕ создала манифест (в общем-то правильный), положила не туда, в итоге java-машина его не видит, а виноват пользователь.

        И idea не строит проект только на основе модели, описанной в pom и его предках. Генерируемые ей pom довольно куцие и содержат самый минимум (в общем-то, только артефакт ид), остальную конфигурацию ИДЕ держит в .idea Это снижает как переносимость файлов проекта, так и заставляет пользователя вручную менять что-то в pom.xml


        1. Borz
          26.01.2017 09:55
          +2

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


        1. webkumo
          26.01.2017 11:20

          ИДЕ создала манифест (в общем-то правильный), положила не туда, в итоге java-машина его не видит, а виноват пользователь.

          Это где вы его нашли?


          И idea не строит проект только на основе модели, описанной в pom и его предках. Генерируемые ей pom довольно куцие и содержат самый минимум (в общем-то, только артефакт ид), остальную конфигурацию ИДЕ держит в .idea Это снижает как переносимость файлов проекта, так и заставляет пользователя вручную менять что-то в pom.xml

          Это сильно повышает кастомизабельность проекта. В том числе можно иметь множество разных ран-джоб на проекте (это к вопросу манифеста).
          Нужно только помнить: изменения pom'а на конфигурацию idea влияет, а вот в обратную сторону изменения не распространяются.
          Хотя лично я пересечения функционала не встречаю (банально потому, что то, что должно настраиваться в мавене — я настраиваю только в pom-нике — даёт хоть какую-то уверенность в процессе)


          1. Borz
            26.01.2017 12:55
            +1

            Это где вы его нашли?

            вероятно разговор про этот баг


        1. grossws
          26.01.2017 15:47
          +1

          Скажем так, idea строит maven-проект на основе модели из pom'а. Как webkumo уже сказал выше, всё что конфигурируется через pom, должно конфигурироваться через pom (dependencies, dependencyManagement, build/plugins и т. п.). Часть конфигурации idea умеет брать из pom'а, если не было ручных оверрайдов через саму идею (например из //plugin[artifactId='maven-compiler-plugin']/configuration/source берется параметр source для javac и аналогично для target; зависимости из /project/dependencies автоматически приносятся в проект и видны в project settings -> libraries и в его external libraries в project view).


          У меня несколько снижается переносимость засчёт использования build configurations, т. к. я не использую maven-exec-plugin, но меня это не сильно пугает, т. к. мои cli'шные утилиты вполне умеют рассказывать о своих параметрах при запуске с ключом -h.


          Пустой pom (с gav-координатами и modelVersion) при создании проекта таким и должен быть, если не использовать архетипы. Дальше его необходимо наполнять руками. IDEA умеет добавлять модули в pom, умеет добавлять зависимости (в самом pom'е alt+insert, выбрать dependency, дальше воспользоваться поиском). Правда, там есть неприятная бага: поиск артифакта по имени с dash'ем не работает, но с пробелом вместо dash'а — работает. И проблема про наличие нескольких способов добавить библиотеку в проект, только один из которых обновляет pom известна.


    1. Borz
      25.01.2017 20:23
      +3

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

      т.е. вы не dependency в pom прописывали, а в самой IDEA добавляли библиотеку что-ли?


      1. kernelconf
        26.01.2017 09:36

        Ну да. В том же Netbeans средства визуализации ИДЕ в итоге дополняют pom.xml


        1. Borz
          26.01.2017 09:57
          +1

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


          1. grossws
            26.01.2017 15:53
            +1

            dependencyManagement — довольно удобная штука, но проблемы с зависимостями при её использовании бывают очень неприятными.


            Я в последнее время отказался от секции dependencyManagement в parent pom'е и используют отдельные bom, которые должны фиксировать версии всех кусков. Например bom для jetty должен перечислять все компоненты jetty, чтобы не оказаться в ситуации, когда в dependencyManagement указана версия jetty-server, а версия jetty-util приехала из какой-нибудь транзитивной зависимости с сильно другой версией. Ну и подцепляется bom потом через scope=import.


            1. Borz
              26.01.2017 16:00

              это уже следующий уровень "сложности". Я же хотел показать почему мастеры "от лукавого"


  1. grossws
    25.01.2017 16:48

    промазал