Дизайн систем и управление проектами, записка

Дизайн систем и управление проектами, записка

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

На днях участвовал в беседе на 4 персоны. Мой друг с мехмата метит в управление проектами и дизайн организации. Он ищет знание которое могло бы помочь ему управлять инфотех-проектами, и не хочет платить 2-3 года труда гребцом на галерах. Мой второй друг советовал ему Кнута, ну а я рассказал что мне из Калифорнии прислали "Philosophy of Software Design" (John Oustershout). Далее, второй друг выразил интерес к Хаскелю, что для меня звучит логично, тк он сам имеет опыт работы в крупнейшем телекоме.

Я хочу сообщить собственные соображения которые за пару дней обнаружились.


Изученность домена

Первое, касательно управления проектами – хочу обратить внимание, что доменные области – они все разной степени исследованности. Например, есть программы которые работают с машинерией, и, как следствие, моделируют её работу. Машинерия обычно хорошо изучена и описана и для неё, действительно хорошо подходят языки со статической предварительной типизацией. Есть же царство проектов лежащих в области чего-то плохо известного, или плохо изученного самими инициаторами проекта[1]. Здесь, от инфраструктуры требуется не столько скорость работы, сколько способность к эволюции. Инструменты и проектирование системы должны быть рассчитаны на не-ограничение системы. Исполнение условных объекты/классы/карты – должно быть открытым, рассчитанным на: появление новых полей, переименование старых, иногда даже изменение типа поля.


Мысли Рича Хикки о дизайне систем

Второе, касательно дизайна систем – очень хочу обратить внимание на корпус лекций Рича Хикки [2]. Для ценителей творчества Дмитрия Евгеньевича Галковского – этот корпус покажется совсем крохотным, там всего порядка десяти лекций на час-два. В свою очередь, Рич Хикки обнаруживает знакомство с творчеством Уайтхеда. В плейлисте так же есть лекции и о самом программировании, их смотреть не обязательно. Для точности перечислю лекции касающиеся именно систем:

В целом, я очень советую и другие лекции Рича, просто приятно слушать человека с огромным опытом развития систем.


Такова реальность!


Сноски

[1] И таковых, в моём представлении, большинство, хотя бы в области гуманитарных стартапов и компаний – всё что хоть как-то касается интересов и планов человека.

[2] Коронными достижениями Хикки являются авторство: Clojure – самого успешного лиспа и Datomic – темпоральной графовой базой данных. Рич также отметился работой с scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening.


Обсуждение:

Дальнейшие рекомендации включили в себя методологии управления проектами, такие как prince2, spice/cmmi.

Советская система Сетевое Планирование и Управление

https://www.youtube.com/watch?app=desktop&v=xDp6xKOVJYE&ab_channel=84r