Мозаичный форум

Мозаичный форум (http://project.megarulez.ru/forums/index.php)
-   Обсуждение книг (http://project.megarulez.ru/forums/forumdisplay.php?f=37)
-   -   Программистский камень (http://project.megarulez.ru/forums/showthread.php?t=1901)

SiberianTiger 24.12.2006 15:27

Программистский камень
 
По аналогии с понятием "философского камня", пара программистов из Англии написала в 1997 году книгу "Программистский камень", где обсудила процесс разработки программ, исходя из концепции разделения всех людей на "паковщиков" и "картографов".

Русский перевод книги находится здесь:
http://progstone.nm.ru/

Он сделан просто безобразно :). Не знаю про остальные главы, но в первой некоторые предложения просто-напросто переведены неправильно. Я начал читать перевод, но потом просто-напросто переключился на чтение английского оригинала, который можно найти здесь:
http://www.datamodel.co.uk/Reciproca.../r0/index.html

Могу утешить русскоязычных читателей: английский оригинал тоже написан безобразно :D. Его очень непросто читать :(.


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


Какое отношение эта книга имеет к личностному развитию?

Как мне кажется, концепции "паковщиков" и "картографов" описывают два Пути - восточный "Путь без головы" и современный "Путь с использованием головы" соответственно.

Ведь традиционный восточный подход основан на практике, и одной лишь практике. Голову же требуется "отключить" ради того, чтобы Учителю можно было наполнять знаниями "пустую чашку". Чем это не ДЕЙСТВИЕ, на котором основан мир паковщиков? Ведь чуть ли не единственный вопрос, задаваемый подобным человеком - это "Что я должен делать в конкретный момент?".


У использующего же голову картографа параллельно идут процессы познания мира, выработки моделей, и оптимизации своего инструментария.

Поневоле вспоминается данное сообщение Иеро из моей темы "О духовности и святости": http://project.megarulez.ru/forums/s...ead.php?p=3154

Ведь картографирование - это как раз построение и уточнение собственных моделей реальности вместо принятия готовых чужих, - пусть и полученных от самого настоящего Учителя! :)


Что интересно, задолго до "Программистского камня" была написана небольшая повесть Азимова "Профессия". Там описано общество паковщиков, и путь картографа в нем (подробностей выдавать не буду, дабы было интересно читать ;)).


Хорошая новость заключается в том, что картографированию можно научиться. А те, кто уже умеют, могут расширить как свою карту мира, так и свой арсенал методов построения карт реальности.

Чего и желаю всем вам :).

Исусик 24.12.2006 16:14

Перевод действительно... будто паковщик переводил :)

Насчёт что описывает концепция... Если брать восточный путь интуиции, метафоры и качества сущностей как противоположность современному-западному подходу, основанному на логике, формальных моделях и количественных характеристиках, то картостроитель должен совмещать преимущества обоих подходов, а логик - это паковщик, а восточники и вовсе в программисты не идут :)

SiberianTiger 24.12.2006 17:24

Цитата:

Сообщение от Исусик (Сообщение 27787)
Перевод действительно... будто паковщик переводил :)

Невнятно написанную книгу и перевести сложно ;).
Хотя ты прав - она ИМХО слишком буквально переведена, будто бы автоматическим переводчиком ...

Цитата:

Насчёт что описывает концепция... Если брать восточный путь интуиции, метафоры и качества сущностей как противоположность современному-западному подходу, основанному на логике, формальных моделях и количественных характеристиках, то картостроитель должен совмещать преимущества обоих подходов, а логик - это паковщик,
А интуиция и логика - они ИМХО вторичны/ортогональны плоскости "паковщик - картограф". Оба этих метода можно использовать для построения карты, а можно - для программирования уже имеющегося алгоритма действий.

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

Паковщик, ориентированный на действия, спрашивает: "Что и как вы делаете?", ориентируясь на процесс, и тупо перенося в программу идеосинкразию наработанных пользователями алгоритмов.

Картограф же помимо этого спросит еще и "Каковы задачи бизнеса? Что нужно достичь/реализовать?", нередко выдавая на-гора куда более эффективный способ достижения результата за счет построения модели ...

Цитата:

а восточники и вовсе в программисты не идут :)
Восточники в программисты не идут???!!!
Тебе, видимо, не пришлось переписывать программы, написанные китайцами ... Мне приходилось - там был самый настоящий ужас-ужас :eek:.

Впрочем, это принесло мне немало лавров :D.


П.С. Я не совсем понял, что ты имел в виду, говоря о качестве сущностей и количественных характеристиках. Пояснить можешь?

Тома 24.12.2006 20:59

При грамотном ТЗ эта, прости господи "класификация"-бред.
А при решении эксклюзивных задач процесс создания пограммы в приниипе идет не по такой схеме.

Виктор 25.12.2006 06:44

По ощущению от первой главы, речь идёт о метапрограммах "процедуры" (паковщики) и "варианты" (картографы).

Виктор 25.12.2006 06:47

Цитата:

Сообщение от Тома (Сообщение 27808)
При грамотном ТЗ эта, прости господи "класификация"-бред.
А при решении эксклюзивных задач процесс создания пограммы в приниипе идет не по такой схеме.

ИМХО, Тома, тут фишка в том, что паковщики это ТЗ выполнять будут, а вот картографы если не писать его, то по крайней мере разработают ряд подходов, упрощающих сей процесс.

SiberianTiger 25.12.2006 07:13

Цитата:

Сообщение от Тома (Сообщение 27808)
При грамотном ТЗ эта, прости господи "класификация"-бред.
А при решении эксклюзивных задач процесс создания пограммы в приниипе идет не по такой схеме.

ГЫ, какое ТЗ считать грамотным?
Мне кажется, паковщик и картограф составят очень разное ТЗ ;).

Цитата:

Сообщение от Мохнатый (Сообщение 27831)
По ощущению от первой главы, речь идёт о метапрограммах "процедуры" (паковщики) и "варианты" (картографы).

Интересно. Об этих метапроцедурах/типах людей на курсах НЛП вскользь упомянули.

Лично у меня хорошо развито и то, и другое - у меня очень хорошее алгоритмическое мышление, но, в то же время, у меня и сбор информации/построение модели хорошо поставлен.

Тома 25.12.2006 07:19

Ага, авторы текста-жертвы неравной борьбы с тупыми или неграмотными заказчиками.

Тигра, а на жизнь проецировать сию "класификацию" некоректно. Програмер решает ЧУЖИЕ задачи. А по жизни люди преследуют СВОИ цели.

SiberianTiger 25.12.2006 17:49

Цитата:

Сообщение от Тома (Сообщение 27834)
Ага, авторы текста-жертвы неравной борьбы с тупыми или неграмотными заказчиками.


Цитата:

Тигра, а на жизнь проецировать сию "класификацию" некоректно. Програмер решает ЧУЖИЕ задачи. А по жизни люди преследуют СВОИ цели.
Да, СВОИ цели.
Вот только одни ходят кругами (крутятся в колесе), наступая на принципиально такие же грабли, отличающиеся лишь цветом и размером. И все потому, что думают лишь о текущем моменте, и смотрят на мир через шоры.

А другие составляют карту, и доходят туда, куда надо и/или хочется ;).

Тома 25.12.2006 22:37

Цитата:

Мне кажется, паковщик и картограф составят очень разное ТЗ
:confused: :eek:
Они не составляют ТЗ....эт заказчик делает.


Цитата:

А другие составляют карту, и доходят туда, куда надо и/или хочется ;)
А другие составляют карту по описанию заказчика.......
И идут туда куда заказчик(учитель, общество, вера) пошлет....но по карте.

Уж послала так послала!(с)

И какая разница как ходить по ЧУЖОЙ карте-прямиком или с выкрутасами? Ходить надо по своей карте к своей цели.
В данном случае-развести заказчика по полной, а уж кто лучше это сделает-паковщик или картограф-неизвестно.


Часовой пояс GMT +4, время: 03:33.

Работает на vBulletin® версия 3.8.9 Beta 3.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot