Да тут скорее философский вопрос: делает ли программиста неспециалистом тот факт что он уже не помнит что там по дефолту возвращает hashCode(), например, но при этом держит в голове текущий проект, начиная от абстракций и заканчивая возможными вариантами развития?