На правах звания «опытный программист»
Краем глаза вижу что время от времени рекламируются торговые системы, в которых якобы не нужно программировать, а достаточно уметь рисовать диаграммы и все сразу и отлично работает. Действительно, неискушенный пользователь видя подобный текст
закричит «да ну нах!!!» и с радостью кинется рисовать схемки. Но фишка в том, что программирование на самом деле — это в большей степени умение логически и структурно мыслить. Формально схемки это просто тот же самый язык программирования, просто с другим синтаксисом, не более. Если вы можете освоить блок-схемы, то вам нужно будет не более пары часов, для того что бы освоить в том же объеме любой классический скриптовый язык. Разница в том, что у блок-схем есть куча недостатков — их очень сложно редактировать, передавать, масштабировать, ну и самое главное -это вещь в себе. Изучив блок-схемы вы не сможете их приминить нигде, кроме данной конкретной программы. Действительно, код на ассемблере, который я привел вверху на первый взгляд выглядит страшно. Но, поверьте, изучить тот же C# на том же уровне, что предлагает редактор диаграмм, дело совсем не сложное.
А так, со всем согласен.
Программист вроде, а такую хлупость пишешь. Не обижайся. Пару часов ага.
Естественно, до этого у меня был опыт программирования а С++ и верстки хтмл.
Поэтому автор прав. программирование — это е сложно. Намого сложее — алгоритмизация, экспериметы, отладка, ОПТИМИЗАЦИЯ.
Другое дело, что на асме нереально много рутины, которая спрятана в ЯВУ.
Про структуру и проектирование программы согласен на все 100%.
Вообще из-за того что программирование появилось недавно в человеческих языках ещё просто нет правильных общепринятых слов без которых не объяснить суть.
Конкретный пример:
музыкант = программист?
тогда трубач, скрипач, клавишник, диджей, дирижёр, композитор, исполнитель чему ровны???
Нет таких слов в русском языке, да и в английском.
Кодер, крякер-реверсёр, ведущий проекта, алгоритмист кодека, веб-разработчик… Этого всего не достаточно и суть этих слов не понимают люди в массах. Что такое дирижёр всё-таки люди представляют лучше, чем ведущий программист проекта.
ведущий программист проекта == дирижёр ;-)
т.е. настоящий программист от блок-схем сейчас гораздо дальше отстоит, чем тут автор утверждает. он оперирует такими вещами, как random forest, deep learning, genetic algorithms, использует мат. статистику, теорию вероятности и чёрт знаем что ещё.
а вы всё про блок схемы какие-то. вообще не понятно о чём пост.
вот полы например укладывать — тоже дело не сложное. но я это заказал у профессионалов — потому что они это делают каждый день, руку набили, есть инструмент. а мне для всего того же надо дополнительное время иметь и дополнительные расходы, на те же инструменты.
программировать стоит, если есть желание, влюблённость в это дело. у каждого человека влюблённость в своё дело. поэтому странно убеждать гуманитариев в пользе программизма. чем-то смахивает на посты типа «веганство — это супер круто!» или «гомо… зм — это нормально!»
Иными словами блок-схемы замануха для лохов
про это ещё пост был у чувака, который толи Word делал, толи VBA для Word, называлось что-то вроде «кажущаяся простота», о том что чтобы этой простотой пользоваться, всё равно надо знать кучу кишков-потрохов, которые у простоты внутри, иначе в любой момент что-нибудь «подёт не так»
но считается что польза в таких схемах тоже есть. они дают представление о том как устроены мозги и программистов. в процессе упражнений с ними люди перестраиваются.
тут скорее не запор и машина-с-коробкой-автомат, а 3х колёсный велосипедик с 2мя подпорочными колёсиками и взрослый двухколёсник с кучей скоростей.
Продолжая мои аналогии,
мышкой квадратики «программировать» = караоке «кто громче?!»
П.С. Ну и физик не как не может быть математиком :)
drakon.su/programma_is_drakon
habrahabr.ru/post/180709/
За чудовищное выражение, что обычному пользователю достаточно пары часов на изучение классического скриптового языка, я понижаю ваше звание с «опытный программист» до просто «программист».
Для тех кто не умеет читать — еще раз. Я ни разу не писал, что программирование можно изучить за 2 часа. На самом деле для этого нужны годы. Я писал, что изучить программирование на том уровне, который реализован на блок-схемах нужно 2 часа. И что изучить блок-схемы нисколько не проще, чем пару языковых конструкций, которые они реализуют