Нужна помощь в сортировке умных слов программирования

Как вы сортируете хороший гул из плохого гудения? - Мне очень нужна ваша помощь здесь:)

В настоящее время я вижу много модных слов, как здесь, так и в школе. Например, у нас был учитель, которого все уважали и который сказал: "будь осторожен с позолотой и смертью через интерфейс". Теперь все и их мама плачет, когда я создаю интерфейс..

Другой пример был бы здесь на SO, где в последнее время "преждевременная оптимизация является корнем всего зла", поэтому каждый раз, когда кто-то задает вопрос о производительности, он получит это предложение в лицо. Несколько месяцев назад я помню, что здесь было все о NHibernate и т. Д., И т. Д.

Эти вещи приходят и уходят, но остается только хороший кайф. Теперь, как вы отделяете хорошее от плохого? Читая блоги от уважаемых людей? Пытаясь прийти к собственному выводу, а затем попытаться убедить других, что вы правы? Просто игнорируя это?

5 ответов

Решение

Большинство гудков вращается вокруг достаточно хорошей идеи. Редко, что что-то раскрученное не включает в себя хорошую идею, о которой стоит знать. В то же время существует тенденция хотеть серебряных пуль.

В конечном счете, ничто не заменит

  • доверяя собственному здравому смыслу относительно ценности упомянутого кайфа. Важно признать, что у вас есть опыт, и ваше собственное мнение не бесполезно. Некоторые "эксперты" - это просто люди, которые более громкие.
  • смирение перед лицом осознания того, что многие люди, которые делают это, умнее вас, и если ваш здравый смысл говорит вам, что они полны этого, вы вполне можете упустить смысл.

Конечно, не помогает, что эти два утверждения взаимно противоречивы. Теперь, если бы мы могли только найти правильное модное слово, чтобы сказать нам, что применять в любой конкретной ситуации...

Если / когда кто-то говорит вам одно из этих общих заявлений, всегда спрашивайте его "Почему?".

Если ответ имеет смысл и относится к тому, что вы делали, то, вероятно, стоит обратить внимание.

Если ответ "Уммм" или "Потому что Джоэл так сказал", не стесняйтесь игнорировать его.:-)

Я думаю, что это действительно сводится к опыту. Преждевременная оптимизация, на мой взгляд, довольно логична. Зачем оптимизировать все, прежде чем поток кода будет в основном завершен? Иногда вы удивляетесь тому, что нужно оптимизировать, а что нет. Я сделал эту ошибку преждевременной оптимизации раньше.

Когда вы видите модное слово, изучите его немного, выясните, о чем оно, и сформируйте собственное мнение. Если ваше мнение отличается от других, то, возможно, сделайте пост и выясните, почему ваше мнение отличается.

Например, я все еще не согласен с разработкой, управляемой тестами, если я не заключу контракт на кодирование, то я напишу тесты, которые необходимо пройти. Я подумал, что что-то упустил, так как мое мнение было другим. Но, спрашивая других разработчиков, которых я очень уважаю, и не-разработчиков, почти все придерживались того же мнения, что и я. Я, конечно, могу вспомнить многочисленные случаи, когда TDD был бы полезен и применим, но в настоящее время это не модное слово для меня.

Важно помнить, что серебряной пули нет. Всякий раз, когда появляется новая технология, многие люди будут пробовать их на множестве разных проблем, и через некоторое время ((свободный) консенсус возникает в отношении соответствия технологии различным областям. Всякий раз, когда кто-то использует одну технологию для всего, вы можете быть уверены, что они либо делают незначительные изменения в одной и той же вещи, либо большую часть времени используют плохо подходящую технологию.

Я думаю, что есть только один способ выяснить это, и вы уже назвали это - хороший слух остается.

Другие вопросы по тегам