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



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

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

Действие первое. Пролог. Всё идеально подходит


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

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

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

Действие второе. Происходит путаница


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

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

Действие третье. Всё идёт не так и мы спешим


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

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

Действие четвёртое. Предвестник факапа


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

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

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

Действие пятое. Факап


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

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

Действие шестое. Последствия и раскаяние


Последствия уже в газетах: www.vedomosti.ru/newspaper/articles/2015/09/08/608063-tainii-navigator-yandeksa.

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

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

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


  1. perfectdaemon
    09.09.2015 06:56
    +90

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

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


    1. Mutineer
      09.09.2015 11:30
      +25

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


      1. dyadyaSerezha
        09.09.2015 20:08
        +9

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


        1. vadimzz
          15.09.2015 15:37

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


          1. jee
            15.09.2015 18:16
            +1

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


    1. alex-leo
      09.09.2015 14:42
      +1

      Пожалуйста, напишите в личку, что за устройство, какая версия Android и версия Нави.


      1. JC_Piligrim
        09.09.2015 16:30
        +8

        Спрошу тут.

        Скажите, когда будет сохранение/синхронизация избранного хотя бы с аккаунтом Яндекс? 2 года вбивал туда точки, пришлось перепрошить или поменять телефон — гудбай, сокровенное. «Отличное» приложение!


        1. alex-leo
          09.09.2015 18:45

          Не хочу обмануть со сроками. Поэтому скажу, что мы уже над этим работаем.


          1. grossws
            10.09.2015 02:18
            +5

            Фраза «мы работаем над этим» часто воспринимается как-то неправильно.


          1. Mur466
            15.09.2015 12:29

            Они так уже 5 лет говорят, еще с ЯК для WM. Ее верьте.


          1. nomadmoon
            25.09.2015 04:27
            +1

            s/уже над/уже 10 лет над/

            :)


    1. gaki
      09.09.2015 19:39
      +4

      А когда не подгоняет — это чревато тем, что релиза вообще никогда не будет.


      1. IRainman
        09.09.2015 19:47

        Ниа, просто нельзя бежать впереди паро... роадмапа.


  1. feedborg
    09.09.2015 07:24
    -31

    Какие выводы для себя могут сделать пользователи?

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

    Вообще, вроде думаешь, Яндекс — такая серьезная компания. А по сути, что стартап из 3 студентов и 1 школьника, что ваш отдел разработки с купленным движком…


    1. atelenga
      10.09.2015 09:38

      Стартап нарвался на факап :)


    1. vadimzz
      15.09.2015 15:38
      +2

      Сэр, как часто лично вам приходится выкатывать релизы?


  1. kuzvac
    09.09.2015 07:28
    +12

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


  1. TheAlien
    09.09.2015 07:28
    +11

    Да уж. Сам столкнулся с недавним бажным обновлением Навигатора.
    Вот только вы не написали про другой баг — приложение видело новые карты и после скачки не индексировало их. + карта вообще не отображалась, «Я» и пробки висели в пустоте.
    Переустановка приложения (как вы и советовали в гуглоплее) помогает, но вы не устали выслушивать жалобы, что тогда пропадает Избранное?)

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

    P.S. А вот такой факап не предупреждается хорошими автотестами? Вот тот пример логики с потеряным дефайном?


    1. anton
      09.09.2015 07:46
      +2

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


      1. DrReiz
        09.09.2015 17:09
        +1

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


    1. alex-leo
      09.09.2015 14:45
      +2

      Про боль с синхронизацией избранного мы знаем. Уже работаем на этим.


      1. flaresun
        09.09.2015 17:59
        +4

        Кроме синхронизации не помешал бы импорт/экспорт избранного в файл на карте…


        1. ZyXI
          09.09.2015 19:40

          С описанием формата. Я как?то переносил точки из смартфона на Symbian в смартфон на Android (правда, это были яндекс.карты, но не думаю, что процедура сильно бы различалась), пришлось делать следующее:

          1. Яндекс.Карты сохраняли избранное в памяти телефона так, что с ним могли работать другие программы вроде предустановленного не?помню?чего от партнёра Nokia. Или Google Maps, умеющего синхронизировать точки. Поэтому первый шаг — синхронизация точек с гуглом.
          2. Скачивание точек как список закладок с гугла.
          3. Получение администраторского доступа к смартфону на Android (также известное как рутование). В новых Яндекс.Картах создаётся точка и проверяется, где она сохранена.
          4. А сохранена она в sqlite базе данных в собственном каталоге, предоставляемом Android для каждого приложения. Формат базы данных весьма понятен, так что написать скрипт?конвертер закладки>база легко.
          5. Конечно, заливка изменённой базы обратно.


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


          1. vics001
            09.09.2015 21:11
            +3

            Есть стандартный формат GPX через него очень много приложений работает, главное не выдумывать велосипед, как придумали KML.


  1. Loxmatiymamont
    09.09.2015 07:33
    +43

    Зато честно сознались и все объяснили, а не как с метро.
    Кстати, гипер сложная галочка — Избегать платных дорог, имеет шанс на появление?


    1. TheAlien
      09.09.2015 07:35
      +5

      Было бы странно, если бы после таких «ого, смотрите, Я.Навигатор как прослушка пишет все, что творится вокруг!» не было бы разъяснений со стороны компании.


      1. dozent
        09.09.2015 16:54
        +2

        Ну вот FL.ru и при более серьезных проблемах себя объяснениями не утруждает


      1. foxnet
        09.09.2015 18:58
        +2

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


    1. darked
      09.09.2015 07:55
      +14

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


    1. KamiSempai
      09.09.2015 14:11
      +2

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


      1. vysokovskiy
        09.09.2015 14:39
        +4

        Про боль знаем конечно, делаем, всё будет :)


    1. traneblow
      09.09.2015 19:17

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

      Как это выглядит


  1. robux
    09.09.2015 07:56
    +22

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

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

    То ли это гонка за свистоперделками, то ли легенда для прикрытия засветившихся делишек ФСБ/АНБ.


    1. StopDesign
      09.09.2015 15:47
      +4

      Кто-то же не получит премию!


      1. Core2Duo
        09.09.2015 16:13
        +2

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


      1. ximaera
        09.09.2015 19:17
        +2

        Вот теперь-то ему премию дадут в двойном размере.
        А потом догонят и ещё раз дадут.


  1. Saygon
    09.09.2015 08:14
    +11

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


    1. Plesser
      09.09.2015 08:44
      +2

      Ровно та же фигня на новой версии :(


      1. Shellon
        09.09.2015 10:06
        +3

        Видимо исправляли тоже в «спешке»… :(


        1. Plesser
          09.09.2015 10:11
          +2

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


          1. Shellon
            09.09.2015 10:12
            +1

            Значит надо дать шанс яндексу. Посмотрим как они исправятся.


            1. vysokovskiy
              09.09.2015 14:42
              -1

              Да, проблема с батарейкой и занятостью микрофона пока есть. Фикс уже сделали, сейчас тестируем, так что скоро будет апдейт.


    1. dMetrius
      09.09.2015 12:50
      +5

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


      1. vysokovskiy
        09.09.2015 14:45

        Да, этот багфикс уже в тестировании, скоро будет апдейт.


      1. gaelpa
        10.09.2015 06:07

        О! Спасибо, добрый человек, а то я уже второй день с гуглом поговорить не могу, приходится руками заметки писать, а тут он оно что… А я ведь его с месяц уже не запускал.


  1. Seekeer
    09.09.2015 08:27
    +3

    >Уже был готов следующий релиз, и тянуть не хотелось.
    Почему было не объединить эти два релиза и не выпустить их вместе с релизной версией либы?


  1. maseal
    09.09.2015 08:28
    +6

    Что-то вдруг появилось желание в сборщик релизов добавить новый билд-степ: проверку на наличие в релизе дебажных библиотек (некоторые библиотеки предоставляются нам другими командами разработки)


  1. foxnet
    09.09.2015 08:44
    +29

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


    1. ApeCoder
      09.09.2015 09:03
      +16

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


      1. Rumlin
        09.09.2015 09:44
        +38

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

        в тему комикс


    1. kraidiky
      09.09.2015 10:39
      -2

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

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

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


      1. ApeCoder
        09.09.2015 11:35
        +7

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

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


        1. kraidiky
          09.09.2015 12:55
          -2

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


          1. ApeCoder
            09.09.2015 13:05
            +3

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

            Какой процесс разработки был внедрен?


            1. kraidiky
              10.09.2015 16:12
              -1

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


              1. ApeCoder
                10.09.2015 17:11
                +1

                Может аджайла а может и нет. Правктически в любом процессе есть какие-то вещи относящиеся к качеству, интересно как они были внедрены (code review, test automation, ретроспективы, обучение и прочее). Неужели разработчики злонамеренно делали некачественный код?

                околоаджайловские представления о прекрасном


                Это часто типа «я не буду писать документацию и проходить формальное ревью, так как этого нет в аджайле и не буду писать юнит тесты так как этого нет RUP»


                1. kraidiky
                  10.09.2015 17:34
                  -1

                  >> Неужели разработчики злонамеренно делали некачественный код?
                  Вы это пишите так, как будто все программисты подобны богам и отлиты из чистого золота. Программисты КАК ПРАВИЛО, слабее чем нужно проекту. В нашем случае это помножилось на неправильное решение менеджмента, и привело к тому, что ядро игры пришлось переписывать. Если бы это поняли и сделали соответствующие выводы раньше — отделались бы малой кровью.


                  1. ApeCoder
                    10.09.2015 22:48
                    +2

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


                    1. kraidiky
                      11.09.2015 02:55
                      -1

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


                      1. ApeCoder
                        11.09.2015 08:53
                        +3

                        Дык может каких-то программистов и надо менять, но сразу всю команду?

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

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

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

                        Кстати, какие грехи были у программистов?


                        1. kraidiky
                          11.09.2015 17:32

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

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


                          1. ApeCoder
                            11.09.2015 23:39
                            +1

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


                            Я что-то не нашел про это — я видел что менеджеров и разработчиков «проредили» без указания численности команд.

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

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


  1. sim-dev
    09.09.2015 08:51
    +3

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


    1. alex-leo
      09.09.2015 15:03
      +1

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


      1. sim-dev
        09.09.2015 23:01
        +5

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


        1. Athari
          10.09.2015 06:37
          +2

          Без настроек тестировать дешевле же…


        1. grumbler66rus
          10.09.2015 14:19

          В Навителе я такую фишку не обнаружил.


    1. DrPass
      09.09.2015 17:21

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


      1. vsespb
        09.09.2015 18:14
        +1

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

        Меня навигатор в Крыму пару раз пытался сбросить в пропасть и один раз утопить в море.

        Врезаться в стены, нарушать ПДД из-за ошибок навигатора не стоит, но это уже совсем другая тема. Сравнивать не корректно.


        1. sim-dev
          09.09.2015 23:07

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


          1. ApeCoder
            10.09.2015 09:00
            +1

            Пробки


        1. DrPass
          10.09.2015 02:58
          +1

          Нет, конечно. Но я всегда, когда еду в какое-либо путешествие, сначала выясняю, куда и как ехать. Речь-то идет не о поездке в незнакомый микрорайон города, а о длительной многочасовой (если не многодневной) дороге. И мне казалось, что так делают все водители, поэтому и удивился. Когда едешь в дальний путь, всегда ведь заранее выясняешь, через какие города ехать, где лучше останавливаться перекусить/переночевать и т.д.


          1. vsespb
            10.09.2015 03:03
            +1

            Ога, только не знаешь где свернуть на другой маршут и вообще где находишься


            1. DrPass
              10.09.2015 03:18

              Не вижу причин для сарказма. То, что водитель смотрит на карту перед длительной поездкой и читает в интернете комментарии других водителей относительно маршрута — это не означает, что он яростный луддит, и свой GPS-приёмник растоптал и выбросил. Использовать и карту, и GPS — это как раз разумно и нормально. Ехать вслепую только по навигатору, наоборот, авантюра, в ряде случаев чреватая потерянным временем или даже убитой машиной, т.к. навигатор, в отличие от водителей, вам не расскажет, что, например, в Одессу из Днепропетровска надо ехать 600 км через Мелитополь, а не 450 км через Кривой Рог, потому как дорогу от Кривого Рога не ремонтировали лет десять, и её там просто нет.


              1. gaelpa
                10.09.2015 06:15

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


              1. sim-dev
                10.09.2015 08:03

                Да, отчасти Вы правы: надо и карту смотреть, и с другими водителями обсуждать… надо, но… Когда Вы выезжаете в путешествие, вы берете с собой радиостанцию на случай, если мобильник подведет? Ведь не берете же, рассчитываете на современную технику связи. И навигатор по определению призван ЗАМЕНИТЬ собой бумажный атлас, магнитный компас и еще кучу всяких других астролябий. Если ему доверять нельзя — это все объясняет.
                В конечном итоге речь не о недостатках моей подготовки к поездке, а о недостатках программы, которые не позволили мне глядя на карту и видя там «слабые» места построить маршрут в обход.


                1. DrPass
                  10.09.2015 09:35

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


                  1. sim-dev
                    10.09.2015 09:47
                    +1

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


                    1. DrPass
                      10.09.2015 10:12

                      Бумажный атлас не в курсе. Я выше писал, что при планировании маршрута смотрю отзывы водителей. Например, на autostrada.info.


      1. sim-dev
        09.09.2015 20:16
        +1

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


  1. camelos
    09.09.2015 08:55
    +15

    Всякое бывает. Молодцы, что быстро заметили, исправили и извинились.
    Единственно, чего не могу понять, почему так торопились с релизом. Да, я понимаю, внутренний план, бла-бла-бла. Но ведь простые пользователи не в курсе, что и когда должно обновиться. Ну обновился бы Навигатор на 2 недели позже, что бы случилось? Почему так критически важно было запуститься?


    1. MaximChistov
      09.09.2015 09:04
      +29

      видимо власть захватили «эффективные менеджеры» )


    1. evnuh
      09.09.2015 09:59
      +1

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


    1. rauch
      09.09.2015 11:01
      +4

      Зато потом с какой помпой Бобук в очередной раз будет рассказывать, что они были первыми!


    1. stansult
      09.09.2015 20:47
      +4

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

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

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


  1. Dark_Snake
    09.09.2015 09:09
    +6

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


    1. ArtRoman
      09.09.2015 13:37
      +2

      Тоже сталкивался. Nexus 7, 2 Гб оперативки, через 2-3 часа езды снижается фпс и отзывчивость, после закрытия окна (кнопкой «назад») приложение оживает. Если не закрывать, через 3-4 часа упадёт само, причину падения не смотрел. Полагаю, кривая работа с памятью (утечки, отсутствие сброса каких-нибудь внутренних логов из памяти и пр).


    1. alex-leo
      09.09.2015 15:07

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


      1. Dark_Snake
        09.09.2015 15:23

        Сейчас уже 1.64. Как раз утром обновился. С какой — не могу сказать — не смотрел. Сегодня попробую его включить и не выключать какое-то время. Посмотрим как будет себя вести. Устройство — HTC One M8 Dual Sim. Ну и дополнительный вопрос — можно как то полечить, что бы был выбор куда сохранять кеш карт. А то как то жалко внутреннюю память использовать. Ее и так не очень много =(


    1. dmitryredkin
      10.09.2015 09:50

      Регулярно езжу по 8 часов с включенным навигатором. Проблем не замечал. Но у меня Note II, оперативки там достаточно.


  1. biomaks
    09.09.2015 09:14

    Что отличает хорошую компанию от обычной? Это способность признавать свои ошибки.


  1. Valistar
    09.09.2015 09:15
    +5

    В новости на сайте ведомостей вводят людей в заблуждение…

    Проблема в том что файл доступен на чтение ЛЮБОМУ приложению. И любое приложение могло, используя хотя бы Yandex SpeechKit, сделать некоторые «выводы» о владельце смартфона.

    Т.о. все что вы сказали за 24 последних часов находясь рядом со смартфоном может быть использовано против Вас.


  1. Rumlin
    09.09.2015 09:34
    +7

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

    P.S. Яндекс.Навигатор ставил один раз и почти сразу снес — один маршрут с какого-то момента был проложен по железной дороге.


  1. zyaleniyeg
    09.09.2015 09:40
    +46

    мы не тестировали приложение потому что могли найти баги… какие тут ещё нужны комментарии


    1. Akvel
      09.09.2015 09:52
      +5

      и товарищ майор подгонял…


    1. zyaleniyeg
      09.09.2015 13:20
      +4

      Господа обиженные комментом настолько что не ленятся лезть в карму — можно немного комментов в чём я не прав? По моему тут черным по белому написано что настолько нужно было выпустить релиз (который по сути ни в какой спешке не нуждался) что решили не тестить после фиксов, т.к. могли найти еще баги и их бы пришлось править
      Хрен с ней с кармой, просто интересно


      1. withkittens
        09.09.2015 14:43
        +4

        Если баги есть, но мы о них не знаем — всё хорошо.
        Если баги есть, но мы о них узнали — всё плохо. :)


      1. kibergus
        09.09.2015 19:16
        +2

        Если прочитать внимательнее, то там написано другое: если две версии навигатора, одна уже протестирована, но собрана с debug библиотекой, а вторая собрана с release сборкой и она не протестирована. Отказались не от тестов, а от внесения изменений, которые требуется протестировать.


        1. Seekeer
          10.09.2015 09:57
          +1

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


  1. Akvel
    09.09.2015 09:53
    +12

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


  1. derwin
    09.09.2015 09:56
    +1

    не пользовался яндекс-навигатором с тех времён, когда он перестал запускаться на IPad-1 (кстати, он так и не запускается)
    Интереса ради поставил на телефон, посмотрел как работает голосовое управление. Скажем, не ахти… Он то и дело сообщает об ошибке на сервере с предложением повторить. Продолжайте разработку!


    1. kraidiky
      09.09.2015 10:31
      +3

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


  1. DrPass
    09.09.2015 10:11
    +19

    «Мы же для себя разбираем ситуацию в подробностях и пишем план действий, которые нужны, чтобы похожее никогда больше не повторилось»
    А что там разбирать? Причина проблемы очевидна и одна-единственная: вы выпускали приложение не по принципу: «выполнены поставленные задачи», а по советскому принципу: «успеть к годовщине Великой Октябрьской Революции». У вас назначенная кем-то дата релиза почему-то оказалась важнее успешного прохождения QA. Причём никто не подумал, что сдвинуть дату релиза на несколько дней для бизнеса в 99% случаев пофигу (ну разве что кроме редких случаев, когда «надо выпустить Дюк Нюкем Форева 2 на неделю раньше, чем выйдет Квейк 7»), а выпуск приложения с серьезными багами превращается в реальный материальный и репутационный ущерб.


  1. VYBGSS
    09.09.2015 10:14
    +13

    Времени оставалось мало, но мы понадеялись на то...

    … но времени на тестирование с новой версией не оставалось совсем, и мы решили...

    До запланированного времени запуска оставалось совсем мало времени...

    … сулило нам новый процесс тестирования и сдвиг сроков на неизвестный период...

    Дедлайны такие дедлайны :).


    1. TheAlien
      09.09.2015 10:35
      +12

      Некогда объяснять!
      Релиз!


  1. TheRaven
    09.09.2015 10:18
    +2

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

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

    Т.е. не стали тестировать т.к. могли найти ошибки, красиво.
    А с яндексметро «сбор статистики» по такому же принципу появился?


    1. Zalina
      09.09.2015 14:04
      +2

      Про Яндекс.Метро мы отдельно все объяснили.


  1. Zverik
    09.09.2015 10:23
    +16

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

    Написать это, конечно, стоило, но это явный 100% провал менеджмента, после такого головы должны лететь. Иначе повторится.


    1. Emiya
      09.09.2015 10:32

      Не сложно рубить, сложно растить.
      А самое простое, сидеть на диване.


      1. Zverik
        09.09.2015 10:55
        +7

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


        1. vysokovskiy
          09.09.2015 15:09
          -1

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


          1. tsafin
            09.09.2015 15:37
            +2

            Понятно, что не распознали блокер. Но на будущее, запишите на стене:

            — никогда, ничего не отправлять в store с отладочной сборкой хоть одной из библиотек.

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


          1. stansult
            09.09.2015 21:40

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


    1. IlyaPodkopaev
      09.09.2015 10:37
      -4

      расстрелять. Сразу :) чтобы не повторилось даже на детях :)


  1. IlyaPodkopaev
    09.09.2015 10:36
    -6

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


    1. anmiles
      09.09.2015 10:45
      +9

      Вы про «факап» что ли?


    1. rauch
      09.09.2015 11:08

      Меня тоже удивил этот стиль.


    1. ninch
      09.09.2015 14:20
      +8

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


      1. IlyaPodkopaev
        09.09.2015 15:42
        -9

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


        1. Mikhail_dev
          09.09.2015 22:38
          +12

          Глупость какая. От «WTF» вообще в обморок падаете?


          1. IlyaPodkopaev
            10.09.2015 10:09

            да я и не ожидаю, что воспитание и культура речи станет нормой большинства :) но официально и в компании это для меня странно :)


            1. whunter
              10.09.2015 15:11
              +3

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


            1. Mikhail_dev
              10.09.2015 15:44
              +1

              Гугл добавил метод в Android SDK: Log.wtf для вывода лога. И это в Англоговорящей стране, Карл!
              Тоже считаете гугл плохим и некультурным? Или только хаять русское способны?


              1. IlyaPodkopaev
                11.09.2015 15:27

                Тоже считаю это некультурным, что удивительного?

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


                1. whunter
                  11.09.2015 15:31

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


                  1. IlyaPodkopaev
                    11.09.2015 15:33

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


                    1. whunter
                      11.09.2015 15:36

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


                      1. IlyaPodkopaev
                        11.09.2015 15:37
                        +1

                        ок, принято :)


                1. withkittens
                  11.09.2015 20:55

                  А вот World of Warcraft:

                  Скриншот
                  image


    1. mrjj
      09.09.2015 18:58
      +1

      А в чем проблема с матом?


    1. stansult
      09.09.2015 21:44
      +4

      Есть такое интересное языковое явление, как разный уровень табуированности одного и того же слова в разных языках.
      Скажем, «факап» в русском — просто сленг, а в английском всё-таки мат. Т.е. в англоязычной стране иной менеджер на совещании среднего/низкого уровня сказать так может (в зависимости от политики компании по мату), но в документе не напишут (в т.ч. и потому что это сленг, а не только потому что мат). А в русскоязычной — ок.
      А, например, в иврите «кибенемат» — нормальное слово, а «маниак» — табуированное.


      1. IlyaPodkopaev
        10.09.2015 10:12
        +1

        4 года работаю в AT&T и никогда ни на одном совещании ни слова мата. Даже когда все явно на нервах и между своими. Сленг — разговорная речь, допускающая упростизмы, заимствованные слова и неформальную речь. А так получается сравнивается граница между неформальной и явно ругательной речью. Эпикфэйл — сленг, а факап — ругательство.


        1. DrPass
          10.09.2015 10:38
          +2

          Это частный случай. А Билл Гейтс на совещаниях слово «фак» употребляет, если верить очевидцам. Моё ИМХО, ничего страшного в том, что в яркие моменты споров взрослые люди допускают ругательства, нет. Можно быть чопорным «белым воротничком», можно быть «талантливым разгильдяем в джинсах и клетчатой рубахе», и то, и другое имеет право на существование.


          1. IlyaPodkopaev
            10.09.2015 11:50

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

            Имеет право на существование? Конечно. Хотел бы я лично работать в компании с такой культурой — нет.


            1. kemko
              10.09.2015 12:02
              +3

              Но Хабр — это не новости, не телевидение и не учебники, а место, где подобралась такая аудитория, которая, в большинстве, это слово воспринимает адекватно и именно к ней в данном случае Яндекс и обращался. «С волками жить...» и всё такое же. В официальных источниках вы вряд ли услышите от Яндекса подобные выражения.


              1. IlyaPodkopaev
                11.09.2015 15:32

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


            1. DrPass
              10.09.2015 14:29
              +1

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


        1. stansult
          12.09.2015 01:44

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

          сам я факами не увлекаюсь, и если позволял себе 1-2 раза с коллегами, то только где-нть в баре с пивом (и то не уверен)
          но другие порой могли себе позволить — это больше от человека зависит

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


    1. spc
      10.09.2015 11:20
      +5

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

      Тоже, по сути, отсутствие фантазии, но уж как есть.


  1. forceLain
    09.09.2015 10:37
    +42

    Тестировали дебажную версию. Заметили, что версия дебажная. Знали, что дебажная версия работает медленно. Зарелизили дебажную верисю.
    Яндекс, тычо??


  1. gbezyuk
    09.09.2015 10:41
    +5

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


    1. ha7y
      09.09.2015 11:04
      +7

      «Основы здравого смысла.
      1. У проекта должно быть два срока сдачи — запланированный и желаемый.
      2. Эти сроки должны быть разными.»
      — ДеМарко


      1. sim-dev
        09.09.2015 12:06

        Хороший принцип. Но в конкретно моих реалиях он дополняется третьим пунктом: запланированный в 2 раза меньше желаемого. И плевать всем на результаты.
        P.S. я работаю не в отрасли разработки ПО и не в госконторе.


    1. DrPass
      09.09.2015 11:26
      +4

      Мне даже не совсем понятно, что там нужно объяснять бизнесу. Очередное обновление бесплатного приложения, которое уже давно вышло на рынок. Собственного приложения, не связанного контрактными условиями с заказчиком. Какой смысл жесткого дедлайна любой ценой, особенно ценой стабильности и репутации?
      Я прекрасно понимаю, мотивация программеров наверняка завязана на «успеть к указанной дате». Иначе ежемесячные премии похудеют. Но очевидно же, что это хреново сказывается на бизнесе. Я до сих пор помню Яндекс.Диск, который уносил с собой в могилу доступные ему файлы с диска С:.


      1. Rumlin
        09.09.2015 14:56
        +1

        Но в тот раз за бок дали 200Гб и я их простил. А в этот раз рассказали смешную историю… Инфляция, нефть подешевела?


        1. alexpp
          09.09.2015 17:20
          +1

          Если бы Диск утащил с собой архив фото — тоже бы простили бы?


          1. JC_Piligrim
            09.09.2015 18:59
            +4

            Скажу за себя — да.

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

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

            Вот ребята из Яндекса хотя бы компенсировали это «пожизненными» 200Гб в своём облаке. А что если завтра апдейт винды убьёт данные, или какой-нибудь апдейт браузера Амиго зашифрует все файлы и будет требовать выкуп? Думаете, добьётесь хоть какой-то компенсации? Вы соглашения с Microsoft читали? 1 доллар США, даже если целый кластер умер — вот максимум, который они вам возместят.

            Так что отвественность за целостность своих данных несёте только вы, все остальные в лицензиях пишут «as is». Тем более, в наше время это не так дорого и сложно. Ну либо покупайте SLA у корпоративных вендоров за адские миллионы. :)

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


            1. alexpp
              09.09.2015 23:45

              Как говорится: есть те, кто еще не делают бэкапы, и те, кто уже делают.


              1. grossws
                10.09.2015 02:23
                +4

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


                1. forgotten
                  11.09.2015 17:11

                  И те, кто ещё целостность бэкапов проверяет.


  1. tangro
    09.09.2015 11:01
    +8

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


  1. Lecactus
    09.09.2015 11:02
    +8

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


    1. vsespb
      09.09.2015 12:00
      +11

      А потом по радио описывали этот факап с примерами команд, типа «поехали в мухобойск». И все туда ломанулись.


    1. kAIST
      09.09.2015 12:52
      +1

      По команде «поехали домой», он вообще проложил маршрут в какой то город за 800 км от меня. Так и не понял, как задать местоположение дома.


      1. Lecactus
        09.09.2015 12:56
        +1

        нашел — в «избранном» надо указать адрес дома и работы


        1. kAIST
          09.09.2015 13:12
          +6

          Спасибо. Ну а с распознованием «Яндекс», да беда. Сделали бы как у Гугла — настройка именно на голос владельца, да и фраза чуть посложней.
          Кстати, ощутил все прелести ok Google в машине, когда поставил громкую связь и встроил беспроводную зарядку в держатель. Теперь за рулем вообще телефона не касаюсь, позвонить, отправить сообщение, напоминалки, маршруты и пр — все голосом.

          Да блиииин… Яндекс сломал голосовой ввод Гугла. Монопольно владее микрофоном, даже когда не запущен. Пришлось снести


      1. kibergus
        09.09.2015 13:08

        Создать точку в избранном с именем «Дом».


  1. immaculate
    09.09.2015 11:09
    +3

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

    Отправил баг в Яндекс, приходит отписка: рассматриваем баги только со скриншотами. У меня уже третий смартфон на Андроиде, и ни в одном нет нормального способа сделать скриншот. Поиском в Гугле для одного из трех телефонов нашел «секретную» комбинацию клавиш для создания скриншотов, но она не работала. Ну не любит Google и производители смартфонов эту функцию. Уж я извращался и так и эдак, зажимал клавиши одновременно, по очереди, в разном порядке, с разной длительностью. Не создаются скриншоты.

    Так и не смог ответить Яндексу. Надеюсь, не слишком много людей уехало в итоге в Щелково, как я. :)


    1. reff
      09.09.2015 12:47
      +1

      Попробуйте «блокировка» + «домик».


      1. immaculate
        09.09.2015 13:42
        +1

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


        1. vysokovskiy
          09.09.2015 15:13

          Если вам не трудно, напишите мне в личку адрес, о котором идет речь — постараемся исправить.
          Спасибо


          1. immaculate
            09.09.2015 16:42

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


        1. withkittens
          09.09.2015 17:36

          А фотография телефона с приложением (не скриншот), интересно, устроила бы? :)


    1. gaelpa
      10.09.2015 06:26
      +1

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


  1. fenst
    09.09.2015 11:12
    +3

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

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


    1. vysokovskiy
      09.09.2015 15:17

      Да, у части пользователей с большим кешем были сложности с апдейтом подложки, поправили. У вас еще воспроизводится это?


  1. Seekeer
    09.09.2015 11:12
    +2

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

    >пишем план действий
    Там должно быть ровно один пункт:
    1. Не выпускать в релиз непротестированные приложения.


    1. ArtRoman
      09.09.2015 13:49

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


  1. Coffin
    09.09.2015 11:21
    +2

    Всем тем, кто говорить про тестирование.
    Тестирование не дает 100% гарантии отсутствия багов.


    1. MaximChistov
      09.09.2015 11:26
      -2

      конкретно этот баг обнаружил бы первый же интеграционный тест


      1. Coffin
        09.09.2015 11:37

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


        1. ApeCoder
          09.09.2015 11:44
          +3

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


  1. Burmuley
    09.09.2015 11:30
    -5

    Браво, маркетологи яндекса! Отличную отмазку сочинили. :)


  1. fpgaFAE
    09.09.2015 11:30
    +7

    У меня в «избранном» есть «дом» и «офис». С помощью речевого ввода эти пункты не активировать. Вывод: ваш речевой ввод в таком виде нефункционален. Вообще у программы куча недостатков. Очень часто заводила меня в дебри, на грунтовки, выбирала странные маршруты. Очень часто слетали настройки, после чего, например, программа переставала предупреждать о видеокамерах. В общем, доверять вашему навигатору на 100% нельзя ((( И «покаяние» ваше, на мой взгляд, больше говорит не о том, что вы проанализировали проблему и она больше не повторится, а о том, что у вас — бардак и вас это устраивает. Тщательнее надо, товарищи! Слава Богу, что вы не пишете софт для ракет и атомных электростанций…


    1. Klaster
      09.09.2015 12:36

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


      1. immaculate
        09.09.2015 14:50
        +1

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

        Но OsmAnd оффлайновый, и, пускай медлительный, зато совсем не прожорливый. Это важно, особенно, когда едешь на мотоцикле по Индии при температуре 36-38 градусов.


    1. vysokovskiy
      09.09.2015 15:20

      Можно попросить вас уточнить — не работает команда «Поехали домой»? Что происходит после ее произнесения?


      1. fpgaFAE
        09.09.2015 15:43

        Команды «Поехали домой», «домой» — работают
        А вот просто «Дом» — не работает
        Кто же знал, что надо говорить именно «домой»


  1. makaroff
    09.09.2015 11:32
    +2

    А когда Навигатор синхронизируют с аккаунтом и Картами? А то ставлю избранные точки на карте, но чтобы воспользоваться ими в навигаторе с помощью голоса их надо сначала туда «забить».


    1. vysokovskiy
      09.09.2015 15:21

      Делаем, будет:). Срок точный называть не буду, но оно в работе.


  1. hummerd
    09.09.2015 11:34
    +2

    Ну так надо же на себе тестировать. В реальных кейсах. Пусть вся команда разработки, перед релизом, поставит себе программку на свои телефоны и поедет домой по навигатору. А потом снимет дампы, посмотрит сколько памяти жрала, сколько ЦПУ обсудит на обеде ощущения от пользования своим софтом)
    Еще интересно, а вы говорили менеджеру в лицо — «Релиз надо отложить, есть проблемы босс!»?


  1. Temych
    09.09.2015 11:37
    -5

    Всё было гладко в статье, пока не дочитал до этого:

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

    paranoia mode is turned on


  1. vsespb
    09.09.2015 11:41
    +1

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


    1. Plesser
      09.09.2015 11:45

      Да есть :(

      Но главная проблема сейчас это постоянный жор аккумулятора


      1. vsespb
        09.09.2015 11:47
        +1

        Чего, эту «фичу» даже отключить нельзя в настройках??


        1. Plesser
          09.09.2015 11:52
          +2

          Я там не нашел отключения этого


          1. korzunin
            09.09.2015 13:53

            вроде так: настройки > звук > голосовая активация


            1. Plesser
              09.09.2015 14:04
              +2

              да нашел, отключил — продолжаю наблюдение


    1. vysokovskiy
      09.09.2015 15:24
      +2

      1) Голосовая активация есть по слову «Яндекс». При желании ее можно отключить в настройках.
      2) Фикс с батарейкой и использованием микрофона сейчас в тестировании, скоро будет.
      3) На диск и никуда в другое место звук не пишется:)


  1. teeemo4ka
    09.09.2015 11:42
    -26

    ПОЗОР! ПОЗОР! ПОЗОР!image


    1. withkittens
      09.09.2015 23:02
      +7

      Ну вот. Теперь эта огромная картинка ещё и мигает.


      1. Newbilius
        11.09.2015 09:42
        +1

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


  1. sashabeep
    09.09.2015 11:50
    +11

    В новой версии библиотеки файл пишется с точечкой в начале?


    1. vysokovskiy
      09.09.2015 15:26
      +1

      Нет, при обновлении старый файл удаляется, новый не пишется (ни с точкой, ни без нее).


      1. sashabeep
        09.09.2015 15:28
        +2

        Надо было, видимо, табличку добавить


  1. lexore
    09.09.2015 11:54
    +4

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

    Простите, кто лично?
    Анонимный аккаунт «alex-leo», зарегистрированный вчера?)


    1. vsespb
      09.09.2015 11:58
      +1

      это же блог компании


      1. lexore
        09.09.2015 12:05
        +1

        Да. Насчет «мы все» вопросов нет.
        Я решил указать на то, что из аккаунта не понятно, кто решил извиниться лично.


        1. vsespb
          09.09.2015 12:06
          +2

          Они все


          1. lexore
            09.09.2015 12:18
            +4

            Наверное, у меня сломан датчик сарказма с утра)
            Мне казалось, что фраза «я лично» произносится ответственным лицом и обычно добавляет веса извинениям.


            1. vsespb
              09.09.2015 12:27

              А, теперь понял. Да, вопрос ок.


    1. kukutz
      09.09.2015 12:32
      +6

      alex-leo — Леонид Александров, менеджер продукта Яндекс.Навигатор.


      1. lexore
        09.09.2015 12:33
        +1

        Спасибо


  1. Dal
    09.09.2015 12:03
    -6

    Нафиг яндекс с телефона весь от греха подальше. Вместо ихних карт можно другими пользоваться.


  1. unwrecker
    09.09.2015 12:16

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


    1. Urvin
      09.09.2015 12:29
      +3

      1. vysokovskiy
        09.09.2015 15:55

        Да, эта галочка позволяет отключить голосовую активацию.


  1. David
    09.09.2015 12:16

    у меня после какого-то обновления стало вот так. стоит выехать за пределы моего города — и продолжает нормально строить маршруты. куда обратиться?


    1. Mithgol
      09.09.2015 13:15
      +11

      Скажите, какое географическое название на этой карте заканчивается на «…арасятник старый»?


      1. David
        09.09.2015 13:27
        +3

        всего лишь «карасятник»


    1. kibergus
      09.09.2015 13:34

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


      1. David
        09.09.2015 15:08

        тогда расскажите как редактировать основную карту? захожу на яндекс.карты, жму «редактировать карту» или «править карту» — обе эти ссылки ведут на n.maps.yandex.ru — народные карты. на этой народной карте все объекты прорисованы.


        1. vysokovskiy
          09.09.2015 15:33

          Подскажите, пожалуйста, а о каком именно городе идет речь?


          1. David
            09.09.2015 15:56

            Железногорск, Красноярский край


            1. vysokovskiy
              10.09.2015 13:18
              +2

              К сожалению, мы не можем показывать ЗАТО на Яндекс.Картах.
              В соответствии с действующим законодательством, отображать строения и подробную дорожно-уличную сеть на территории особорежимных объектов, к которым относятся в т.ч. и ЗАТО, не разрешается. Если законодательство в этом вопросе изменится и действующие описанные выше ограничения будут сняты, мы обязательно отобразим все строения и будем строить маршруты проездов в вашем городе.


              1. David
                11.09.2015 10:01

                а можете сказать, о каких именно документах идёт речь?
                ничего подобного про отображение строений и подробной дорожно-уличной сети не нашёл.



        1. Paul
          09.09.2015 18:07

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


        1. kibergus
          09.09.2015 19:20

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


    1. vysokovskiy
      09.09.2015 15:29
      +1

      Если вам не трудно, напишите о проблеме в наш саппорт — feedback2.yandex.ru/navigator
      Спасибо


      1. vysokovskiy
        09.09.2015 15:34

        Прощу прощения, про саппорт я здесь зря написал:), достаточно уточнить город.


      1. tsafin
        09.09.2015 15:49
        +1

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


  1. airo
    09.09.2015 12:46

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

    Помыкался с ним так одну поездку и удалил. Лучше уж яндекс.карты которые так себя не ведут.

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


    1. AmberSP
      15.09.2015 15:48
      +1

      По моим наблюдениям пробки у гугла в Москве уже актуальней. Отрисовка маршрута тоже стала удобной (раньше я не находил ориентации карты по ходу движения. Либо была только на север, либо руки мои кривые). Ну и приложение гуглокарт в андроиде уже есть вшитое, не надо ставить дополнительное любопытное нечто. Мое доверие к яндекс-приложениям было подорвано историей с картой метро (http://habrahabr.ru/company/yandex/blog/250235/), потом разочарованием от вечно неактуальных пробок на моем маршруте. На новом девайсе не стал устанавливать навигатор, попробовал гугловый — нормально. А потом и эта история с запуском звука.
      Кстати, у гуглокарт есть фича, показывающая движение по полосам на дороге. Почти как у iGo. Если б еще и дорожные указатели рисовал, как iGo в Европе — вообще шедевр бы получился.

      Правльно сказали, срок релиза новой фичи не добавит пользователей, а любой факап их отпугнёт.


  1. Bytamine
    09.09.2015 12:51
    +12


  1. hiddenman
    09.09.2015 12:53
    +4

    Приветствую.

    Наконец-то я нашел, куда можно написать. Ранее (несколько лет назад, несколько раз) писал вам в club.ya.ru, но ответов не было.
    Коллеги, вы вообще планируете вторую по важности функцию любого навигатора — кнопку Объезд?

    Голосовой ввод — это, наверное, хорошо и кто-то им даже пользуется. Но как можно без объезда?! Навигатор постоянно заводит в пробки (всегда ведет на ближайшую крупную дорогу в красное, например на ТТК) и объехать её совершенно невозможно.
    В любых других навигаторах нажимаешь кнопку и едешь по альтернативному маршруту.

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

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

    Спасибо.


    1. hiddenman
      09.09.2015 13:00
      +1

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

      Еще одна проблема важная — после определенного обновления стал очень медленно и неточно работать GPS. Видимо, вы стали реже делать выборку координато и Я.Н. видит, что ты проехал перекресток метров через 100 только. Очень в Москве с этим тяжело.
      Сделано это было еще на iOS6, кажется, точно помню, что обновился и это началось.


      1. ArtRoman
        09.09.2015 16:53

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


        1. hiddenman
          09.09.2015 17:10
          +3

          1. Альтернативного нет практически никогда. Иногда он появляется, потом пропадает иногда, зависит от алгоритмов в самом Яндексе.
          2. Мне нужна возможность в любой момент объехать пробку или просто другой дорогой поехать. Этого нет, а очень нужно.

          P.S. Я еще удивлен одной вещи — в Яндексе есть годами накопленная статистика по географии и пробками. То есть, можно очень уверенно предсказать, что вот в этом месте в 18:00 будет жутчайшая пробка. Причем у них же есть и статистика реального времени движения транспортных средств.
          При этом Я.Н. _всегда_ тянет в проблемные места. Я уже давно выучил, где стоит ездить, а где нет и Я.Н. не слушаю, а еду так, как знаю, а Я.Н. использую чисто для общего понимания, куда ехать, в какой район и как найти дом. Если слушать Я.Н., в пробке будешь стоять гораздо чаще.
          Просто пример, уже приводил — он _всегда_ тянет на «стоящее» ТТК в Москве, когда едешь из области на Таганскую, например, тогда как можно проехать два километра, выехать на Садовое и ехать по нему свободно до места назначения.


    1. vsespb
      09.09.2015 13:00
      -1

      Не, вы неправильно нашли куда писать. Это же оффтопик. И не указали город где «Ленинградского» и «Волоколамского» шоссе ;)


      1. hiddenman
        09.09.2015 13:02

        Я не москвич, чтобы считать, что кроме Москвы другого города нет :) Знаю это и даже когда писал, хотел уточнить, но поленился ;)

        Почему офтопик? А куда еще можно писать? Если там, где раньше были анонсы, ответов нет? :(


      1. hiddenman
        09.09.2015 13:04
        +1

        Я уже и тут писал, оказывается:
        geektimes.ru/post/174973/#comment_6080329 и там полный текст из клуба.


  1. kAIST
    09.09.2015 13:15
    +3

    Поломали голосовой ввод Гугла. Яндекс почему то все время монопольно владеет микрофоном, даже когда не запущен. Снес и стало все нормально


  1. dollar
    09.09.2015 13:23
    +4

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

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

    И дело даже не в навигаторе. Любое приложение может иметь «ошибку» или злой умысел. Не возвращаться же в прошлый век во времена DOS, когда каждое приложение должно было просто соблюдать джентльменское соглашение о не разрушении системы. В наше время — соглашение о не использовании лишних/запрещенных ресурсов устройства.


  1. evocatus
    09.09.2015 13:41
    +3

    Почитал это всё, вспомнил про баг Яндекс.Диска с удалением всех файлов и решил: снесу на всякий случай яндекс.дикс с ПК…


  1. kokorins
    09.09.2015 14:15

    То ли я старею, то ли современное программное обеспечение, основанное «фитбеке» пользователей (читай тестирование пользователями) сподвигло меня на тщательное выбор обновлений для телефона, не менее чем через неделю после его появления в play store.

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


  1. veneamin
    09.09.2015 14:52
    +2

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


    1. FHUser
      09.09.2015 15:15

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


  1. alexzzam
    09.09.2015 14:52

    А раз уж вы здесь, подскажите, куда слать фидбек? Ну там, обнаруженные баги, пожелания фич. В приложении кнопку/адрес для фидбека не нашёл.
    Да, и с днём тестировщика! 8)


    1. vysokovskiy
      09.09.2015 15:58

      Лучше всего сюда feedback2.yandex.ru/navigator
      Спасибо:)


  1. seregamorph
    09.09.2015 15:44
    +2

    В текущем релизе Нави 1.63 под iPad сменился голос на фразе «Маршрут построен» и некоторых других. Верните, пожалуйста, Оксану. Этот голос стал практически родным.

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


  1. goooseman
    09.09.2015 16:03
    +1

    А когда в Яндекс.Навигаторе на Android будет возможность сохранять карты на SD-карту, а не в память телефона, как это уже давным давно реализовано в Яндекс-Картах?


  1. VBart
    09.09.2015 16:31
    +2

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


    1. LooksWorking
      09.09.2015 18:11
      +5

      С месяц назад поступил так же и снес за компанию все прочие приложения яндекса. Надоели попытки пролезть в Notification bar со всяким мусором, постоянные запуски в фоне непонятно зачем, но решающим стала сильно выросшая неадекватность пробок. Баллам яндекса, к сожалению, верить уже нельзя, а это была единственная киллер фича против гугла и OsmAnd.


  1. ArtRoman
    09.09.2015 18:18
    +9

    Забавное касательно микрофона – например, в комментариях приложения Google люди жалуются на «проблемы микрофона» и сломанный функционал «Окей гугл», не подозревая реального виновника торжества. Можно придумать множество теорий заговора про борьбу гигантов и пр.


    1. seregamorph
      09.09.2015 19:48

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


      1. Paul
        09.09.2015 19:51
        +2

        То, что приложение установлено «из коробки», не делает его «системным». С точки зрения уровня доступа эти приложения равноправны.


        1. kAIST
          09.09.2015 20:41
          +2

          Все верно, но в любом случае возникает несколько вопросов:
          1. Почему нельзя просто сделать возможность выбора «извините, но приложение навигатор почему то захватило микрофон, отобрать?». Пользователя нужно считать идиотом, который 5 минут назад установил приложение которое 24 часа в сутки пишет с микрофона и забыл про это.
          2. Почему к микрофону монопольный доступ? К стриму звука не так сложно организовать доступ из нескольких приложений одновременно. Я понимаю, что к камере это сделать проблематично, к gps и сенсорами сделали же. Да и ok Google нормально работает в фоне и не требует таких привилегий как Яндекс.

          Кстати, нельзя было воспользоваться каким нибудь api Google now и не городить огород со своими либами? Пусть чуть сложнее было бы говорить «ok Google Яндекс Ленина 35»


      1. vsespb
        09.09.2015 20:15
        +2

        Тут же все вроде против монополий. Почему google должен быть каким-то особенным приложением (зачем винить гугль если оно таким не оказалось)?


  1. IRainman
    09.09.2015 19:55
    +2

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


  1. Diaver
    09.09.2015 20:05
    +18


  1. fogone
    09.09.2015 20:15

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


  1. maxidler
    09.09.2015 20:44

    Ох и много же фич запрошено в комментариях. Я попрошу из области высшего пилотажа. Меня платные дороги сильно не беспокаят — по ним быстрей. Избранное у меня из трех-пяти точек и вбить их заново не проблема.
    Классной была бы фича, когда ты в 2 часа ночи пишешь в поиске «автозапчасти» и получаешь список магазинов РАБОТАЮЩИХ прямо сейчас, с опциональной кнопкой «показать все».
    Или интеграция с Я.Маркет, когда ты пишешь купить фотофильтр ND6 — тебе покажут магазины, в которых он точно ЕСТЬ, а не в которых оно бывает раз в три года.

    Вот когда подобное случиться, я буду готов поставить Я.Браузер (если под *nix допилят наконец) и синхронизировать закладки и пароли в Я.Аккаунт.


    1. TheRaven
      10.09.2015 00:38
      +1

      Классной была бы фича, когда ты в 2 часа ночи пишешь в поиске «автозапчасти» и получаешь список магазинов РАБОТАЮЩИХ прямо сейчас, с опциональной кнопкой «показать все».

      Это умеет 2gis, только что проверил.


      1. Seekeer
        10.09.2015 09:58

        И много магазинов автозапчастей, работающих в час ночи?:)


        1. TheRaven
          10.09.2015 11:25
          +1

          В категории «автозапчасти для иномарок» с фильтром «работает сейчас» отобразилось 5 магазинов, Саратов.


  1. stansult
    09.09.2015 20:48
    +6

    Классическая история о том, что дедлайны — зло, что попытка порвать жопу, но выдать релиз в срок no matter what — зло, что забивание хера на QA менеджментом в моменты, когда хренов дедлайн под угрозой — зло. IT-компании хвастаются, что у них качество на первом месте, но раз за разом доказывают, что у них дедлайн на первом месте, а качество идёт лесом. Работа кучи народа идёт побоку, и получается вот такое.

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

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


  1. mickvav
    09.09.2015 21:08

    Слушайте, а когда едешь из Питера в Москву по трассе, а навигатор уверенно рисует тебя над Финским заливом — это ваш баг или производителя телефона?


  1. alekseyspb
    09.09.2015 21:45
    +2

    Воспользуюсь возможностью вставить запрос на фичу.
    Активно пользуюсь Андроидными Навигаторами:
    — гугл
    — ситигид
    — яндекс
    — томтом

    У всех есть свои сильные стороны, зависит от ситуации.
    Для того, чтобы стать самым крутым из них Яндекс Навигатору нужно (в порядке приоритета):

    1. Сделать так, чтобыв он работал без Интернета, как ситигид и томтом, я в курсе про оффлайн карты, но без Интернета Навигатор не работает по факту.
    2. Внедрить как у гугла динамические предложения маршрутов (это уже при наличии Интернета), очень важно знать насколько отклонение от привычного маршрута сократит мой путь, на 1 минуту на 10 или на час. Инфа, я полагаю, уже у вас и так посчитана, нужно только отобразить.
    3. Таки добавить опцию объезда платных дорог, и сделать напоминание о включении таких в маршрут как у томтома (а также грунтовых дорог, переправ).
    4. Отображать инфу о движении по полосам как в ситигиде и томтоме.
    5. Добавить больше вариантов речевых оповещений как в ситигиде (поворот после моста, держитесь левее и т.п.), это помогает на незнакомых сложных развязках.
    6. Дайте возможность выводить одновременно больше инфы о маршруте как в ситигиде, надо и скорость фактическую знать и сколько всего километров осталось и сколько минут еще ехать всего, нужно все и сразу.
    7. При проезде мимо метки пробки, ДПС и т.п. нужно дать возможность подтвердить или опровергнуть факт ненавязчивым вопросом.

    Первые три фичи нужны обязательно.

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


    1. LooksWorking
      09.09.2015 22:03

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


  1. bird2gt
    09.09.2015 23:12

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


    1. 4xes
      10.09.2015 00:37

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

      Устройство: планшет Galaxy Tab A (Android 5.02)
      Приложение Яндекс.Навигатор 1.64(Последнее из стора)


  1. iG0Lka
    10.09.2015 02:33
    +3

    но болью от потери доверия людей и репутации.

    как вы можете потерять то чего не имеете?
    Ваши программы для ПС, без спроса лезут в автозагрузку с апдейтом, и вообще ведут себя очень нагло.
    Ваше «метро» собирает инфу… Теперь вот еще навигатор…


  1. sluge
    10.09.2015 12:24
    +1

    У меня сегодня на странице с результатами поиска, при попытке перейти на результаты google стало появятся окно:

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

    Это тоже бага или новый способ монетизации?


  1. Illeanectedd
    10.09.2015 13:05
    +1

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


  1. Frank59
    10.09.2015 14:42
    +2

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


    1. whunter
      10.09.2015 15:23
      +2

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


    1. bayandin
      15.09.2015 00:55

      Так если не они, то могут найтись другие желающие это сделать, как например в посте про Я.Метро: http://habrahabr.ru/post/249747/


  1. veneamin
    10.09.2015 16:46

    ну семенсеменыч!!!
    Даже после обновления продолжает периодически захватывать микрофон!


    1. kraidiky
      10.09.2015 16:55

      Тема для отдельной статьи!


    1. veneamin
      10.09.2015 16:59
      +1

      О, еще одно обновление приползло… ну, поглядим-послушаем :)


  1. unwrecker
    11.09.2015 11:16

    -


  1. veneamin
    14.09.2015 09:16
    +6

    Друзья мои! Прошла неделя и несколько обновлений. А навигатор все так же продолжает блокировать микрофон. Как бы это вам сказать, помягче-то, а?


    1. veneamin
      18.09.2015 00:27
      +1

      все так же после запуска навигатора при входящем звонке он захватывает микрофон! Все еще! при том что баг известен уже вон сколько времени. Офигенная фича, отлично распознает, удобно управлять (если не нажал в процессе пальцем), но вашу мамашу! это же ТЕЛЕФОН! а вы гробите его основную функциональность. Мне звонят деловые партнеры, я отвечаю, а меня не слышат. Спасает только перезагрузка. Ну как так можно, а? 10 дней прошло после выяснения причин. 10 дней!


      1. DrPass
        18.09.2015 09:27
        +3

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


        1. veneamin
          22.09.2015 12:12

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


  1. jee
    15.09.2015 10:57
    +1

    Как вообще можно выпускать в продакшен дебаг версию?!!!


  1. maratische
    15.09.2015 11:53
    +3

    странная, точнее «сырая» система управления голосом. Я бы даже спросил так: А человек, который писал сценарии голосового управления сам за рулем ездит или пассажиром?
    Да мне удобно сидя в машине сказать громко «Яндекс! поехали домой», «Яндекс, заехать АШАН», «Яндекс, поехали адрес»
    проблемы случаются, когда навигатор не понял меня, юзкейс примерно следующий:
    — «Яндекс, поехали илича 123»
    (яндекс не понял меня, на экране несколько разных маршрутов и кнопки «отмена» и «еще раз»)
    Почему я не могу сказать «Еще РАЗ»? я вынужден нажать на экран, а в начале движения мы обычно выезжаем из офиса, дома, паркингов и совсем не хочется отвлекаться на экран телефона
    Те претензия в том, что часть кнопок можно нажать голосом, а часть нельзя, это странно

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

    Сделайте уже наконец бекап избранного в облако, в файл

    Сделайте уже пожалуйста маршруты, чтобы садясь в машину я мог сказать «Яндекс! Утренний маршрут» и рисуется маршрут «садик-школа-офис жены-офис»

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


  1. MachtFrei
    15.09.2015 16:35

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


  1. virtustilus
    16.09.2015 09:52
    +3

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

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

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

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


    1. vintage
      24.09.2015 16:00
      +1

      Вот мы и дожили до того момента, когда люди удивляются, что программа не теряет данные в оффлайне :-)


      1. virtustilus
        24.09.2015 23:19
        +1

        Это точно подмечено. Когда-то ездил с HTC Artemis по городам и без всякого интернета все отлично было, кроме того, что пробки не показывал. Хотя даже с новыми навигаторами иногда можно хорошо в пробке стать.


        1. Rumlin
          25.09.2015 18:11

          Хотя даже с новыми навигаторами иногда можно хорошо в пробке стать.

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


  1. ReaM
    16.09.2015 14:29
    +1

    Пользователи volvo — sensus connected touch уже год просят вернуть поддержку андроида 2.3.5 в ваше приложение, так как эта система идет официальная встроенная в вольво(правда как доп. опция) :(
    И плюс ваш навигатор полностью блокирует аудио-канал устройства…


  1. vintage
    24.09.2015 14:52
    +1

    Так какие выводы вы в итоге сделали?

    Я вот вижу такие:
    1. Не надо давить на разработчиков. Разработчики и сами бы рады выпустить фичу как можно раньше и приняться за новый вызов. Но если фича не готова к заданному сроку, то торопить разработчиков — всё равно, что играть в русскую рулетку. Может прокатит, а может и голову разнести.
    2. С и С++ — языки с ужасным дизайном, провоцирующие огнестрельные ранения конечностей разной степени тяжести. Стоит воспользоваться каким-либо более современным и продуманным языком.
    3. Дебажная и релизная версии не должны отличаться по коду вообще. Максимум — конфигом времени исполнения. При этом они должны быть чётко различимы визуально (иконкой, цветами и тп).
    4. Тестировать нужно не только тот функционал, что релизится, но и тот, что не релизится, но есть в кодовой базе. На предмет, что он действительно не проявляется у пользователя.


    1. jee
      24.09.2015 15:43
      +1

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


      1. vintage
        24.09.2015 16:21
        +1

        1. Знаю это на собственной шкуре. Особенно весело, когда над тобой аж 3 менеджера и каждый от тебя что-то хочет. :-)
        2. В том-то и дело, что они не должны отличаться дефайнами. Просто логирование нужно направлять в /dev/null если в рантайме не включен режим дебага. Формирование данных для логирования разумеется должно быть ленивым. Иконка и цвета у приложения.


        1. jee
          24.09.2015 16:27

          1. Вот и я знаю =)
          2. О нет. Мы как-то нарывались на это дело. На высоконагруженной системе логирование пусть даже и в /dev/null очень грузит процессор. А как же по-вашему должна быть настроена дебажная сборка? По-моему напихать в неё отладки как раз то что нужно.


          1. vintage
            24.09.2015 17:05

            Оно грузит процессор, если вы сначала подготавливаете данные, а потом вызываете функцию логирования, которая решает, что эти данные не нужны. Если же вы не формируете данные, а передаёте в функцию логирования замыкание, которое формирует данные, то в релизе логгер просто проверит, что ему ничего делать не надо и даже не вызовет формирование данных. В продвинутых языках есть даже lazy evaluation для этого дела. Например: http://dlang.org/lazy-evaluation.html

            Возможность включить логи даже в релизной сборке — весьма полезна.


            1. jee
              24.09.2015 17:10

              Так вопрос-то был именно про писанину в /dev/null =)
              Логи да, но в дебаге обычно они гиперперегруженные, логируются всякие состояния объектов и т.п., причём это автогенерённое логирование.
              В итоге я вашу мысль так и не понял — зачем же нужна дебажная сборка если она не отличается от боевой?


              1. vintage
                24.09.2015 17:15

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


                1. jee
                  24.09.2015 17:23

                  Да, согласен


        1. Rumlin
          25.09.2015 18:19

          При компиляции Run/Debug configuration можно/нужно использовать ProGuard для удаления всего логирования.