Обновить
62
Artem Kalachian@Bringoff

Разработчик мобильных приложений

30
Подписчики
Отправить сообщение
получится, что в один шаг надо большую часть реализации переделать/выбросить все ранее написанное.

Программирование, и даже TDD — это ведь не культ (обычно), необязательно неуклонно следовать непонятно кем описанным условностям. Можно, если в голове уже есть представление, что делать, тесты писать более крупными мазками, не начиная с банальщины.
Ну, если надо именно аст красивый выдавать, то никто не мешает начать тест с более простого, типа Const(2), потом Add(Const(2),Const(2)). Не знаю, как там в строгом понимании TDD, но я бы делал так. Как минимум, api класса должно какое-то быть для теста. Скажем, та же функция createAst(String input) => throw Error();. Потом тест на неё, сначала expect(createAst("2"), equals(Const(2));, упадёт по-любому, потом можно к минимальной реализации приступать.

придётся добавлять во все классы метод Equals исключительно для нужд тестирования

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

Какой-то у вас неправильный нормальный программист :) для задач уровня парсера выражений TDD очень даже удобен, там тесты нужны уровня expect(calculate("2+2*2"), equals(6));
Я решил наоборот — если какая-то компания нанимает в это время, а вдруг еще и для расширения команды, а не взамен ушедшего человека, то за ближайшее будущее этой компании, скорее всего, переживать не нужно. Решил поискать что-то в этом духе. Таким образом летом сменил работу, как бонус еще и получил х2 к зарплате.
Unchecked exceptions — неожидаемые. Типа, закончилась оперативная память

На самом деле в джаве это Error, который вообще в другой ветке наследования, чем RuntimeException.
В связи с грядущим переводом на арм, я бы не стал сейчас брать x86 устройства от Apple

Я бы наоборот отхватил, пока есть такая возможность. Потому что даже если переход произойдет, переходной период будет продолжаться несколько лет, на протяжении которых на x86 все еще работать будет удобнее.
К сожалению, судя по современным тенденциям, OLED — это уже скорее правило, чем исключение.
У меня с Harman/Kardon Soho Wireless проблем нет ни с Android, ни с macOC, ни с iOS (как и с AirPods, но тут неудивительно). Так что тут как повезёт.
поможет чехол из фольги

Если останется фольга после сооружения шапочки

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

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

В Intellij можно поставить галочку "оптимизировать импорты" во время выполнения форматирования кода. Не знаю, как все, а я часто прожимаю этот шорткат на автомате (прямо как Ctrl+S некоторые).

От родителей зависит :) Меня в 3 начали учить, где-то валяются кассеты с записями, как я в 4 года читаю. Не сказал бы, что это было как-то рано. В самый раз, успел вдоволь начитаться, пока было достаточно свободного времени.

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

В системных настройках найти Firefox, и там есть опция "Программа по умолчанию".

Ну вот, прилетела финалочка iOS 14 и обновление Firefox, и теперь и он так умеет.

был рад, что нас пропустили без карантина

Что-то тема не раскрыта — результаты теста жены вы ведь так и не получили? Почему тогда пропустили?

Можно отключить через экранное время.

какой браузер кроме сафари там будет у большинства пользователей

Судя по среднему пользователю iOS у большинства останется safari. Какое-то количество людей, конечно, поставит тот браузер, который им более удобен, допустим, chrome, чтобы синхронизироваться с десктопом. Ну да и ладно. У меня будет firefox. Это не то чтобы плюс, но на iOS по крайней сайты не могут игнорировать firefox, потому что в нем работает все так же, как и в safari.

ссылки все равно будут открываться в сафари

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

Считаете, эту фичу запилили чисто для хрома?

Информация

В рейтинге
Не участвует
Откуда
Warszawa, Mazowieckie, Польша
Зарегистрирован
Активность

Специализация

Разработчик мобильных приложений
Старший