Почему хорошие программисты имеют ужасные сайты? [закрыто]


44

Это какой-то закон Мерфи? Возможно, если я захочу нанять очень хорошего программиста-ниндзя, я должен проверить его веб-сайт, как в «Показать свой веб-сайт, и я скажу, насколько вы хороши».

РЕДАКТИРОВАТЬ: перейдите на вкладку самых популярных пользователей stackoverflow, и вы увидите


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

2
Может быть, пример или поможет.
Эрик Уилсон

27
Где твой сайт?
Джефф

4
Я думаю, что некоторые примеры в порядке, потому что я знаю ряд программистов, которых я считаю хорошими, у которых есть хорошие сайты.
Стивен Эверс

2
Не у всех программистов есть отвратительные сайты. Я не дизайнер и не веб-программист, и хотя содержание моего сайта может быть лучше, я доволен стилем. убедитесь сами, active-thought.com . Это зависит только от количества времени, которое вы вложили в него.
dan_waterworth

Ответы:


121

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

Большинство людей не являются настоящими эрудитами, и у них нет ни времени, ни желания, ни способности освоить две специализации.

Кроме того, у большинства людей нет ресурсов, чтобы нанять профессионального дизайнера для создания своего веб-сайта. Итак, добавьте это к общему стремлению программиста написать собственную версию сайта вместо использования готовых инструментов, и у вас есть рецепт для многих программистов, создающих сайты, которые на самом деле не выглядят так здорово.


4
+1 точно. Веб-программисты, как правило, тоже лучшие дизайнеры, чем встроенные.
Майкл К

16
@Jim: последний абзац специально объясняет, почему у программистов ужасные сайты.

8
@Jim Leonardo: Ответ на вопрос «Почему хорошие программисты имеют отвратительные веб-сайты» во многом определяется «Почему хорошие программисты имеют плохие дизайнерские навыки».
Orbling

6
@ Джим думает обо всех безобразных, безобразных вещах, которые вы видите вокруг себя: вещи, которые люди носят, используют, надевают на газоны и т. Д. Каждый раз кто-то думал, что это хорошая идея. Знание того, что понравится большинству людей, - это навык, которым большинство людей не обладает.

6
@Mark - я думаю, что по сути, я вижу вопрос как не основанный на реальных наблюдениях. Сайты большинства программистов скорее скучные, чем некрасивые. В моем мире огромная пропасть между скучной и безобразной. Уродливые сайты, как правило, являются продуктом фанатов котят, которые немного узнали о html и теперь одержимы фоновыми изображениями и анимированными гифками. Все оформлено конечно. С полосами прокрутки. Много полос прокрутки.
МВД

112

Одна общая причина:

Им все равно .


7
Восхитительно лаконичен. +1.
Тим Пост

9
+1. В точку. Программисты больше заботятся о функциональности, чем о внешнем виде и больше о мощности, чем о простоте использования. И вообще, они слишком ленивы, чтобы реализовать то, что считают неважным.
back2dos

42
+1. Это заставляет меня думать о коллеге, который переписал свой личный веб-сайт (и это потребовало много работы), чтобы создать веб-сайт еще более уродливым и более сложным в использовании. Когда я спросил его, почему он это сделал, он ответил: «Потому что новый использует MVC!».
Арсений Мурзенко

4
Что касается личных сайтов, «мне все равно» - это достаточно веская причина. Однако, если это сайт для продажи программного обеспечения, им определенно следует позаботиться. Отработанный, полезный сайт определяет, покупают ли потенциальные клиенты ваши продукты или ваши конкуренты. Хорошо отполированный дизайн - это виртуальная упаковка продукта.
Джин

1
простота использования = мощность.
Майкл К

38

Это очень простой ответ:

Автомобиль, на котором ездит ваш механик, часто представляет собой избитую гремучую «реставрационную работу».

У вашего электрика, вероятно, есть провода, выходящие из их потолка в более чем одном месте.

У вашего сантехника могут быть кладжи, которые принадлежат музею.

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

Мы делаем это каждый день, многие из нас шесть дней в неделю. Последняя вещь , которую мы хотим сделать , это работа над чем - то , как тривиальное как личный веб - сайт , когда есть более интересные вещи , чтобы работать в нашем «свободное время» :)

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

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


2
@Tim: Я не согласен с окончанием вашего ответа, особенно с последним примером. Существует разница между дизайном, полным графики и профессиональным дизайном . Точно так же, веб-сайт прост в обслуживании и совместим со всеми браузерами, он не должен быть уродливым (кстати, самые уродливые веб-сайты, которые я видел, не поддерживаются и не совместимы ни с одним из существующих браузеров). Точно так же дизайн StackOverflow делают профессионалы, которые очень хорошо знают свою работу; если он не полон изображений, это из-за проблем производительности и нагрузки на сервер.
Арсений Мурзенко

1
@MainMa - К сожалению, вы говорите о меньшинстве, когда речь идет о том, что существует. Может быть, Reddit был бы лучшим примером. Я знаю, что оба разработаны профессионалами.
Тим Пост

2
@MinMa - Дело в том, что контент - это то, с чем люди уходят, что (я надеюсь) удовлетворяет первоначальный жажду опубликовать его в первую очередь. Пока это читабельно, дизайн является второстепенным для тех, кто хочет решить проблему. Я помню некоторые удивительные вещи относительно макроса атрибутов с GCC, но я едва помню дизайн, шрифт или многое другое относительно страницы, которая предлагала их использовать.
Тим Пост

20
На самом деле StackOverflow имеет отличный дизайн
JoelFan

1
@SpashHit: Да, но важный момент: кто на самом деле это разработал? =)
Габлин

27

Хороший программист! = Хороший веб-дизайнер. И в этом нет абсолютно ничего плохого. Размещение красивого CSS на сайте также никоим образом не будет свидетельствовать о способности программиста писать код PHP (например), который обеспечивает работу сайта.

Не говоря уже о том, что красота субъективна, и то, что вам кажется ужасным, может выглядеть довольно неплохо для автора сайта. Если бы они не подали заявку на участие в веб-дизайне, я бы не стал потеть. Отсутствие «симпатичного» сайта не делает программиста неполноценным или не творческим.


4
+1. У меня очень простой дизайн, потому что я знаю, что если я попытаюсь сделать его лучше, это не поможет.
Джош К

+1 Красота субъективна, а не творческая не уступает.
Orbling

Мне нравится этот ответ, но я хотел бы прокомментировать часть CSS: если вы имеете в виду CSS как то, как сайт будет отображаться графически, то да, я бы наверняка согласился. Тем не менее, код CSS может быть написан разными способами, каждый из которых может иметь или не иметь одинаковый внешний вид. Разница в том, что некоторые коды могут быть более надежными и простыми в обслуживании, чем другие. И я верю, что программисты будут создавать хороший код CSS, если только им точно скажут, как будет выглядеть конечный результат.
Габлин

@ Габлин: Честная точка зрения. Я имел в виду написание CSS в смысле «стиль веб-сайта», а не с точки зрения качества этого кода CSS.
Адам Лир

Вам не нужно быть отличным дизайнером, чтобы создать сайт, который не выглядит ужасно.
Джефф

21

Хорошо разработанный сайт состоит из хорошей формы и функциональности. Я думаю, что OP говорит о аспекте формы здесь. С помощью функции POV я нахожу, что сайты большинства программистов достаточно хорошо спроектированы: я получаю необходимую информацию быстро и четко, а текст легко читается.

Что касается формы, то по понятной причине большинство программистов не являются обученными дизайнерами. В этом нет ничего плохого. Тем не менее, вам не нужно быть профессиональным дизайнером, чтобы создать приличный простой сайт, если вы знакомы с основными принципами дизайна, такими как типография, верстка, теория цвета и т. Д., И здравым смыслом, когда дело доходит до удобства использования вашего сайта. быть довольно отполированным. Знание Photoshop не имеет ничего общего со всем этим. Вы можете создать совершенно элегантный сайт без использования одного графического элемента.

Я всегда говорю своим друзьям-программистам, чтобы они читали несколько хороших блогов по дизайну (те, которые учат основам дизайна, а не те, которые создают списочные публикации о самых горячих тенденциях). Для тех , кому интересно, вот список дизайна блогов , которые я рекомендую: ( повторно отправил из подкаста Скотта Хансельман в)


Очень хорошие ссылки, +1
dukeofgaming

19

Поскольку программирование требует определенного типа логического мышления, а эстетика (чтобы вещи выглядели красиво) требует совершенно другого типа мышления. Есть очень мало людей, которые умеют оба.


6
-1 Ложный ответ. Смотрите хакеров и художников.
Майкл К

12
@ Джим и др. Креатив! = Артистизм
Стивен А. Лоу

7
Я не сказал «креатив». Я сказал "эстетический". Это две совершенно разные концепции. Если я ошибаюсь, это одно, но, пожалуйста, не опускай меня из-за того, что я на самом деле не сказал.
Мейсон Уилер

4
@ Стивен Артистик! = Дизайн тоже. Проблема "уродливых" сайтов - это еще одно усилие и забота. Я не защищаю позицию, что все программисты являются творческими или артистичными. Я просто говорю, что быть хорошим программистом и иметь чувство эстетики не являются взаимоисключающими. Я подозреваю, что они идут вместе больше, чем большинство людей признают.
МВД

3
@ Джим, я должен был пойти еще дальше и сказать, что ты не можешь быть хорошим программистом без очень острого чувства эстетики. Как и в математике, красота и правильность, а также соответствие целям и эффективности - все это происходит вместе с программированием. Что является как минимум половиной пункта названия «Хакеры и художники».
Фрэнк Шиарар

7

Вот несколько предметов

  1. Вспомните старые времена, когда экраны имели черный фон, поэтому их IDE выглядели одинаково. Добавьте зеленый текст.
  2. Настолько противны сайты, которые открываются слишком долго со всеми всплывающими окнами, огромными изображениями, Flash и баннерами, и мы просто хотим знать температуру.
  3. Лучше тратить деньги на фотошоп.
  4. Чтобы показать кучу текста и предложить несколько файлов для загрузки, вряд ли требуется отличный пользовательский интерфейс.
  5. Их сайты больше не заработают, если будут выглядеть лучше.

Просто будьте благодарны, что есть нечто большее, чем просто командная строка.


командная строка была бы потрясающей: приходите посмотреть мой сайт> echo "добро пожаловать на мой сайт / командная строка онлайн";
Сова

4

Это пример сигнализации счетчика : «хвастаться, не хвастаясь, или играя скромно». Обратите внимание, что некоторые элитные программисты имеют примерные сайты, которые подпадают под простую сигнализацию.

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


Сноска. У некоторых элитных программистов были первые веб-сайты, и с тех пор многое изменилось. Чтобы понять, что я имею в виду, посетите веб-сайт Warner Bros для фильма Space Jam , который не изменился с 1996 года. Плохие сайты теперь можно было бы считать «чистыми» десять лет назад.


+1 только за ссылку. Одна из причин, которая не выглядит так здорово, это, вероятно, наши решения. Широкий экран, это отвратительно. Окно, более подходящее под 15-дюймовый или 17-дюймовый монитор, выглядит хорошо.
МВД

@ Джим Леонардо: какое отношение имеет размер монитора к размеру окна ???
Хавьер

@Javier - я просто имел в виду, что когда я уменьшил размер окна моего браузера до размера пикселя, примерно равного тому, что было тогда (скажем, около 800 x 600), он выглядел лучше На 24-дюймовом широком экране это выглядит довольно плохо для меня.
МВД

@Macneil: как вы думаете, сайт Space Jam был "чистым" десять лет назад? Я думаю, что если бы он был просто на черном фоне, он был бы "чище", и тогда мне бы это действительно понравилось.
Сова

@Sova: Нет, целью сайта Space Jam было показать, как сильно изменились элементы веб-дизайна с тех пор.
Макнейл

3

Я думаю, что это имеет отношение к утилитарному мышлению. Думаю об этом? Что бы программист считал «роскошным», хорошим веб-сайтом с красивыми картинками, флэш-памятью и средним временем загрузки 30-60 секунд или веб-сайтом, который очень прост, содержит все, что программист считает полезным и действительно простым в обслуживании. Черт, некоторые из пользователей, вероятно, считают командную строку более броской, чем аккуратный симпатичный графический интерфейс. Гадкий в уме пользователя!


Несколько xterms с gcc, vim / emacs и gdb помогут вам значительно повысить производительность. Я бы предпочел использовать make, а не некоторые вещи проекта, которые я должен делать в Visual Studio.
Дэвид Торнли

И что тут общего с «некрасивым»? Простой может быть красивым или, по крайней мере, привлекательным. Мне не нужны сотни элементов, чтобы быть привлекательными.
МВД

2

Нет, это вопрос финансирования. Кто заплатит за создание «красивого» сайта? По той же причине хорошие программисты вряд ли предложат полноценное приложение в качестве примера кода.

Продукты стоят настоящих денег, а красиво оформленный веб-сайт - это продукт.


Это не стоит , что много денег , чтобы сделать приличный выглядящий веб - сайт. Время, возможно ...
Филип Риган

@Philip Время в моей книге - деньги.
Отавио Десио

2
Вопрос был «Почему у хороших программистов ужасные сайты», а не «почему у хороших программистов плохие дизайнерские навыки», поэтому вопрос ресурсов (времени или денег) полностью актуален.
МВД

2

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


1
Просто для пояснения, HTML и CSS не являются языками программирования. Я только чувствую необходимость сказать это, потому что этот ответ может быть принят, чтобы указать, что они есть.
Ааронастерлинг

2

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

Очевидно, это потому, что художник понимает такие вещи, как типография, подходящая для этого сайта, цветовая схема соответствует, и макет сайта тоже важен. Многих программистов никогда не учили таким вещам.



1

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

Элегантность, простота и другие мягкие концепции сложны для исполнения, но их легко узнать, когда вы их видите. Возможно образование подчеркнуло слишком много науки в информатике и недостаточно мягких искусств.

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


1

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

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

Я веб-разработчик, работающий над новым дизайном моего блога: http://twitpic.com/3ihbgt


1

Я думаю, что это не вопрос специализации, или количества свободного времени или денег у программистов.

То, что вы говорите, на самом деле не соответствует действительности. У большинства программистов есть красивые сайты . Вы просто смотрите не в том месте. Посмотрите на источники . Если вы хотите оценить красоту того, что создал программист, проверьте исходный код! Источники - это то, что создает программист, а не внешний вид.


1

Ну, потому что у меня гораздо более интересные проекты, чем работа над моим веб-сайтом. Не пойми меня неправильно. Я хотел бы иметь spifftastic веб-сайт, и, возможно, в какой-то момент я буду в ярости HTML5 и переделать мои сайты. Но когда дело доходит до «работы над действительно интересной программой» против «чтобы сайт выглядел достойно», я склонен выбирать № 1.

И для чистого развлечения, проверьте дизайн на http://www.berkshirehathaway.com/ .


1

Именно поэтому я использую http://themeforest.net/ Я разработчик, который увлекается дизайном. Я могу сделать так, чтобы все выглядело великолепно, но мне нужен дизайнер, чтобы придать мне общий вид.

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

Я думаю, что программисты большую часть времени заняты дизайном по финансовым причинам. Но я бы предпочел, чтобы мой работодатель потратил 30 долларов и купил шаблон, а не потратил бы 2 недели времени и заплатил, создавая что-то посредственное в лучшем случае.

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


1

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

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

1

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

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

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


0

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

Как выглядит код? Наверное, "некрасиво" по меркам ОП.

Есть причина, по которой картины Пита считаются искусством, но язык программирования Пита - это то, что никто не использует в реальных программах.


-1

Из-за других приоритетов и многих дел, так что всегда подталкиваю к «когда у меня будет время», то же самое с праздниками: D


-1

Прежде всего, большинство программистов терпят неудачу с признанием хорошего дизайна. Дело не в том, чтобы не заботиться об этом, а в том, чтобы не осознавать этого.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.