Surviving Object-Oriented Projects
×

Surviving | Object-oriented Projects

Many teams transition to object technology expecting a "silver bullet" for productivity, only to find themselves trapped in refactoring loops or complex inheritance hierarchies that make the codebase brittle. To survive, you must treat the project not just as a technical challenge, but as a management and cultural shift.

Focus on picking nouns for classes and verbs for methods to stay close to the actual business problem.

Avoid deep inheritance hierarchies (more than two levels is often "brittle") and prefer composition to keep the system maintainable. 4. Manage the Human Element Surviving Object-Oriented Projects

Before writing a single line of code, identify the nature of your project to set realistic expectations and staffing:

An experimental project designed to identify future implementation hurdles. Many teams transition to object technology expecting a

A high-stakes move to transition the entire organization to an OO paradigm. 2. Adopt the "Incremental" Habit

Instead of modeling the entire world, plan by feature and build a list of tangible functionalities to deliver. 3. Invest in "Object-Think" Over Tools Avoid deep inheritance hierarchies (more than two levels

Building a successful object-oriented (OO) project is less about mastering syntax and more about navigating the human and structural "holes" that swallow most software initiatives. Based on the principles in Alistair Cockburn's seminal work, Surviving Object-Oriented Projects , and modern industry insights,

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному4
LinkedIn



7 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Спасибо за познавательную информацию. Я долгое время занимаюсь фотографией и про

Nik Collection

знаю не по наслышке. Хотя у вас в тексте есть несколько неточностей. На момент когда Google выложила в сеть бесплатную версию — уже существовала более новая с улучшеным интерфейсом (хотя ваш, конечно, красивее). Также принцип неразрушаемой обработки уже был реализован путем того, что при обработке в Photoshop каждый фильтр выдает свои результаты на новом слое, и все это можноь сохранять в .psd формате. Собственно как и то, что каждый фильтр уже умел запоминать предидущие настройки и воспроизводить их. В том числе и при пакетной обработке. Правда, при пакетной обработке, в предидущих версиях принцип неразрушаемости нарушался т.к. эффект применялся уже не к новому слою а к самому изображению (за то сохранялются настройки примененные при записи алгоритма обработки). В общем .tiff это хорошее решение:)
Собственно говоря, одна из причин почему я перешел в програмированние из фотографии в том, что хотелось написать пару собственных плагитов для фотошопа и лайтрума... но все как-то по-другому сложилось и я завис на веб разработке :)

Спасибо, интересный материал. Рад видеть, что есть ещё команды, успешно использующие современный C++ и положительно относящиеся к новым стандартам.

А вот меня такой вопрос интересует.

Допустим берете вы на проект С++ разработчика, очевидно, что на начальном этапе он не разбирается во всех этих тонкостях фотографии/фотошопа.
Кто его (разработчика) на начальном этапе консультирует по поводу специфических моментов ?
Или вы сразу берете девов + специалистов из данной области (фотографии/фотошопа) ?

Предметну область, я так думаю, доводиться вивчати будь-якому програмісту на будь-якому проекті. Ви можете подивитися описи вакансій у нас на сайті — там ніяких таких глибоко специфічних вимог немає.

Уже все который год орут о кроссплатформенных фреймворках, а по факту —

#if __APPLE__

Ну, в тих кросплатформених фреймворках всередині так само написано «#if __APPLE__». І, як тільки ми виходимо за межі стандартних сценаріїв використання фреймворку — доводиться писати те саме.

знаю такий плагін, хоч і користуюсь не часто. не знав що Infopulse має такого замовника, очевидно то вже десь з кінця 2018 чи початку 2019 проект працює.
Дякую за огляд — уважніше розгляну даний продукт у фотошопі

Підписатись на коментарі