Дефрагментация мозга

Книгу "Дефрагментация мозга или Софтостроение изнутри" прочитал в поездке, и это хорошо, так как было свободное время. Побывал на Эльбрусе. Эверест мне не по карману. Но хотел бы побывать. После прочтения появились новые мысли, и это говорит о том, что идея не умерла и может еще дать плоды. Вот некоторые мысли.

Содержимое книги – это мысли или размышления вслух. Поэтому будет интересно только посвященным.

Главу «О нашей профессии» читай как «Руководство по трудоустройству» Слишком много уделено отношениям программист – работодатель.

Стр.62. «они ортогональны и по сути представляют собой два взгляда ....» далее, «это значит, что вы можете реализовать одну и ту же систему, оставаясь в рамках только одного ...» Если два вектора ортогональный, то как раз наоборот, они представляют в рамках одного пространства басис, в рамках которого можно построить любой вектор, используя этот базас, но никак это не означает , «это значит, что вы можете реализовать одну и ту же систему, оставаясь в рамках только одного ...».

Стр.85. Уничтожение вычислительной техники было дважды. Сначало ЕС, потом СМ. Нет ответа на вопрос Кем, все это было сделано?

Layers and levels. Удобная для диссертации модель, которая упрощает. Однако я вижу ее порочность. Я бы на ней не основывался, хотя, в плане объяснения, она удобна.

Глава «Проектирование и процессы». Думаю, что все-таки книга ближе к построению учетных систем. (Котлован Платонов А.П.) «не старый, но седой от счета природы человек». Тоже достойно.

Книга - обзорный вариант, понемногу обо всем.

P.S. После прочтения захотелось доработать платформу Nexus. Прежде всего это касается метаданных, которые по существу и есть таблицы и их поля.Давайте посмотрим, что позволяет сам SQL server

CREATE TABLE [dbo].[Справочник.Номенклатура](
      [Код] [varchar](32) NULL,
      [Наименование] [varchar](100) NOT NULL
) 
 
select * from [dbo].[Справочник.Номенклатура]

Если по русски называть таблицы и поля таблиц, то мы увидим метаданные в чистом виде без всяких дополнительных преобразований. Это раз.

И второе, это работа с индивидуальными и общими данными, работу с которыми надо организовать через разные схемы. Какой смысл пользоваться и работать одной схемой dbo, если СУБД позволяет работать в разных схемах.

Третье в функционал необходимо добавить работу с триггерами как рядовыми обработчиками событий.

Если переработать ядро с учетом этих трех фундаментальных оснований и сделать генератор ядра, то это будет нечто быстрое и мощное.

Комментарии

Наконец-то я прочитал книгу

Наконец-то я прочитал книгу. Спасибо!

Конечно, "аффтарр трололо", и я просто вижу, как Сергей потирает ручки от того, как кто-то, читая книгу начинает беситься, но если бы этого бы не было, то кто бы стал читать...

Многие вещи правильные, хотя я бы сказал, что не все так печально, и прогресс все таки есть. Если помните, то CASE-ы в начале проекта Ультима взяли пару месяцев на "написание дерева". Сейчас такое было бы странно. Так что прогресс есть, то он логарифмический, очередные 10 раз раздутия кода, памяти и ресурсов все же дают некий прирост "валового продукта"

Кстати, мне понравилась концепция, что книга теперь не несет знания а делает "дефрагментацию мозга". В этом она достигла своей цели, кое что в голове перетряхивается и укладывается более стройными штабелями :)

И еще, я все время думал об очень старой статье Joel on Software, помните, Fire and Motion? В общем она все также актуальна, хоть Joel и #@&$.

Изображение пользователя ipanshin.

Дефрагментация

Присоединяюсь к спасибо. Время нужно на все. Даже на вздох. Сколько вздохов
еще осталось? Сколько было потрачено вздохов на ультиму? Надо оценивать
сложность программы в количестве вздохов:)

Дефрагментация — процесс обновления и оптимизации логической структуры раздела диска с целью обеспечить хранение файлов в непрерывной последовательности кластеров. После дефрагментации ускоряется чтение и запись файлов,а следовательно и работа программ, ввиду того, что последовательные операции чтения и записи выполняются быстрее случайных обращений (например, для жесткого диска при этом не требуется перемещение головки). Другое определение дефрагментации: перераспределение файлов на диске, при котором они располагаются в непрерывных областях.

Будем танцевать от противного. Что такое фрагмент?
1) обломок; осколок; кусок, часть Syn: splinter, sliver Ant: totality, whole
2) а) составная часть, отрывок; фрагмент б) фрагмент, обрывок (о незаконченном литературном произведении)

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

Откуда появляются такие куски? От пьянки, например. Другими словами, если ты напился, то самое лучшее лекарство – это не рассол, а книга С.Тарасова? Очень интересно. А если очень сильно напился, то надо читать уже в двойном экземпляре? Или кверху ногами? Я, конечно понимаю, что «Слова – это одежда мыслей» (А.М.Горький). И понятно, что если воспринимаешь слова, то внутри голые мысли как-то реагируют, когда им приносят новую одежду. Но когда я пьян, мне лично все равно что одевать, а мысли в голове, я думаю, вообще ходят в чем мать родила. И вообще, они не ходят, а, скажем, сидят или лежат. В этом смысле, интересно понятие «ассоциации»

АССОЦИАЦИЯ (лат. associatio — "соединение") — компонент образного мышления, спонтанно возникающая связь между отдельными ощущениями, восприятиями, представлениями, идеями на основе ассонанса — частичного совпадения, сходства каких-то сторон, качеств, форм различных, не связанных в обыденной жизни предметов. Поэтому в творчестве ассоциация является интуитивным способом гармонизации и композиции, а интуитивное, ассоциативное мышление становится основным в работе художника (в отличие от логического, понятийного, являющегося главным в более рациональных, прагматичных родах деятельности). Идеал ассоциативного способа мышления — консонанс, абсолютная гармония (обычно недостижимая). Ассоциации и ассонансные приемы композиции отражают специфику возможностей гармонизации формы в изобразительном искусстве, всегда сопровождающейся некоторой долей незавершенности, недооформленности, случайности, даже легкой ошибки. Все эти качества означают развитие, динамику, субъективность взгляда на мир, мятущуюся душу художника. Именно они, в отличие от приемов рациональной гармонизации, придают художественному творчеству особую прелесть, человечность, чувственность, интимность. Незавершенность, несовершенство формы есть выражение принципиальной недостижимости гармонии в материальной жизни. По иронии бытия ассоциациями называются организации, объединения людей, созданные для лучшего достижения общих целей. Творческие ассоциации, однако, вполне соответствуют смыслу этого слова, поскольку лишь частично, косвенно соединяют свободные души художников (см. сотворчество).

То есть – это, когда лежачие мысли вдруг замечают, что они не одни, а рядом лежит такой же голый бедолага. И он полностью фрагментирован. То есть неизвестно откуда он и зачем вдруг здесь лежит. Но контакт уже возник. Что тут делать? Все очень просто. Надо взять книгу по дефрагментации. Почитать. И все пройдет. Так?

Если следовать аналогии

Если следовать аналогии мозга с HDD, то пьянство и «другие излишества нехорошие» является причиной не фрагментации, а bad sectors и lost files. Не давно по радио слышал, что британские ученые (ну а кто же ещё :)) установили, что секс снижает память :). Типа, был даже случай, когда мужик потерял память во время оргазма...

Но вернёмся к теме. Фрагментация вызвана беспорядочным потреблением информации. Сравним взросление человека с жизненным циклом диска.

В начале происходит заливка системы и базового ПО, эти данные занимают сектора по порядку...

Человек, так же в начале получает базовые знания и навыки – холодное/горячее, вкусное/полезное, сложение, вычитание, таблица умножения.

Затем начинается – скачали программу, не понравилось стёрли. Залили пару фильмов – удалили.

В детстве человек получает структурированные знания, которые ему навязывают (заливают) взрослые. По мере взросления, человек получает возможность самостоятельно выбирать какую информацию потреблять. Если без разбора грузить свою голову – возникнет фрагментация. Про такого говорят «нахватался идей». Такие люди всегда в тренде.

Нужно внимательно отбирать Книги, которые читаешь и не читать много (detective pocket book не в счет).

Изображение пользователя ipanshin.

badsectors и lostfiles

А badsectors и lostfiles суть разные типы фрагментации. Результат один и тот же: теряется непрерывность потока информации. Понятно, что разрывы могут быть разного рода. По поводу оргазма согласен. Теряется не только память, но и деньги, Теряются вообще хорошие качества. И даже свобода. Но это крайний случай. И поэтому тривиальный.

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

То о чем ты, Сережа, говоришь происходит не только в детстве. Но и для взрослых. Человека кладут в некое прокрустово ложе общественной необходимости или парадигмы. Вот как сейчас вдруг начали пропагандировать отдых в Сочах. Или национальная идея. И т.д. Но, вспомнив изречение Горького, из газет, телевизора, общения ты получаешь ворох одежды для своих мыслей. Она чужая и не твоего фасона, но ты ее одеваешь.А теперь представь, что обернутые мысли в такую оболочку вдруг начали дефрагментировать, естественно, в соответствии с оболочкой. Получится еще больший винегрет, я думаю.

Изображение пользователя st.

Зависит от постановки задачи

Оно и в 1995 было странным, это "написание дерева", при наличии VB 4 и
Delphi 2 и при наличии в WinAPI соответствующего элемента управления TreeView. А вот если принять во внимание, что в "написание дерева" входила реализация протокола обмена с сервером, то вполне возможно, что и сейчас 2 месяца потребуются за вычетом разницы нескольких дней между производительностью VC++ и Delphi в собственно "написании дерева" на форме.