получится, что в один шаг надо большую часть реализации переделать/выбросить все ранее написанное.
Программирование, и даже TDD — это ведь не культ (обычно), необязательно неуклонно следовать непонятно кем описанным условностям. Можно, если в голове уже есть представление, что делать, тесты писать более крупными мазками, не начиная с банальщины.
Ну, если надо именно аст красивый выдавать, то никто не мешает начать тест с более простого, типа Const(2), потом Add(Const(2),Const(2)). Не знаю, как там в строгом понимании TDD, но я бы делал так. Как минимум, api класса должно какое-то быть для теста. Скажем, та же функция createAst(String input) => throw Error();. Потом тест на неё, сначала expect(createAst("2"), equals(Const(2));, упадёт по-любому, потом можно к минимальной реализации приступать.
придётся добавлять во все классы метод Equals исключительно для нужд тестирования
нормального программиста просто от такого будет воротить и придется преодолевать себя
Какой-то у вас неправильный нормальный программист :) для задач уровня парсера выражений TDD очень даже удобен, там тесты нужны уровня expect(calculate("2+2*2"), equals(6));
Я решил наоборот — если какая-то компания нанимает в это время, а вдруг еще и для расширения команды, а не взамен ушедшего человека, то за ближайшее будущее этой компании, скорее всего, переживать не нужно. Решил поискать что-то в этом духе. Таким образом летом сменил работу, как бонус еще и получил х2 к зарплате.
В связи с грядущим переводом на арм, я бы не стал сейчас брать x86 устройства от Apple
Я бы наоборот отхватил, пока есть такая возможность. Потому что даже если переход произойдет, переходной период будет продолжаться несколько лет, на протяжении которых на x86 все еще работать будет удобнее.
Пока в него нельзя залить воду со смартфона, выгода устройства сомнительна.
Залить с вечера, утром с кровати запустить нагревание. Но да, со скоростью нагревания воды в современных чайниках полезно это будет с большой натяжкой.
В Intellij можно поставить галочку "оптимизировать импорты" во время выполнения форматирования кода. Не знаю, как все, а я часто прожимаю этот шорткат на автомате (прямо как Ctrl+S некоторые).
От родителей зависит :) Меня в 3 начали учить, где-то валяются кассеты с записями, как я в 4 года читаю. Не сказал бы, что это было как-то рано. В самый раз, успел вдоволь начитаться, пока было достаточно свободного времени.
какой браузер кроме сафари там будет у большинства пользователей
Судя по среднему пользователю iOS у большинства останется safari. Какое-то количество людей, конечно, поставит тот браузер, который им более удобен, допустим, chrome, чтобы синхронизироваться с десктопом. Ну да и ладно. У меня будет firefox. Это не то чтобы плюс, но на iOS по крайней сайты не могут игнорировать firefox, потому что в нем работает все так же, как и в safari.
А вы читали статью? Весь же сыр-бор о том, что теперь можно менять дефолтный браузер, в котором все будет открываться. Пока только Chrome успел адаптироваться, остальные подтянутся.
Программирование, и даже TDD — это ведь не культ (обычно), необязательно неуклонно следовать непонятно кем описанным условностям. Можно, если в голове уже есть представление, что делать, тесты писать более крупными мазками, не начиная с банальщины.
Const(2), потомAdd(Const(2),Const(2)). Не знаю, как там в строгом понимании TDD, но я бы делал так. Как минимум, api класса должно какое-то быть для теста. Скажем, та же функцияcreateAst(String input) => throw Error();. Потом тест на неё, сначалаexpect(createAst("2"), equals(Const(2));, упадёт по-любому, потом можно к минимальной реализации приступать.В нормальных языках уже завезли data-классы.
Какой-то у вас неправильный нормальный программист :) для задач уровня парсера выражений TDD очень даже удобен, там тесты нужны уровня
expect(calculate("2+2*2"), equals(6));На самом деле в джаве это Error, который вообще в другой ветке наследования, чем RuntimeException.
Я бы наоборот отхватил, пока есть такая возможность. Потому что даже если переход произойдет, переходной период будет продолжаться несколько лет, на протяжении которых на x86 все еще работать будет удобнее.
Если останется фольга после сооружения шапочкиЗалить с вечера, утром с кровати запустить нагревание. Но да, со скоростью нагревания воды в современных чайниках полезно это будет с большой натяжкой.
В Intellij можно поставить галочку "оптимизировать импорты" во время выполнения форматирования кода. Не знаю, как все, а я часто прожимаю этот шорткат на автомате (прямо как Ctrl+S некоторые).
От родителей зависит :) Меня в 3 начали учить, где-то валяются кассеты с записями, как я в 4 года читаю. Не сказал бы, что это было как-то рано. В самый раз, успел вдоволь начитаться, пока было достаточно свободного времени.
Никогда нельзя быть уверенным, что еще не середина.
Особенно вкалывая на трех работах.В системных настройках найти Firefox, и там есть опция "Программа по умолчанию".
Ну вот, прилетела финалочка iOS 14 и обновление Firefox, и теперь и он так умеет.
Что-то тема не раскрыта — результаты теста жены вы ведь так и не получили? Почему тогда пропустили?
Можно отключить через экранное время.
Судя по среднему пользователю iOS у большинства останется safari. Какое-то количество людей, конечно, поставит тот браузер, который им более удобен, допустим, chrome, чтобы синхронизироваться с десктопом. Ну да и ладно. У меня будет firefox. Это не то чтобы плюс, но на iOS по крайней сайты не могут игнорировать firefox, потому что в нем работает все так же, как и в safari.
А вы читали статью? Весь же сыр-бор о том, что теперь можно менять дефолтный браузер, в котором все будет открываться. Пока только Chrome успел адаптироваться, остальные подтянутся.
Считаете, эту фичу запилили чисто для хрома?