Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Должен ли продвинутый программист понимать в математике?

Какие разделы важны для роста, что нужно уметь? Где можно подучиться этому?
Вопрос задан в рамках подготовки материала для соцсетей и гипертемы. Подробности тут.
ТехнологииПрограммирование+3
  · 43,4 K
Увлечения: Аэродинамика, физика.  · 19 февр 2022
Вопрос скользкий и именно для нашей страны.
Если программист живет и работает на западе, то не должен. В развитых странах существует такая профессия как: "Постановщик компьютерной программы". Это человек, который объясняет программисту как должна выглядеть программа и что она должна делать. А программист должен в совершенстве знать код своего языка программирования и уметь его "красиво" писать. Таким образом все тонкости программы и математика ложиться на плечи "постановщика."
У нас "постановщика" нет, у нас программист и постановщик в одном лице. По этой причине наши программы в 90% - это полный отстой. Потому как программист занимается тем, чего делать не умеет.
Успех программы - это 80% хорошая постановка и только 20% хороший код.
4 эксперта согласны
по большей части так и есть… ответ скорее верен...
Но и в других странах , программисты должны знать математику, высшую алгебру и пространственную как и обычную арифметику. Отвечаю на вопрос . Где можно подучится. Книги и репетиторы. Но в первую очередь книги и их зубрежка.
Ну вообще-то у нас существует "постановщик".
Называется "Системный Аналитик" (или бизнес? Все путают их)
Как раз он занимается постановкой задач и предварительным исследованием предметной области.
Хотя опять же - этим может заниматься и программист, если "постановщика" нет в команде, либо как в дополнение к нему, если практикуется всякие "Three Amigos" и DDD
Страну тут приплетать смысла никакого нет.
@Василий Банников, Тогда почему наши самые лучшие программисты едут туда, а не их самые лучшие программисты еду к нам?
@Павел, кто вам сказал что отличные программисты едут назад, а плохие едут к нам. Такое мнение не подкреплено ничем.
А то что на западе , пытаются скупать наших программистов понятна. Потому что это самый простой способ. Не надо вкладываться в азвитие программиста. Просто берешь готового и не надо вкладываться в школу, вуз и прочее.
Так у них ничего не создали, а лишь пользуются тем что создают другие. Так и деградирует мир. Высшие 3-5 % людей выращивают себе обслуживающий персонал называя его уникальным, не таким как все и атомарным. А вот сами своих детей обучают в жёстких казарменных школах, до сих пор применяют насилие и физическое наказание школьников и студентов. Но с этим приходится жить - это капитализм. И в свою высшую часть 3-5% не пускают никого.
@Павел, из-за чего угодно, но точно не из-за процессов и наличия аналитика в команде.
не надо вкладываться в школу, вуз и прочее.
Будто бы у нас каждая вторая компания вкладывает деньги в школы)
В вузы то вкладывается может быть топ10 компаний РФ. Типа яндекса и JB
На счёт крупных западных компаний - тот же Google и MS активно вкладываются в студентов (про другие компании не знаю)
@Василий Банников, Когда ВЫ читаете переписку других людей, которые к вам не обращались, то имейте совесть для начала вникнуть в смысл разговора, а потом давать свои коменты, а то получается как в анекдоте: кто о чем, а голый о бане.
@Павел, ваш изначальный комментарий был к моему ответу - я на него и ответил.
Каюсь, не очень внимательно его прочитал.
Изначально я его воспринял примерно как "наши хорошие спецы едут туда, а к нам едут их плохие спецы".
Но в целом моя позиция не изменилась: Причин много разных, и у каждого свои (и среди них нет того что вы описали, типа у нас в России поголовно плохие процессы и нехватка кадров)
Кто-то не нашёл интересных для себя задач, кто-то упёрся в потолок, а кому-то просто предложили уехать - он и уехал.
Не хочу скатываться в политику и качество жизни, как это делает Александр, ибо тут опять же нельзя сказать, что худшие условия на западе лучше, чем лучшие условия у нас.
Да и какой-то глобально негативной тенденции я не вижу.
"У нас "постановщика" нет, у нас программист и постановщик в одном лице. По этой причине наши программы в 90% - это полный отстой. Потому как программист занимается тем, чего делать не умеет.
Успех программы - это 80% хорошая постановка и только 20% хороший код."
Глупости! Во-первых, постановщики задачи у нас были всегда. Другое дело, что программисты участвовали в разработке ТЗ. Во-вторых, чтобы написать, что "наши программы в 90% полный отстой", надо быть русофобом и дегенератом. На самом деле российское программирование всегда было очень сильным, недаром наши студенты побеждают в олимпиадах по программированию, а в "Силиконовой долине" очень много специалистов из России.
Написать, что "успех программы - это 80% хорошая постановка и только 20% хороший код" тоже может только дилетант, который нахватался каких-то вершков, а на самом деле не имеет понятия ни о хорошей постановке, ни о хорошем коде.
Веб-разработчик, геймер, специалист по этике  · 16 янв 2022
"Должен" ли он? Если честно, вряд ли. Разработка ПО как таковая, сам процесс написания и структурирования исходного кода программы, не требует знания математики, ни школьной, ни университетской. Всё зависит от задач, которые вы решаете. Понятное дело, если вы пишете физический движок для моделирования уравнений Навье-Стокса, то вам понадобится чуток больше и совсем... Читать далее
3 эксперта согласны
Вы случайно не Герман Греф? Просто его "философия". Математические дисциплины прежде всего тренируют мозг,... Читать дальше
Учёный, доктор наук, математика, информатика и экономика. Математические и инструментальны...  · 19 янв 2022
Конечно, должен. Математика это не интегралы и диф. уравнения - это инструмент, язык описания моделей явлений и процессов. Много алгоритмов разработали именно математики. Нужны те разделы, которые требует решаемая задача. Материалов в сети по математике достаточно и можно найти любую информацию. Но не все тексты просты и понятны. специальные курсы нет смысла проходить... Читать далее
Образовательная платформа Хекслет  · 28 окт 2022  · ru.hexlet.io
Достаточно большая часть задач повседневных задач, которые встают перед программистами решается без применения математики. Набросать страницу, создать небольшое CRUD-приложение (приложение где происходят базовые действия над сущностями: создание, изменение, удаление), поработать с БД или очередями. Всё это можно делать буквально по документации, не вдаваясь в то, что... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
программист  · 12 мая 2022
План такой: use-case когда математика нужна (для затравки) почему математика почти всегда не нужна (и что нужно) если нужна математика, то что наиболее часто теория графов, что типовое нужно Поехали. 1. В принципе некоторые разделы Software Engineering проще переоткрыть (и немного доделать напильником) самому, чем штудировать мануалы (в которых часто "за деревьями леса... Читать далее
Благотворитель, предприниматель, бизнесвумен, волонтер, капиталист, демократ, спортсменка-...  · 9 янв 2022  · it-life74.ru
Думаю, что должен. Ведь само программирование, это и есть 90% математика и геометрия цифр в пространстве. Без неё не инженерии , а программирование , лично для меня это инженерное образование.
Ваш друг Павла ХейнПерейти на it-life74.ru
2 эксперта согласны
Научные заметки о жизни: zen.yandex.ru/id/5c43498395753900ac66852d  · 10 мая 2022
"Программист" не профессия, а признак принадлежности к огромной отрасли с множеством разнообразных профессий. В этой отрасли есть свои ученые, инженеры, рабочие, подсобники, маркетологи и кустари-одиночки. И всех их называют программистами. В зависимости от конкретного рабочего места и функциональных обязанностей формируются и требования к работнику. Где-то достаточно... Читать далее
1 эксперт согласен
Yriy
подтверждает
10 мая 2022
Мышление программиста это креативный процесс познания мира алгоритмами, системами и обязательным тестированием для... Читать дальше
Геймдизайнер. Мастер дискуссии и срачей. Имею опыт обучения других геймдизайнеров.  · 13 мая 2022
Было бы странно, если б программист графики не знал, как работать с матрицами и кватернионами. Или программист ИИ не слышал бы про цепи Маркова. Или инженер высоконагруженных систем не владел бы комбинаторикой и матанализом.
1 эксперт согласен
Ответ реверсивный, но верный.
Первый
Программист java, javascript. Люблю программировать как на работе, так и в свободное...  · 21 февр 2022
Программист для роста должен уметь учиться: бысто искать, обрабатывать и применять информацию из любой области.
Технологии меняются очень быстро. И что бы именно рости, надо успевать за потребностями рынка.
А математика как таковая - это тоже область знаний. Если требуется по ТехЗаданию, то надо быстро найти информацию, понять и применить.
3 эксперта согласны
Коротко и по делу. Согласен с каждым утверждением.
Член ММО - Московского математического Общества. Кстати, старейшего в мире. Л.М. Коганов.  · 13 мая 2022
Математика как профессия, весьма многогранная, в основе содержит формулировку и доказательство / условно - делание теорем. В том числе решение естественно возникших просто формулируемых, трудно доказываемых, многие годы стоЯщих задач. Раньше программированием занимались в основном математики - профи, как-то указанный Коллегами Д.Э.Кнут и лица, которых я знал. Проходят... Читать далее
3 эксперта согласны
Математика - царица наук. Да, я уже не помню очень многое, но черт подери, как же были увлекательны времена... Читать дальше