Изучаването на програмни езици спомага за по-ефективно решаване на проблеми
Дори и да нямаме амбиции да се реализираме като програмисти, изучаването на компютърни науки може да промени коренно начина ни на мислене при решаване на различни проблеми. Овладяването на базови познания за писане на код са достатъчни, за да подхождаме по-ефективно в сложни ситуации.
Компютърното мислене е не по-малко значимо от четенето, писането и математиката, вярва Джанет Уинг от Carnegie Mellon.
Ето как ученето на програмиране ни помага да мислим и подхождаме по-ефективно:
1. Задаване на правилния въпрос. Програмистите винаги задават въпрос, за да са сигурни дали напълно са разбрали проблема. А това е критично за първата стъпка към ефективното му решаване.
2. Стремеж към непрекъснато подобрение и отстраняване на неефективности. За програмистите често се казва, че са едни от най-мързеливите хора на планетата – те винаги търсят по-лесен и по-ефективен начин за вършене на нещата. Ако дадем еднаква 10-часова задача на един програмист и непрограмист, непрограмистът ще отдели 10 часа, за да реши задачата по обичайния начин. Програмистът обаче ще прекара 10 часа в писане на код, който ще позволи решаването й "само с един клик".
„Избрах да уча компютърни науки в Stanford, защото исках образование, което ще ме научи да мисля критично и решавам ефективно различни проблеми“ - Мариса Майер
„Писането на програми раздвижва ума и му помага да мисли по-добре“ - Бил Гейтс
„Всеки трябва да знае как да програмира, защото програмирането те учи как да мислиш“ - Стив Джобс
3. Абстрактно мислене и обособяване. Програмистите винаги се опитват да видят цялата картина и да мислят абстрактно. От друга страна сегментират проблема, опитвайки се да си представят как отделните части на една програма ще работят заедно и ще осигурят ли желания краен резултат.
Къде можем да учим програмиране?
В интернет има богат избор от безплатни онлайн курсове на Codecademy, Khan Academy, OpenCourseWare (OCW), Coursera и др., с помощта на които можем да усвоим базови умения за писане на код. Дори само 20 минути на ден са достатъчни.