Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
программа продолжает показывать текущее местонахождение (стандартная функция Android всё ещё выключена).

Если пишите программу лишь «для галочки»
Вы сделали неправильно. Корректным было бы отправить разработчикам ссылку на эту статью. Вам же вряд ли бы захотелось, чтобы я поливал вас грязью в каком нибудь другом бложике, правда? Особенно если бы ещё в том, другом бложике, написал через пару дней: очевидно, автору статьи насрать на мнение окружающих, потому что он мои комментарии к своей статье в интернете не нашёл и не отреагировал. Глупо звучит, правда? Вы сейчас сделали то же самое. И не надо писать о том, что мол хабр все обязаны читать и т.д.Давайте не будем передёргивать факты. Я был уверен, что в Яндекс узнают об этой статье. Даже если никто из Яндекса её не прочитает, то обязательно кто-нибудь из знакомых позвонил бы или рассказал. На Хабре есть возможность в профиле написать, что работаешь в Яндексе, поэтому решил проверить, оставлял ли кто-нибудь из компании Яндекс комментарии к этой статье. Нашёл следующий комментарий (находится чуть ниже) пользователя danilchenko. Добавлю к тому комментарию, что правильный адрес обратной связи следующий mobile-feedback.yandex.ru/?from=m-metro, найти его можно (в лицензионном соглашении).
Кстати, вы когда про какие либо фичи пишете (типа попытки определения правильного текущего времени) — то подумайте, на сколько этот кейс популярен и сколько будет стоит их разработка и тестирование. Пока я видел не локальное время на телефоне только у людей, которые забыли его перевести, и при этом изначально ставили ручной перевод часов. Очевидно, что при ответе программы «а метро то уже закрыто» они бы часы перевели. Держать на телефоне московское время, находясь при этом в Минске — очень редкое развлечение.Разница в реализации будет всего в пару строк, поскольку системе известен часовой пояс, с которым связано отображаемое время. Моменты времени абсолютны, поэтому если конкретное метро закрывается, то оно закрывается в определённый момент сразу для всех, даже если кто-то и окажется в другом часовом поясе.
Яндекс — большая компания, и если какой-то один работник увидел вашу статью — это не значит, что информация о ней попала к разработчикам. Тем более сотрудники оставляют комментарии как частные лица, их комментарии не считаются ответом от лица компании. Вы сами написали адрес формы службы поддержки — так сложно написать туда ссылку на статью?А смысл?
Тем более, что всё равно вы уже ушат помоев вылили, и заодно сказали, что разработчики яндекс.метро мозг не включали и не тестировали свой продукт, работали «на отшибись».
По второй части — это, простите, вы работаете «на отшибись». Вы написали большую статью про тестирование продукта, про необходимость изучения особых точек функционала, а потом пишете, что достаточно будет пары строк.И какая связь? Я написал, что «Разница в реализации будет всего в пару строк», поскольку надо лишь учитывать часовой пояс телефона и часовой пояс города с метро.
Начнём с простого:
Вопрос посложнее:Зачем определять, где находитесь? Моменты времени общие для всех. На часах может быть любое значение до тех пор, пока задан верный часовой пояс (для отображаемого времени, а не местоположения).
Я отключаю интернет и, находясь в Москве, включаю карту метро Минска. Время надо переводить? А если я то же самое делаю находясь в Минске? Как определить, где я нахожусь, без интернета?
Как повод для обсуждений — исходные данные графа о времени пересадок. Но вы обсуждения, очевидно, не хотите.А что с графом? В программе нет явных ошибок в данных по связям станций между собой. Обсуждения люблю, но фантазировать не всегда есть время. Если есть тема — поднимайте.
Подумайте и докажите, что в предыдущих сообщениях я был прав. Поверьте, это значительно проще, чем пытаться защитить свою позицию.Вот это свежее и неожиданное предложение :) Повторюсь, мне, как разработчику, было бы неприятно, если бы в интернетах написали про мою программу в негативном ключе, но специально не проинформировали меня с посылом: «ну у него же должно быть желание исправить свою программу и искать, что о программе пишут в интернетах». Ну и Яндекс != разработчик программы. Хотя тут скорее даже менеджер проекта должен прочитать, но я не уверен, что он есть у Я.Метро. Вы правда проделали хорошую работу и нашли некоторые баги, придумали новый, потенциально полезный функционал, но если бы ещё и подали её в правильном направлении…
Вы заблуждаетесь, не стоить верить всем комментариям, в которых написано, что другие думают. Прочитайте ещё раз статью и попробуйте процитировать хотя бы одно негативное высказывание в адрес компании Яндекс или её разработчиков.Я говорю только про текст статьи. Я даже потружусь цитаты привести.
Недавно наткнулся на ошибку в Android приложении Яндекс.Метро. Если бы был чемпионкой мира по синхронному плаванию, то обязательно спросил бы: «Кто создавал программу „для галочки“? Кто работал „на отшибись“? Кто слабое звено?».
Но даже при отключённой функции «Сообщать о пробках» программа продолжает показывать текущее местонахождение (стандартная функция Android всё ещё выключена).
Прикрываясь с помощью «AS-IS» компании могут безответственно выпускать программные продукты любого качества. Разгильдяйство не наказывается пока «пипл хавает», можно делать всё «на отшибись»..
Достаточно «включить мозг» при разработке и тестировании, чтобы улучшить программный продукт.
А что с графом? В программе нет явных ошибок в данных по связям станций между собой. Обсуждения люблю, но фантазировать не всегда есть время. Если есть тема — поднимайте.Вы же сами в статье написали
Программа отображает маршруты между двумя станциям, но наиболее очевидный (и короткий) не находит.и почти половина статьи про это. Собственно, это и является проблемой с графом, а не алгоритмической ошибкой.
Вот это свежее и неожиданное предложение :)Соглашайтесь, оно всё ещё актуально. Сбережёт уйму сил.
Вы догадались, что тут я намекал на одну телеведущую? Мне кажется, что это вполне соответствует её амплуа.Недавно наткнулся на ошибку в Android приложении Яндекс.Метро. Если бы был чемпионкой мира по синхронному плаванию, то обязательно спросил бы: «Кто создавал программу „для галочки“? Кто работал „на отшибись“? Кто слабое звено?».
Где именно здесь негатив? Это просто констатация факта наличия ошибки.Но даже при отключённой функции «Сообщать о пробках» программа продолжает показывать текущее местонахождение (стандартная функция Android всё ещё выключена).
Во-первых, здесь речь не идёт о какой-нибудь конкретной компании. Это общее описание ситуации. Во-вторых, в первом предложении обращаю внимание на слово «могут». Я не пишу, что выпускают, а лишь могут. Причина в том, что потребитель окажется сам виноват, что использует продукт.Прикрываясь с помощью «AS-IS» компании могут безответственно выпускать программные продукты любого качества. Разгильдяйство не наказывается пока «пипл хавает», можно делать всё «на отшибись»..
В разделе «Заключение» данная фраза соответствует следующей фразе в начале статьи: «В данной статье опишу простые советы, которые помогут улучшить качество программ».Достаточно «включить мозг» при разработке и тестировании, чтобы улучшить программный продукт.
Ну и само название статьи: «Думайте при разработке». Так как вся ваша статья посвящена разбору ошибок во вполне конкретной программе, то и все эти фразы относятся к разработчикам этой самой программы, правда ведь?Совет «подумать» имеет положительный смысл, чаще всего можно рассматривать как подсказку, предложение «выйти из ступора». Негативными были бы фразы: «А ты вообще думал?», «Чем ты думал?» и т.п.
Что же касается времени.Ваши варианты лишь подтверждают мою фразу из статьи: «Если в программе используется время, то необходимо аккуратно разрабатывать программу и тестировать её». Если выбирать между «корректная работа при правильных настройках» и «часто корректная работа при ошибочных настройках», то я за первый вариант. В следующий раз обязательно проверю, каким образом люди меняют время на своих устройствах при смене часовых поясов.
Ваши рассуждения были бы корректны, если бы речь шла про общий алгоритм работы. Но тут конкретная реализация алгоритма обработки содержала ошибку. Возьмите корректный граф и правильный алгоритм. Теперь скопируйте алгоритм, но при определённом входном условии измените выходные данные.Программа отображает маршруты между двумя станциям, но наиболее очевидный (и короткий) не находит.и почти половина статьи про это. Собственно, это и является проблемой с графом, а не алгоритмической ошибкой.
из книги «Наука отладки»
Автор, а вы сами тестировщик или нет?Нет, но если требуется, то занимаюсь всем.
Есть приложение, все пользуются, довольны — а у меня глюк на глюкеСталкивался с подобным. Иногда понимание принципов работы и представление о внутренних процессах позволяют предположить, каким образом приложение могло бы работать и что должно было бы делать. Пользователи же чаще используют тот или иной найденный способ без попытки его изменить, причём не всегда задумываются даже об удобстве.
Думайте при разработке