Philosophy of programming for web2.0+
|
|
Пятница, 03 Июля 2009 г. 15:09
+ в цитатник
Мало наверное кто задумывается о том, что три кита программирование - инкапсуляция, полиморфизм и наследование - давно уже в прошлом, остались в 20м веке.
Можно программировать и даже не знать, что эти слова означают и они, дефакто, реализованы во всех серьезных языках программирования.
Таким образом, возникает потребность в более общной парадигме (философии) программирования, которая бы пронизывала любой создаваемый код.
Для себя я такую философию уже составил, причем тоже из трех пунктов:
1. Любой объект может иметь либо 0, либо счетное число связей с объектами другого типа.
Комментарий: Если связь только одна, то объекты можно объединить в один больший класс.
Это очень важное утверждение для понимания всего мира. Если связей становится континуум (более счетного), то всегда должен появиться провежуточный объект для "проксирования кардинальности".
Следствия: Бога нет; Внеземной разум существует; Но мы не доживем до встречи с ним; и т.д.
2. Никому не верь (Trust Noone)
Комментарий: Постулируется, что в случае возникновения сомнений (несогласованностей) любые решения должны быть основаны на информации из нескольких источников (сообщества) или собственного опыта.
Следствия: Ошибку в коде можно исправить, только если она повторяется у Вас при отладке.
3. Все меняется
Комментарий: Нельзя сразу создать что-то удовлетворяющее правилу 1, поэтому все формы жизни, да и интернет проекты, находятся в постоянном изменении в сторону разрешения нескольких связей между объектами.
Следствия: Рано или поздно блогохостинги добавят механизм, позволяющий одновременно держать несколько блогов под одной учетной записью.
Метки:
life
trend
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-