Некоторые делят людей на гуманитариев и технарей. Мол технарь, он же инженер, особого склада ума, а гуманитарием обзывают тех, кто не осиливает технарьское. Намом деле это фигня и миф.
Логическое мышление - мыслительный процесс, в котором используем логические понятя и конструкции. Этому процессу свойственна доказательность, рассудительность, и его целью является получение обоснованного вывода из имеющихся предпосылок. Логическое мышление является крайне важным для любого программиста, и существует множество способов его прокачивать.
Первый способ развития логического мышления — это математика. Те, кто раньше начинает заниматься математикой обладают преимуществом. Но её можно (нужно, но без фанатизма), изучать её даже потом, в возрасте. Это будет сложнее, но на базовом уровне в математике содержатся полезные знания. Второй способ прокачк логического мышления — логические задачки, например с
www.braingames.ru. Третий способ - изучение алгоритмов. Здесь можно почитать книгу Грокаем алгоритмы.
- способность понять окружающий мир без воздействия на органы чувств
Просто опираясь на предыдущие знания, можно получать новую информацию и делать выводы о каких-то новых процессах, которые не видны и не осязаемы. Именно так решаются задачи по математике, физике, химии в школе и институте. - обобщение для выявления закономерностей
Обобщение, фактически являющееся сутью программирования, когда мы говорим про создание каких-то больших программных комплексов — Следующий важный аспект базовых знаний — это абстрактное мышление, мыслительный процесс, при котором человек умеет абстрагировать ситуацию от незначительных деталей и взглянуть на неё в целом. Абстрактное мышление включает в себя три формы: понятие, суждение, умозаключение.это возможность абстрагироваться, создавать максимально изолированные системы и строить правильные интерфейсы между их частями для обеспечения взаимодействия между ними. Существует понятие "барьеры абстракции" — когда слой за слоем строятся уровни абстракции, и на каждом более высоком уровне не видно деталей нижнего уровня — это важнейший принцип, который позволяет удерживать в голове систему и работать с ней. Человек может удерживать в голове 7 плюс-минус 2 вещи, поэтому оперирование большим количеством понятий одновременно — это взрыв мозга.
Абстрактное мышление развивается примерно так же, как и логическое, и часто они взаимосвязаны, но есть и небольшие отличия.
Если говорить о качествах программиста, то хороший программист должен обладать любопытством. Желанием разобраться в корневой проблеме, докопаться до сути, а не просто закрыть дырку, выполнив задачу по тз. Другое качество - быть терпеливым, уметь общаться. На самом деле программисту требуется чаще общаться, чем писать код.