Программистский камень
По аналогии с понятием "философского камня", пара программистов из Англии написала в 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 Ведь картографирование - это как раз построение и уточнение собственных моделей реальности вместо принятия готовых чужих, - пусть и полученных от самого настоящего Учителя! :) Что интересно, задолго до "Программистского камня" была написана небольшая повесть Азимова "Профессия". Там описано общество паковщиков, и путь картографа в нем (подробностей выдавать не буду, дабы было интересно читать ;)). Хорошая новость заключается в том, что картографированию можно научиться. А те, кто уже умеют, могут расширить как свою карту мира, так и свой арсенал методов построения карт реальности. Чего и желаю всем вам :). |
Перевод действительно... будто паковщик переводил :)
Насчёт что описывает концепция... Если брать восточный путь интуиции, метафоры и качества сущностей как противоположность современному-западному подходу, основанному на логике, формальных моделях и количественных характеристиках, то картостроитель должен совмещать преимущества обоих подходов, а логик - это паковщик, а восточники и вовсе в программисты не идут :) |
Цитата:
Хотя ты прав - она ИМХО слишком буквально переведена, будто бы автоматическим переводчиком ... Цитата:
Я для себя разницу между паковкой и картографией применительно к дизайну программ определяю прежде всего как разницу при допросе пользователей. Паковщик, ориентированный на действия, спрашивает: "Что и как вы делаете?", ориентируясь на процесс, и тупо перенося в программу идеосинкразию наработанных пользователями алгоритмов. Картограф же помимо этого спросит еще и "Каковы задачи бизнеса? Что нужно достичь/реализовать?", нередко выдавая на-гора куда более эффективный способ достижения результата за счет построения модели ... Цитата:
Тебе, видимо, не пришлось переписывать программы, написанные китайцами ... Мне приходилось - там был самый настоящий ужас-ужас :eek:. Впрочем, это принесло мне немало лавров :D. П.С. Я не совсем понял, что ты имел в виду, говоря о качестве сущностей и количественных характеристиках. Пояснить можешь? |
При грамотном ТЗ эта, прости господи "класификация"-бред.
А при решении эксклюзивных задач процесс создания пограммы в приниипе идет не по такой схеме. |
По ощущению от первой главы, речь идёт о метапрограммах "процедуры" (паковщики) и "варианты" (картографы).
|
Цитата:
|
Цитата:
Мне кажется, паковщик и картограф составят очень разное ТЗ ;). Цитата:
Лично у меня хорошо развито и то, и другое - у меня очень хорошее алгоритмическое мышление, но, в то же время, у меня и сбор информации/построение модели хорошо поставлен. |
Ага, авторы текста-жертвы неравной борьбы с тупыми или неграмотными заказчиками.
Тигра, а на жизнь проецировать сию "класификацию" некоректно. Програмер решает ЧУЖИЕ задачи. А по жизни люди преследуют СВОИ цели. |
Цитата:
Цитата:
Вот только одни ходят кругами (крутятся в колесе), наступая на принципиально такие же грабли, отличающиеся лишь цветом и размером. И все потому, что думают лишь о текущем моменте, и смотрят на мир через шоры. А другие составляют карту, и доходят туда, куда надо и/или хочется ;). |
Цитата:
Они не составляют ТЗ....эт заказчик делает. Цитата:
И идут туда куда заказчик(учитель, общество, вера) пошлет....но по карте. Уж послала так послала!(с) И какая разница как ходить по ЧУЖОЙ карте-прямиком или с выкрутасами? Ходить надо по своей карте к своей цели. В данном случае-развести заказчика по полной, а уж кто лучше это сделает-паковщик или картограф-неизвестно. |
Часовой пояс GMT +4, время: 03:33. |
Работает на vBulletin® версия 3.8.9 Beta 3.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot