В продолжение предыдущей темы.
Вижу одну опасность при работе с noteboook-ом. Главная задача - отладить какой-то сложный алгоритм. Про структуру модулей, разделение на слои и классы никто понятное дело в это время не думает. Да и не предоставляет notebook для этого никаких средств.
Но настанет момент, и придётся вернуться к проектированию. Главное - не забыть об этом)
#notebooks
Вижу одну опасность при работе с noteboook-ом. Главная задача - отладить какой-то сложный алгоритм. Про структуру модулей, разделение на слои и классы никто понятное дело в это время не думает. Да и не предоставляет notebook для этого никаких средств.
Но настанет момент, и придётся вернуться к проектированию. Главное - не забыть об этом)
#notebooks
Кто же изобрел ноутбуки (Jupiter notebook)?
Ранее уже писал, что это питонисты, а точнее ML инженеры питонисты.
Выяснилось, что это не совсем так.
Дональд Кнут Грамотное программирование, 2001. Тот самый, что написал 3 тома Искусства программирования.
Собственно концепция грамотного программирования - это писать код для людей, а не для машин. Т.е. в формате рассказа, где главный - текст.
Т.е не
а скорее
А код - это переменная, которую можно переиспользовать.
При нужны соответствующие правила форматирования и движок для рендера всего это в удобочитаемый вид.
Кнут предлагал его всем разработчикам, взяли только дата сатанисты) Но с развитием AI может и пошире распространится)
Плюс понятен - читаемость. Минус - сложнее (дольше) писать. Мы же вообще уходим от документации к самодокументирующемуся кода. Но для сложного кода кажется смысл в нем есть.
#python #notebooks
Ранее уже писал, что это питонисты, а точнее ML инженеры питонисты.
Выяснилось, что это не совсем так.
Дональд Кнут Грамотное программирование, 2001. Тот самый, что написал 3 тома Искусства программирования.
Собственно концепция грамотного программирования - это писать код для людей, а не для машин. Т.е. в формате рассказа, где главный - текст.
Т.е не
// Используем метод сортировки пузырьком, суть которого...
// Декларация метода:
void boubleSort(int[] array) {
...
а скорее
Используем метод сортировки пузырьком, суть которого...
Декларация метода:
@sort_method =
void (int[] array) {
...
@
А код - это переменная, которую можно переиспользовать.
При нужны соответствующие правила форматирования и движок для рендера всего это в удобочитаемый вид.
Кнут предлагал его всем разработчикам, взяли только дата сатанисты) Но с развитием AI может и пошире распространится)
Плюс понятен - читаемость. Минус - сложнее (дольше) писать. Мы же вообще уходим от документации к самодокументирующемуся кода. Но для сложного кода кажется смысл в нем есть.
#python #notebooks