Emrick & Noun
Noun Noun
Привет, Эмрик. Заметила, как одна фраза на английском может иметь кучу разных смыслов, а одна строчка кода способна обрушить на тебя целую вселенную проблем. Интересно, как ты справляешься с такой неопределенностью в своих проектах?
Emrick Emrick
Да, язык – это как головоломка, которая постоянно меняется, и код – то же самое, только с гораздо более высокими последствиями ошибки. Когда фраза может иметь два значения, я обычно перечитываю её во всех контекстах и пишу небольшой тест, чтобы убедиться, что она ведёт себя так, как я ожидаю. Если тест падает, значит, двусмысленность реальна. С кодом стараюсь держать логику простой – разбиваю на маленькие, однонаправленные функции, даю им понятные имена и пишу юнит-тесты, проверяющие крайние случаи. Если ошибка проскочила, добавляю падающий тест, исправляю код, запускаю тест снова, и так по кругу. Принцип один и тот же: делать всё максимально явным, тестировать безжалостно, и если компилятор выкидывает приступ ярости, просто вини компилятор и двигай дальше.