Научиться программировать — сложная задача, и мне помогло
вести упрощенную электронную лабораторную тетрадь (ЭЛН), которая позволяет отслеживать мой прогресс и более систематически планировать свои проекты.
Этот пост представляет собой общее описание того, что это такое и как я использую ELN.
Определение:
Лабораторная тетрадь (разг. лабораторная тетрадь или лабораторная книга) — это первичная запись исследования. Исследователи используют лабораторный блокнот для документирования своих гипотез, экспериментов и первоначального анализа или интерпретации этих экспериментов. Блокнот служит организационным инструментом, средством запоминания, а также может играть роль в защите любой интеллектуальной собственности, полученной в результате исследования. [0]
Примеры
Лабораторная тетрадь Грейс Хоппер [1]
11.15
Запущен полином 6-й степени
12.45
Остановлен на проверке.
Во второй раз проблема остановлена из-за неисправности сумматора. Сумма сбрасывается в 012 (совпадение?) и получает значение +1 слишком много в столбце 6. Запуск из тестовой панели и время от времени терпел неудачу, но не достаточно часто, чтобы разрешить устранение неполадок.
Лабораторная тетрадь Джона фон Неймана [2]
23 января 1954 г.
Включение завершено.
Загрузить сетевой анализатор
…
Машина работала нормально, код не
Зачем использовать ELN (электронный лабораторный блокнот):
- Разборчивость
- Простота поиска
- Упрощенное резервное копирование/копирование
- Последовательность
- Ремонтопригодность
- Прямое включение данных
Разборчивость
Разборчивость — это легкость, с которой читатель может распознать отдельные символы в тексте [3].
Хотя верно то, что использование компьютера позволяет нам избежать обычных проблем с почерком, важно выбрать шрифт, который поможет нам писать чистый и разборчивый код, рекомендуемые ссылки:
В настоящее время я использую:
- освобождение моно
Простота поиска
С ELN мы можем использовать несколько инструментов для поиска:
Упрощенное резервное копирование/копирование
Мы можем создать цифровую копию, распечатать файл или использовать систему контроля версий.
Последовательность
ELN позволяет нам использовать шаблоны:
… шаблоны позволяют сократить время первоначальной установки и настройки, необходимое для создания стандартизированных документов[9]
Ремонтопригодность
ELN позволяет легко редактировать, форматировать и обновлять наши заметки.
Прямое включение данных
С eln нам не нужно вручную расшифровывать данные, я использую:
Мой ЭЛН
Описание предметов:
- [2018-06-11-лун]: дата
- hrs: часы работы над задачей
- метка времени: время начала и окончания
- тема: общая задача
- тема: конкретная задача
- файл: ссылка на файл
- завершено: да или нет
- сноски: комментарии, вопросы и т. д.
Пример:
- [2018-06-11-лун]
| hrs| time-stamp | theme | topic | file | completed? |
|----|------------| -------| ------| -----| ------------|
| 2 |08:15-10:15 | article| eln | eln | y |
Ссылки
- https://www.utimes.pitt.edu/archives/?p=33274
- https://www.training.nih.gov/assets/lab_notebook_508_(new.pdf)
- http://americanhistory.si.edu/collections/search/object/nmah_334663
- https://www.tenable.com/blog/logs-of-our-fathers
- https://en.wikipedia.org/wiki/legibility
- https://en.wikipedia.org/wiki/template_(word_processing)
- https://www.gnu.org/software/emacs/
- https://orgmode.org/
- https://www.vim.org/
- https://linux.die.net/man/1/find
- https://linux.die.net/man/1/grep
- https://www.gnu.org/software/bash/manual/html_node/redirections.html
- https://orgmode.org/worg/org-contrib/babel/
- https://www.slant.co/topics/67/~best-programming-fonts
- https://news.ycombinator.com/item?id=5622260