Конечно, вы всегда можете просто написать и написать так, как вы хотите, убедившись, что как минимум это работает. Конечно, мы уже страдали от этого менталитета и стали свидетелями его выхода, Internet Explorer 6 .
Я большой поклонник подхода Майка Дэвидсона к разработке, ориентированной на стандарты .
То, что вы можете проверить свой код, не означает, что вы лучше, чем кто-либо другой. Черт, это даже не обязательно означает, что вы пишете лучший код, чем кто-либо другой. Кто-то, кто может написать банковское приложение целиком на Flash, лучше, чем вы. Тот, кто может интегрировать сторонний код в сложную издательскую среду, является лучшим программистом, чем вы. Думайте о валидации как об использовании идеальной грамматики рисунка; он помогает вам донести ваши идеи и является признаком хорошего образования, но он не так важен, как идеи и концепции, о которых вы думаете и которые впоследствии общаетесь. Самый харизматичный и, возможно, самый умный человек, на которого я когда-либо работал, был с юга и использовал слово «не» довольно регулярно. Это не делало его менее умным, и, фактически, это делало его более запоминающимся. Поэтому все, что я хочу сказать, это то, что есть много вещей, по которым можно судить кого-то ... проверка - одна из них, но, безусловно, не самая важная.
Многие люди неправильно понимают этот пост, что означает, что мы не должны кодировать стандарты. Мы должны, очевидно, но это не то, о чем даже нужно думать. армия валидации всегда будет осуждать тех, кто не валидирует, но валидация означает гораздо больше, чем валидный код.
Итак, не теряйте своих принципов, но помните, что если вы будете следовать стандартам, у вас гораздо меньше шансов оказаться в глубоком конце проблем в будущем. Содержимое, которое вы пытаетесь предоставить, гораздо важнее, чем то, как оно отображается.