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

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

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

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

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