Сходство информационного стиля и программного кода

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

Стоп-слова

Тексты в информационном стиле не содержат лишних слов. Редактор целенаправленно ищет и удаляет лишние слова и конструкции.

Существуют конструкции нежелательные на любом языке программирования, такие как сравнение с логической переменной и присвоение True и False:

Опытный разработчик заменяет такую конструкцию одной строкой:

Структура

Писатель делит текст на абзацы. Абзацы структурируют текст. Структурированный текст проще читать.

Разработчики разделяют команды на логические блоки пустыми строками:

Для выделения уровня вложенности используют отступы:

Модуль

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

Разработчик делит программу на функции и модули. Функциям и модулям даются информативные названия. Функции и модули имеют определённое назначение. Модули имеют высокую связность внутри и низкую снаружи — с другими модулями. Как модули так и функции подразумевают возможность повторного использования.

Пиши, сокращай. Отжать воду

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

  1. Выучить группы стоп-слов. Разобраться почему они вредны.
  2. Научится видеть стоп-слова.
  3. Удалить мусор без вреда смыслу.
  4. Наполнить текст полезной информацией.

В книге стоп-слова разделены на 8 групп. Для их быстрого повторения я составил интеллект-карту:

Пиши, сокращай. Стоп-слова

Алгоритм генерации всех подмножеств

Алгоритм взят из книги Теоретический минимум по Computer Science (Лабиринт, ЛитРес). Алгоритм итеративный и очень простой для понимания.

На изображении пример работы алгоритма для множества [1, 2, 3].

Генерация всех подмножеств

Каждый элемент исходного множества увеличивает результирующее множества в 2 раза. В итоге множество всех подмножеств будет содержать \(2^n\) элементов, где n — количество элементов исходного множества.

Пример на Python:

Советы по изучению иностранного языка

Советы из книги Как перестать учить иностранный язык и начать на нём жить (Лабиринт, ЛитРес).

Задача "Выучить английский язык" слишком неопределённая. Язык нельзя полностью выучить, также как нельзя выучить программирование или математику.  Достигаются только конкретные цели, например, прочитать 5 книг за 3 месяца.

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

Мозг не умеет не учиться, мы только выбираем источники информации. Для изучения языка перестройте окружение, например:

  • Сменить язык интерфейса электронных устройств.
  • Читать новостные сайты или блоги на английском.
  • Использовать английский для запросов в Google.

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

Действия направленные только на изучения языка тоже нужны. Заучивание неправильных глаголов или хотя бы минимальное изучение грамматики. Подобные действия просты и не требуют много времени. Чтобы их выполнять подойдут любые техники управления задачами или привычками.

Теория товарного фетишизма

Конспект книги Очерки по теории стоимости Маркса, Исаак Рубин, 1929. Только часть о теории товарного фетишизма.

Введение

В процессе трудовой деятельности выделяются:

  • Производственные силы — материальные условия труда.
  • Производственные отношения — общественная составляющая процесса производства.

Разные школы политэкономии по разному понимают предмет политэкономии. Вульгарные экономисты — отношение вещей к вещам. Теория предельной полезности — отношение людей к вещам. В марксизме предметом политэкономии являются производственные отношения — отношение людей к людям.

Производственные силы и производственные отношения неразрывно связаны, поэтому при из изучении всегда подразумевается другая сторона трудового процесса.

Теория товарного фетишизма

Теория товарного фетишизма представляет собой основу экономической теории Маркса. Товарный фетишизм — приписывание вещам отношений (категорий) которые на самом деле являются отношениями между людьми.

Читать далее Теория товарного фетишизма

Как читать книги (С. И. Поварнин, 1924)

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

Чтение это навык и чтобы читать эффективно ему нужно целенаправленно учится.

Что читать? Самое лучшее из того что получается найти.

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

Полное чтение, в отличии от выборочного означает прочтение книги без пропусков.

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

Определить разницу между глубоким и поверхностным чтением сложнее. В книге приведена метафора: при перемешивании жидкости в большом сосуде вы можете водить палкой сверху, и тогда вода будет перемешиваться только сверху. А можете опустить палку до конца и, приложив больше усилий, раскрутить всю жидкость. Тоже самое при чтении, можно вовлечь всё своё внимание, силы и способности в чтение, а можно только просмотреть текст не особо напрягаясь.

Читать далее Как читать книги (С. И. Поварнин, 1924)