Comments 13
>О чем я хочу сказать: о том, что изложение программы на бумаге — это полный бред.
позволю себе не согласиться. Конечно, переводить время и бумагу на примитивные вещи бессмысленно. Но вот действительно нетривиальные алгоритмы лично я предпочитаю сначала накидать на бумажке в виде простой блок-схемы или кода на метаязыке. Получается быстрее и эффективнее, чем пытаться сразу реализовать в коде.
Всяческие лабораторные в универе действительно почти все делают «через задницу»: сначала пишется и отлаживается код, потом по нему рисуется блок-схема. Особо хитрые даже генерировали схемы прямо из кода специальными программками
позволю себе не согласиться. Конечно, переводить время и бумагу на примитивные вещи бессмысленно. Но вот действительно нетривиальные алгоритмы лично я предпочитаю сначала накидать на бумажке в виде простой блок-схемы или кода на метаязыке. Получается быстрее и эффективнее, чем пытаться сразу реализовать в коде.
Всяческие лабораторные в универе действительно почти все делают «через задницу»: сначала пишется и отлаживается код, потом по нему рисуется блок-схема. Особо хитрые даже генерировали схемы прямо из кода специальными программками
Тоже за бумагу.
Накидывая схему на бумаге, можно обложиться листками бумаги с разными схемами и держать перед глазами сразу всё. Мониторами так окружить себя будет дороже.
Накидывая схему на бумаге, можно обложиться листками бумаги с разными схемами и держать перед глазами сразу всё. Мониторами так окружить себя будет дороже.
вместо бумаги, я кратко набрасываю код, или комментарии к тому что здесь должно происходить прямо в редакторе того языка на котором пишу… это не обязательно должен быть компилирующийся код, просто костяк того что должно получиться…
Не заморачивайся. Нету тут ничего серьезного — публикация размышлений ради.
А если начинать спорить — отличный холивар получится.
А если начинать спорить — отличный холивар получится.
И вы правы и оппонент ваш прав. Просто разные мысли в голове, но смысл тот же :)
«Вообще, «дерьмовость» кода — это сугубо субъективное понятие. Ведь каждый программист с высоты своего опыта способен оценить, насколько универсальней/эффективней/быстрей/красивей он может написать.»
Не согласен. Если я вижу код, который понятен сразу, который красив, архитектура приложения продумана, то код хороший.
Если код работает, но местами сложен, то тоже хороший.
А если через час все падает, если в дебаггере приходится тратить день, чтобы исправить простейшую ошибку (визуально простейшую), то код — «дерьмо». Я сталкивался с таким.
" obj.Save = true;
if( obj.Save != true ) {… }"
Вот такой код — это дерьмовый код. А то, что в данном Save три экрана кода оказалось… Ну вы поняли.
Не согласен. Если я вижу код, который понятен сразу, который красив, архитектура приложения продумана, то код хороший.
Если код работает, но местами сложен, то тоже хороший.
А если через час все падает, если в дебаггере приходится тратить день, чтобы исправить простейшую ошибку (визуально простейшую), то код — «дерьмо». Я сталкивался с таким.
" obj.Save = true;
if( obj.Save != true ) {… }"
Вот такой код — это дерьмовый код. А то, что в данном Save три экрана кода оказалось… Ну вы поняли.
А теперь, после прочтения обоих постов, необходимо создать третий, всего с одним пунктом:
Каждый программист индивидуален. И думаем мы по разному =)
Каждый программист индивидуален. И думаем мы по разному =)
а ведь может быть это действительно скорее привычка. Я тоже начинал программировать именно на бумаге, комп в то время еще был не по средствам. Потом ходил в местный институт в компьютерный класс и переписывал с листочка.
Опрос что ли устроить, кто на чем начинал программировать и использует ли эскизы на бумаге перед написанием кода.
Опрос что ли устроить, кто на чем начинал программировать и использует ли эскизы на бумаге перед написанием кода.
А как же «Hello World»? =)
habrahabr.ru/blogs/htranslations/95063/ тут вполне взрослые тезисы, а у вас ребячество
Предыдущая статья была средним переводом текста с весьма жёлтыми заголовками и довольно банальным смыслом. Поэтому мне кажется, что вы до оригинала не добрались, иначе бы не стали себя утруждать написанием подробного ответа по всем пунктам, когда там и спорить не с чем.
Приложу ссылку на свой комментарий в том топике с примером более точного перевода 6-го пункта (про бумагу).
Приложу ссылку на свой комментарий в том топике с примером более точного перевода 6-го пункта (про бумагу).
Sign up to leave a comment.
Десять вещей, которые настоящий программист знает, даже если они не преподаются в вузах