Нужно ли программисту торговых роботов знание высшей математики?

 
  • 30% (13)
  • 45% (20)
  • 9% (4)
  • 16% (7)
Всего проголосовало: 44
 

Навеяно одним спором на тему «Нужно ли разработчику торговых роботов» высшее образование. Насчет «верхнего» образования у меня однозначное мнение — не нужно! И в дальнейшем я могу его раскрыть. А с математикой... у меня техническое ВО, спец. Радиоконструктор. По чистой специальности, то есть по разработке ящиков и корпусов для РЭА ни дня не работал, а вот в области разработки электроники и дальнейшем, embedded programmer + DSP, трудился аж до 2010 г., когда завязал с наемной работой и вошел в почетную касту тунеядцев )).

В ВУЗе высшую математику читал отвратительный лектор, которому главое было оттарабанить и свалить подальше от студентов. В результате я пропустил, что такое спектральный анализ, преобразовние Фурье, даже обычные свертки. Это было начало 80-х, доступом к компу даже и не пахло, а разработчику электроники эти теории казались не нужными.

Сейчас широко юзаю Матлаб для прототипирования, знание классической ВМ не нужно. Но нужна ориентация в мире ЦОС, я должен знать, что, как и зачем можно использовать в трейдинге. А так, в Матлаб есть все или почти все, что нужно. 

 
Наверное - желательно. 

А ещё геометрию. 

Был у меня один заказ, там нужно было узнать цены точек пересечения нарисованных треугольников по координатам пересечений других треугольников с пересечением натянутого веера Фибоначчи на предыдущее пересечение. Я прихирел.
Гуглил школьную программу про это. Ничего не понял, потом собственным путём решил. 
А если бы всё это знал, или помнил, то наверное быстро бы написал код. 

А ещё, за недолгий период кодирования на процедурном языке понял, что главное - это воображение!))) 
Иногда такие решения в голову приходят, которые пять минут назад думал бы, что никогда не реализую

И это новичок. Опытным, кто делает крутые заказы, кто шарит за ООП, наверняка всё это необходимо знать
 
Ivan Butko #:
Наверное - желательно. 

А ещё геометрию. 

Был у меня один заказ, там нужно было узнать цены точек пересечения нарисованных треугольников по координатам пересечений других треугольников с пересечением натянутого веера Фибоначчи на предыдущее пересечение. Я прихирел.
Гуглил школьную программу про это. Ничего не понял, потом собственным путём решил. 
А если бы всё это знал, или помнил, то наверное быстро бы написал код. 

А ещё, за недолгий период кодирования на процедурном языке понял, что главное - это воображение!))) 
Иногда такие решения в голову приходят, которые пять минут назад думал бы, что никогда не реализую

И это новичок. Опытным, кто делает крутые заказы, кто шарит за ООП, наверняка всё это необходимо знать

На фрилансе встречаются крутые заказы??? ООП к высшей математике вообще не имеет отношения. Мое мнение — для любого разработчика, не обязательно программиста, важно комбинаторное мышление. Грубо говоря, Остап Бендер при других обстоятельвах мог бы стать хорошим разработчиком и программистом.

И все же напишу про необходимость ВО для программиста. Это не так спорно, как высшая математика.

Я получил диплом радиоконструктора в древнем 1987 году. С тех пор сменил несколько десятков работ и никто на собеседовании у меня диплом не спрашивал. А работал я, по большей части, сначала разработчиком радиоаппаратуры и программистом, а потом просто программистом. В веселые 90-е эти профессии были не нужны, просто крутил свои бизнесы, в основном, в сфере недвиги.

Если кто не знает, на факультете РК (радиоконструкторский) учили не разрабатывать электронику и тем более программировать, а конструировать, грубо говоря, корпуса и начинку в плане механики для радиоаппаратуры. Поэтому я благодарен пяти годам учебы в Бонче только тем, что была военная кафедра и меня не загребли воевать в Афганистан на потеху кремлевским маразматикам.

За время жизни я изучил около тридцати языков программирования, большинство их из которых благополучно забыл. Просто по молодости было интересно расширять кругозор в программировании, а сейчас у меня боевые mql4, mql5, c++, c#, matlab. Всё это я изучил самостоятельно, с нуля, в институте даже электронику давали всего одним обзорным курсом. Зато научный коммунизм изучали, по-моему, целых 2 года! Правда, я на эти дебильные лекции не ходил. Просто на экзаменах, вместо ответа, как мы догнали и уверенно перегоняем запад (чувствуете лозунги современности?) и сделаем пятилетку за 3 года, заводил с женщиной преподавателем дискуссии на вольные темы, например, о роли личности в истории. Так что ВУЗ развил только качества искать информацию и заговаривать бабам зубы :).

Кстати, сын у меня закончил колледж по электротехнике, потом отслужил год в армии, тогда уже служили год. И весь год в армии он обслуживал местную электростанцию и всю электрику в части. Даже в наряде ни разу не был и жил в отдельной комнате при электростанции, был свой комп и подключение в инет! В армии!!! Причем, он ни разу не блатной, просто я ему посоветовал самому заявиться в военкомат за пол-года, пройти все доступные курсы. Я оплатил категорию В, а на курсах от военкомата он сдал на С бесплатно. Так что на фоне пьяной толпы в призывном пункт он, трезвый и с кучей корок, выглядел как алмаз в куче Г. Из-за него Покупатели чуть не подрались.

Обслугой части по электрик должна была заниматься сторонняя фирма, которая заключила с частью контракт на обслуживание. Но они быстро поняли, что сын парень толковый и неофициально взяли его на работу. В результате он пришел из армии с деньгами и смог купить себе б/у форд фокус. И он мне говорил:«Папа, зачем мне убивать 5 лет жизни ради ненужного диплома? Я за год в армии узнал в 100 раз больше по электрике, чем за 4 года обучения в колледже. Сейчас все могу смонтировать и починить». Сейчас вполне успешный специалист без всяких дурацких дипломов.

И ещё хороший пример. Во второй половине нулевых я работал в американской фирме программистом. Разрабатывали первый в мире чип для однокристального телевизора. Работа была из области терра-инкогнито. То есть наши, Питерские ребята разрабатывали дизайн чипа, а мы с коллегой писали звуковой тракт на языке Си. Всякие там эффекты, эквалайзеры ... На Тайване в TSMC выпускают очередной релиз типа, а там неясно, что и как в точности будет работать. Важные блоки делались в разных вариантах, которые можно было включать и отключать программно или перемычками на самом чипе. В Кремниевой долин была фирма, где работали непьющие девушки )). Они микропаяльниками под микроскопом могли накидать десятки золотых перемычек между нужными площадками прямо на кристалле! Это так называемый инженерный образец, который служит только на период разработки, в коммерческом варианте все ненужные блоки уже исключают. До сих пор дома валяется инженерная плата с вполне рабочим процом. Пока не было цифрового ТВ, на кухне стояла вместо телевизора.

И вот ко мне пришёл парнишка из Питерского универа, красный диплом. И очень быстро выяснилось, что он хорошо умеет программировать, но только если ему подробнейшим образом расписать, что и как надо сделать. А как исследователь он полный нуль. То есть это не разработчик, я таких называю кодеры.  Помучились с ним месяца три и отправили его в тестировщики, там ничего исследовать не нужно и все тесты расписаны. Беда в том, что в современном образовании не учат самостоятельно ставить самому себе задачи и их решать. Учат выбирать правильный вариант из пяти предложенных. Так что для меня все эти дипломы и университеты априори имеет нулевую ценность.


 

Со школы дружу с математикой. И пользуюсь не только при программировании, но и в других случаях. Математика не нужна тому, кто ей не владеет. :))

Когда есть понимание -- тогда сразу появляется масса вариантов для применения.

При выборе между "желательно" и "необходимо", то зависит от сложности задачи.

 
Например, при выборе тарифа сотового телефона. Взял стоимость минуты разговора, стоимость SMS, получил уравнение тарифа. Получилась система уравнений. Так быстрее... :)))
 

Привет!

Решение сложных рутинных задач только приветствуется- как для тренировки мозга и волевых качеств(усидчивость, поиск, систематизированность работы).

 
Putnik #:

Со школы дружу с математикой. И пользуюсь не только при программировании, но и в других случаях. Математика не нужна тому, кто ей не владеет. :))

Когда есть понимание -- тогда сразу появляется масса вариантов для применения.

При выборе между "желательно" и "необходимо", то зависит от сложности задачи.

Так математика разная бывает! Тут на днях наблюдал картину на кассе. Школьник, явно 5-6 класс дает 500 р., берет жвачку и что-то там еще и пошел. Ему кассирша кричит, что он сдачу забыл. Разговорила его, выяснилось, что он в 6-м классе не умеет элементарно считать в уме:«А мы в школе только на смартфонах считаем...» Это знание даже не математики, а арифметики.

Вот я не смогу решить систему дифф. уравнений, так как со времен учебы в ВУЗе это давно забыл. Но почему я забыл? Да потому, что разработчику электроники и программисту это абсолютно не нужно. 

Далее, я часто считаю коэффициенты цифровых фильтров. Смогу ли я посчитать разные видов фильтров (Чебышева, Баттерворта и т.д.) вручную? Наверное да, если обложится по новой учебниками, я смогу восстановить знания времен ВУЗа. Но зачем? В Матлабе есть две отличных программы с графическим интерфейсом по расчету любых известных типов фильтров! И я уверен, что они будут посчитаны гораздо оптимальнее, чем это сделаю вручную я. А вот сдачу считать на кассе без смартфончика я должен уметь. И примерно прикинуть площадь фигуры вручную и многое из серии бытовых расчетов.

 
Alexey Volchanskiy #:

друг Волчанский -- вы некрофил -- поднимаете тему конца 80-х, когда начинали активно разваливать систему советского образования -- то популярны были тезисы: "зачем моему ребёнку математика и физика, если он гуманитарий".

высшая математика (в том числе) -- это не цель, а средство -- логическое, абстрактное, стратегическое мышление как развивать?

5 типов математического мышления (из инета взял и дальше в этом направлении можно изучить проблему):

1. Метрическое мышление отвечает за цифры, величины, параметры. Люди с развитым метрическим мышлением осторожны и стараются всегда думать наперед.

2. Топологическое мышление связано с разделением целого на части. У людей с сильным топологическим мышлением хорошо получается видеть общую картину и делить ее на этапы. А еще они как правило консервативны и спокойны.

3. Люди, которым свойственно проективное мышление, хорошо оценивают ситуацию. Они видят разные подходы, пытаются подойти к решению с разных сторон.

4. Порядковое мышление развивает в людях педантичность. У таких людей всегда есть план действий и они стараются строго следовать ему.

5. Наконец, люди с алгебраическим мышлением способны к мультизадачности. Такой тип мышления помогает структурировать информацию и строить комбинации.

 
Alexey Volchanskiy #:

Навеяно одним спором на тему «Нужно ли разработчику торговых роботов» высшее образование. Насчет «верхнего» образования у меня однозначное мнение — не нужно! И в дальнейшем я могу его раскрыть. А с математикой... у меня техническое ВО, спец. Радиоконструктор. По чистой специальности, то есть по разработке ящиков и корпусов для РЭА ни дня не работал, а вот в области разработки электроники и дальнейшем, embedded programmer + DSP, трудился аж до 2010 г., когда завязал с наемной работой и вошел в почетную касту тунеядцев )).

В ВУЗе высшую математику читал отвратительный лектор, которому главое было оттарабанить и свалить подальше от студентов. В результате я пропустил, что такое спектральный анализ, преобразовние Фурье, даже обычные свертки. Это было начало 80-х, доступом к компу даже и не пахло, а разработчику электроники эти теории казались не нужными.

Сейчас широко юзаю Матлаб для прототипирования, знание классической ВМ не нужно. Но нужна ориентация в мире ЦОС, я должен знать, что, как и зачем можно использовать в трейдинге. А так, в Матлаб есть все или почти все, что нужно. 

все тут

Литература по преподаваемым дисциплинам (digteh.ru)

 

Но мой взгляд, обязательно нужно. Но оно ведь у него и так есть.

Ведь если человек занимается разработкой торговых роботов, значит у него есть профильное высшее образование, как иначе?
А значит и курс высшей математики он прослушал. И если даже что-то забыл, то без труда восстановит пробелы в знаниях.