Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Знаниями, которые нужны для создания архитектуры системы, должен обладать Software Engineer или Senior Developer.Это миф. Чтобы обладать знаниями, нужно либо чтобы тебе их кто-то передал (а у нас нигде не учат созданию архитектуры, насколько мне известно; более того, лет 10 назад даже литературы качественной на эту тему практически не было), либо получить их на собственном опыте. А какой процент из Software Engineer/Senior Developer реально имеют такую возможность — проектировать от и до много больших систем, изучать как полученные системы работают в реальном мире, экспериментировать изменяя архитектуру этих систем, и т.д.? Вот те, кому повезло получить такой опыт, и называются Software Architect. Хотя большую часть времени они действительно работают как Software Engineer/Senior Developer воплощая ранее разработанную архитектуру в коде.
if ($a > 10 && $a <20), то проверяю только 10, 15 и 20). Кстати, нашёл так несколько вероятных ошибок, которые отправил в багтреккер апстрима с предполагаемыми фиксами и они были приняты с благодарностью и оперативно пофикшены. А с покрытым тестами кодом можно уже безболезненно извращаться, например, разделять «спагетти» в рамках MVC, абстрагировать хранение данных и т. п., превращая юнит-тест первоначального куска кода (просто юнит очень большой и сильносвязанный) в интеграционный для многих слабосвязанных объектов, каждый из которых покрыт уже нормальными юнит-тестами.
Coder vs. Developer vs. Engineer — а какой Job Title у тебя, %username%?