Ни. Что ваше приложение должно уметь делать? Удостоверьтесь, что горячий клапан подает горячую воду, холодный клапан подает холодную воду, что вода в первую очередь течет, что вы можете проложить трубы там, где это необходимо, а затем беспокоиться о проведении реальной сантехники во всех комнатах дома или о том, что будет делать дом. на самом деле выглядит точно.
Передняя часть представляет собой просто маску с несколькими переключателями и рычагами. Серверная часть - это просто вещь, которая получает запросы на получение и обработку данных. Доберитесь до точки, где вы можете быстро реализовать оба в любой желаемой комбинации в первую очередь.
Но что бы вы ни делали, не позволяйте дизайну одного диктовать дизайн другого. Так лежит безумие.
Получите инструменты, которые позволят вашим разработчикам создавать все, что им нужно для вашего клиента, независимо от того, сколько раз они передумали. Затем создайте его в соответствии со спецификациями и перенастройте его до тех пор, пока маленькие кусочки, наконец, не будут счастливы.
Кроме того, сравнение внешних разработчиков с внутренними разработчиками в 2008 году уже давно в веб-годах. Ради интереса я хотел бы исправить / добавить несколько вещей к этому старому каштану, так как мы связали его в вопросе, но также (надеюсь) добавить несколько советов в:
Разработчики интерфейса
Как правило, не имеют степени CS или степени CS из школы 3-го уровня.
Поднятие рук. Сколько людей со степенями CS были обучены передовым методам на переднем крае? Или как не испортить JavaScript? Или как справиться с проблемами CSS из IE6-IE9? Учебная индустрия, в которой работает академия, слишком толстая и раздутая, чтобы справляться с постоянно меняющимися технологиями, поэтому в колледжах ей уделяется очень мало «серьезного» внимания. Это было превосходно для поздних расцветов, таких как я.
Работа на языках, похожих на базовые (см. PHP на базовом уровне)
Потому что PHP это технология на стороне клиента? Или потому, что JavaScript, который был вдохновлен прежде всего Scheme, имеет больше общего с Basic, чем с Visual Basic, который больше не является постоянной задачей на переднем крае и никогда не был, но все еще доступен для веб-приложений .NET на заднем плане? Я думаю, что в этом блоге сравниваются веб-разработчики с открытым исходным кодом, обучающие себя самообучаемым, и веб-разработчики, использующие популярные корпоративные технологии. Я столкнулся с невыносимым и компетентным в равных долях с обеих сторон этого конкретного боя, но он все еще там.
Иметь визуальные навыки в преобразовании документов Photoshop в CSS / HTML / и т. Д.
Больше внимания к деталям, чем «визуальное мастерство», которое немного шире. Не у всех нас есть эстетические навыки дизайна вообще. Но да, большинству из нас приходится изучать этот материал на уровне младшего, и на самом деле это очень важно для написания хорошего пользовательского интерфейса, который не использует молотки JS, когда это делают скальпели CSS.
Высокий допуск для итеративного программирования, благодаря языкам без типов
Вот почему вы хотите, чтобы фрагменты, которые я упоминал ранее, были на месте в первую очередь Переходим по нажатым кнопкам, вы производите / извлекаете товар. Мы упаковываем и доставляем их. Нет никаких причин для того, чтобы эти вещи каким-либо образом были тесно связаны друг с другом. Также на самом деле строгая типизация не должна мешать итеративному процессу, если вы не используете ООП, как это обычно делает большинство людей, которые любят надменно относиться к языку, не имеющему технических классов. Но даже если они воняют, внешнему интерфейсу нужна только предсказуемая точка доступа, и вы можете делать все, что захотите, на внутреннем сервере, если вы не делаете глупостей, таких как динамическое написание JavaScript, который не является JSON или тесно связать успешное поведение бэкэнда со структурой HTML "просто так". * кашель * Java-разработчики * / кашель *