Мне кажется, что данное решение проблем расширяемости и поддержки приводит к другой проблеме — нарушению Главным Техническим Императивом Разработки ПО — управлением сложностью.
Совершенное необязательное увеличение сложности приведет к повышению порога вхождения в проект, вы пишете под номером 1: «С вами работают другие люди — уважайте их труд и цените их время»
Представьте ситуацию — главный архитектор по какой-либо причине недоступен. Приходит новый программист. Насколько легко ему будет влиться в проект?
Спасибо за статью, но вам не кажется, что описанная архитектура несколько излишняя?
Избавляя разум от ненужной работы, хорошая нотация позволяет сосредоточиться на более сложных проблемах и в конечном счете повышает интеллект человечества. До появления арабской нотации умножение было весьма сложным, а деление даже целых чисел требовало усилий ведущих математиков. Возможно, ничего в современном мире не смогло бы удивить греческого математика сильнее, чем то, что большинство современнных европейцев умеют делить крупные числа. Это показалось бы ему абсолютно невозможным… Легкость выполнения операций над десятичными дробями – почти что сверъестественный результат постепенного обнаружения отличной нотации.
Какая разница при помощи какого языка программировать?
Для каждого своя ниша: я не вижу ничего зазорного, если человек программирует, скажем, на PHP и хорошо справляется с поставленной задачей. Или на Python, или на том же Java.
Мое мнение — программировать нужно не на языке, а при помощи языка, и тогда многое станет проще. Паттерны идеально вписываются в эту идеологию.
Имхо стоит объединить все обменники — сделать единую базу книг, а не разделять отдельно на facebook и вконтакте, создать отдельный сайт-обменник. Тогда эти 3 ресурса вполне смогут друг друга развивать.
Совершенное необязательное увеличение сложности приведет к повышению порога вхождения в проект, вы пишете под номером 1: «С вами работают другие люди — уважайте их труд и цените их время»
Представьте ситуацию — главный архитектор по какой-либо причине недоступен. Приходит новый программист. Насколько легко ему будет влиться в проект?
Спасибо за статью, но вам не кажется, что описанная архитектура несколько излишняя?
«Совершенный код», Макконнелл
Я полностью поддерживаю автора. Всему свое время.
Для каждого своя ниша: я не вижу ничего зазорного, если человек программирует, скажем, на PHP и хорошо справляется с поставленной задачей. Или на Python, или на том же Java.
Мое мнение — программировать нужно не на языке, а при помощи языка, и тогда многое станет проще. Паттерны идеально вписываются в эту идеологию.