shprots
shprots личный блог
14 марта 2016, 18:43

Программирование, боль, отчаяние. И мы - Смарт Лаб.

Недавние посты о программировании, а также собственное увлечение сабжем (что презабавно, — популярным у трейдеров подвидом C#), сподвигли творческую мысль на рождение; вследствие зачатия весьма порочного, к слову.

В коллективе — сила, в обмене идеям — сила, в общении - сила. То, что не подвластной одному — легко решается в коллективе. В большинство великих свершений человечество вляпалось благодаря коллективам.

Не хотелось бы метрам этого замечательного ресурса создать курс (бесплатный! ага) для новичков и продвинутых ребят по программированию? Как видео-курс, так и печатный — статьи. На мой взгляд, в РФ такого продукта нет. Есть отдельные поползновения (не буду перечислять, хотите-в личку), но чего-то комплексного, удобного, с внедрением последних достижений нейрологии, методов обучения — нет.

Что нужно? Необходима куча практических задач, заточенных под биржу, под взаимодествие с коннекторами, под обработку ордеров и тп., под чтение стакана и тп. С обсуждением решений, с постоянной разработкой новых задач. Можно хоть сайт делать и рубить капусту на лохах рекламке.

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

Скажете, садись за учебники сам и учи. Мы же учили, ночами не спали — кодили, кодили, кодили… Не рискну спрашивать, стоило ли оно того. И не буду. Но это видится мне крайне неэффективным. 
Не знаю у кого как со временем, но у большинства людей такой возможности нет. А неистово TRUE Трейдер всегда стремится к эффективности в лабутеновой степени.

Сам неплохо программирую на VBA. Немного кодю на всякой всячине типа SQL, HTML, CSS и тп.VBA — язык процедурный, достаточно простой для большинства задач, решаемых в EXCEl. Написал код, и он идёт построчно — вроде просто. Если что-то непонятно — смотришь справку. Там всё подробно и ясно. Даже по русски есть. Любая книга, справочник проясняют большинство непонятных моментов.И по EXCEL есть макрорекордер. Да, он глупый. Но есть.Программирование, боль, отчаяние. И мы - Смарт Лаб.

Что для вдохновения? Ну в частности:

В C# какие-то делегаты, куча всяких using'ов и прочих бебеней. Когда пытаешься в своём честно краденном (у меня нет!) Studio проделать операцию Step Into, то зачасутю код выполняется в непредсказуемом порядке. Что такое делегаты я не понял и на 3-ий раз.


Как учиться?

 Сам я занимаюсь на бесплатных он-лайн ресурсах. Есть куча бесплатных, кто хочет — пишите, кину ссылки… Для меня там всё достаточно понятно и просто. Но опять же — нужна практика и еще раз практика. Кроме этого есть куча бесплатных курсов. Очень часто слышу про решение практических задач как наиболее  эффективный способ обучению программированию. Согласен с данным утверждением. Но при самостоятельном изучение возникают проблемы: какие именно практические задачи решать, что это даёт, и самое главное — как их решать. Задача должна соответствовать либо немного превышать текущий уровень навыков. Либо нужен наставник, который поможет в решении задачи.
Наличие наставника всегда желательно.
Если задача не соответствует уровню программиста — задача решается чересчур долго, либо вовсе не решается по причине трудности.Как ещё учиться? Смотреть готовый код — тоже вариант, но он слабоэффективный. Нужно делать самому и доходить до многих вещей своим умом. Но опять же проблема — зачастую такая пропасть между навыками и задачей, что непонятно как решать задачу впринципе.
Да и готовый код зачастую тоже непонятен, потому как использует неизвестные способы решения проблемы.

Гнутые пальцы и кривые руки несовместны. Но гнутые руки и кривые пальцы?
80 Комментариев
  • sortarray sortarray
    14 марта 2016, 19:04
    Ну, а что мешает создать подраздел для программирования на этом сайте? Проблема в том, что мало пишут на эту тему, видимо уже создали бы давно, если бы было востребовано.

    А по теме обучения, ИМХО, всякие учебники  и курсы — это шлак, не стоит эту макулатуру читать. Лучший учитель — практика. Для справочной информации есть доки.
  • Translator
    14 марта 2016, 19:18
    Для начала надо тупо вызубрить команды.
    И только так учится любой язык, в том числе иностранный.
  • ves2010
    14 марта 2016, 19:35
    пустая трата времени ибо никакое программирование не научит торговать в профит
  • Karim
    14 марта 2016, 19:48
    Зачем вам программирование? Если есть прибыльные стратегии, наймите программера для автоматизации. Ну а если нет стратегий, то программирование не поможет.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн