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

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

Какой нужен склад ума для программирования и нужен ли он вообще?

Лично у меня проблемы с математикой, одни тройки, я ее не понимаю.

Программирование+2
Syp4uk
  ·   · 17,9 K
Веб-разработчик, геймер, специалист по этике  · 16 сент 2021
Забудьте про математику, это устаревшие представления из 70-х, когда компьютеры были просто большими калькуляторами и использовались как таковые.
Программирование это в первую очередь написание текстов, а разработка ПО - понятных текстов. Не математические рассуждения. Журналист или писатель больше подходит под работу разработчиком ПО, чем профессиональный математик!
Как и для любой инженерной специальности, склад ума, в первую очередь, должен быть такой, чтобы концентрироваться на решении проблемы, а не на неважных деталях.
Теперь, можно ответить конкретно на ваш вопрос.
Самый важный и часто используемый ментальный навык, которым нужно обладать в разработке ПО, безусловно, это умение абстрагировать, и свободно перемещаться вверх и вниз по уровням абстракции, когда требуется.
Исходный код программ, а тем более вся программа в целом, как сущность, не существуют нигде кроме как в воображении разработчика ПО. В реальности происходит изменение степени намагничивания в разных областях жёстких дисков и напряжения на проводниках подсветки экранов. Всё остальное происходит в голове.
Понятия начального загрузчика, операционной системы, запуска программ, треды параллельного исполнения, алгоритмы, структуры данных, наследование классов, система модулей, конверсия типов данных, и прочая, и прочая --- всё это вещи, которые нужно держать в голове и жонглировать ими, опираясь только на текст исходного кода, находящийся перед глазами. Глядя на четыре строчки кода, описывающие подпрограмму, вам нужно уметь мысленно представлять её буквальное место во всей остальное программе, и связи её с другими подпрограммами. Поток данных и поток управления, протекающие через программу, когда она будет выполняться.
Существуют полностью слепые программисты. Это возможно, потому что они могут прочитать исходный код через скринридеры, а вся остальная работа происходит в голове. Для набора текста смотреть на клавиатуру тоже не нужно.
Если для вас манипулирование абстракциями в уме это не естественно, или вы не умеете это делать или, что важнее, не хотите этому учиться, то, боюсь, вы не сможете работать разработчиком ПО эффективно.
2 эксперта согласныи1 эксперт не согласен
"Забудьте про математику" и "умение абстрагировать" - отличное сочетание
ну если только на фронтэнде сидеть, то может и не нужна
Веб-разработчик, геймер, специалист по этике  · 10 мар 2023
Если вы способны осмысленно ответить на следующие вопросы и сами вопросы для вас понятны, ваш склад ума подходит для разработки программного обеспечения: 1. Где находится следующий ноябрь? 2. Оно умеет плавать, умеет летать, и... Читать далее
2 эксперта согласны
Просто великолепнейший набор вопрсов, но по поводу восьмого пункта я бы поспорил. В компиляторе может быть ошибка.
Специалист в области разработки систем...  · 4 янв 2021
Программирование требует большого напряжённого внимания к формальным деталям текста программы, поэтому, если вы так вот совсем не понимаете математику, то и программированием вам, скорее всего, заниматься будет тяжело. Хотя... Читать далее
1 эксперт согласен
Образовательная платформа Хекслет  · 20 окт 2022  · ru.hexlet.io
Некоторые делят людей на гуманитариев и технарей. Мол технарь, он же инженер, особого склада ума, а гуманитарием обзывают тех, кто не осиливает технарьское. Намом деле это фигня и миф. Логическое мышление - мыслительный... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Лучший
Сравниваем 2000+ онлайн-курсов и рассказываем об...  · 7 февр 2021  · checkroi.ru
Отвечает
Ivan Buyavets
Тут больше не про склад ума, а про качества личности. Чтобы стать хорошим программистом, вы должны обладать следующими soft-skills: ▪ усидчивость и кропотливость — это довольно монотонная и рутинная работа, требующая регулярной... Читать далее
Посмотрите актуальные онлайн-курсы в digital 2023 года!Перейти на checkroi.ru
Описание моего профиля  · 15 мар 2023
Нужно захотеть и начать. Сильно помогает усидичивость, умение концентрироваться. Разберитесь с мотивацией(к тому что задумали). Иногда чтобы понять нужно сравнить. Составьте план. С первого раза ни у кого не получается... Читать далее
Старый ворчун  · 11 мар 2023
Программисты крайне редко используют интегралы и прочую снедь, как правило программируется визуал, поскольку большинство программ нужны для использования людьми, поэтому должны быть доступны лдля понимания, а замудрёные вещи из... Читать далее
«Аксиома-Софт» — команда высококвалифицированных с...  · 20 февр 2023
Чтобы успешно программировать, нужно иметь хорошую знание алгоритмов, логики и информационных технологий. Также полезно иметь понимание технических деталей всего, что вы делаете. Имея хороший склад ума и умение работать с... Читать далее