В последнее время существовал кластер Perl-ненависти в переполнении стека, поэтому я подумал, что принесу свой " Пять вещей, которые вы ненавидите в своем любимом языке" для. Возьмите свой любимый язык и расскажите мне пять вещей, которые вы ненавидите. Это могут быть вещи, которые просто раздражают вас, допускают недостатки дизайна, признанные проблемы с производительностью или любую другую категорию. Вам просто нужно ненавидеть это, и это должен быть ваш любимый язык.
Не сравнивайте его с другим языком и не говорите о языках, которые вы уже ненавидите. Не говорите о том, что вам нравится на вашем любимом языке. Я просто хочу услышать то, что вы ненавидите, но терпите, чтобы вы могли использовать все другие вещи, и я хочу услышать его о языке, который вы хотели бы использовать другими людьми.
Я спрашиваю об этом, когда кто-то пытается навязать мне свой любимый язык, а иногда и вопрос о интервью. Если кто-то не может найти пять вещей, чтобы ненавидеть его любимый инструмент, он не знает его достаточно хорошо, чтобы либо защищать его, либо использовать большие доллары, используя его. Он не использовал его в достаточно разных ситуациях, чтобы полностью изучить его. Он защищает его как культуру или религию, а это значит, что если я не буду выбирать свою любимую технологию, я ошибаюсь.
Мне все равно, какой язык вы используете. Не хотите использовать определенный язык? Тогда нет. Вы выполняете должную осмотрительность, чтобы сделать осознанный выбор и по-прежнему не использовать его? Хорошо. Иногда правильный ответ: "У вас есть сильная команда разработчиков с хорошей практикой и большим опытом работы в баре. Переход на Foo был бы глуп".
Это хороший вопрос для обзоров кода. Люди, которые действительно знают кодовую базу, будут иметь для этого всевозможные предложения, а те, кто этого не знает, имеют нестандартные жалобы. Я спрашиваю: "Если бы вы могли начать с этого проекта, что бы вы сделали по-другому?" В этой фантастической стране пользователи и программисты жалуются на что угодно и все, что им не нравится. "Я хочу лучший интерфейс", "Я хочу отделить модель от представления", "Я бы использовал этот модуль вместо этого другого", "Я бы переименовал этот набор методов" или что бы они ни делали Не нравится нынешняя ситуация. Вот как я понимаю, насколько конкретный разработчик знает о кодовой базе. Это также подсказка о том, как много программиста эго связано с тем, что он говорит мне.
Ненависть - это не единственное измерение выяснения того, насколько люди знают, но я нашел, что это довольно хороший. То, что они ненавидят, также дает мне понять, насколько хорошо они думают о предмете.