Лучший способ проверить задатки — дать ребенку попробовать себя в деле. Но что, если после первых трудностей он хочет все бросить? Чтобы не сомневаться, можно поискать у ребенка три признака разработчика
Об эксперте: Оксана Селендеева — ИТ-предприниматель и идейный вдохновитель Школы программирования для детей CODDY. Соорганизатор благотворительного проекта помощи детям Donate-Codding. Основательница групп Sell Your Head в соцсетях.
Абстрактно-логическое мышление
Программирование строится на логике, это ее воплощение в жизнь. Иногда даже утрируют, что разработка — это и есть логика [1]. Поэтому умение абстрагироваться и логически мыслить — важнейшие навыки программиста.
Мыслить абстрактно-логически означает оперировать сущностями, а не конкретными предметами: умение обобщать, определять отношения между объектами, находить паттерны, строить гипотезы. Человек, который мыслит логически, делает верные выводы из предпосылок.
Вот пример из книги Канемана «Думай медленно… решай быстро»:
«Стоимость бейсбольного мяча и биты — 1 доллар и 10 центов. Бита на 1 доллар дороже мяча. Сколько стоит мяч?» Если вы ответили — 10 центов, то сделали неправильный вывод, ведь получается, что бита всего на 90 центов дороже мяча, и не совпадает совместная стоимость товаров. Логичный и верный ответ — 5 центов.
Чтобы строить верные умозаключения, нужно уметь применять виды логического мышления, следовать законам логики, не допускать логических ошибок. Можно не знать как это называется. Интуитивное, прокачанное жизненным опытом логическое мышление в быту часто называют здравым смыслом.