Uzun müddət düşünürdüm ki, proqramlaşdırma mənim kimi insanlar üçün deyil. Texnologiyaya marağım olmasına, problem həll etməyi sevməyimə baxmayaraq, ətrafdan eşitdiyim bir fikir məni dayandırırdı: “Proqramçı olmaq üçün riyaziyyatdan yaxşı olmalısan.” Nə qədər çox eşitdim, bir o qədər də inandım.
Vebsaytlar, tətbiqlər və maraqlı layihələr hazırlayan tərtibatçıların hamısının riyaziyyat üzrə mütəxəssis olduğunu düşünürdüm. Onların gün boyu mürəkkəb tənliklər həll etdiyini, mən isə sadə riyazi anlayışlarla belə çətinlik çəkdiyimi təsəvvür edirdim. Nəticədə, ilk kod sətirimi yazmadan əvvəl proqramlaşdırmanın mənə uyğun olmadığına özümü inandırmışdım.
Nəhayət öyrənməyə başlayanda ən böyük maneənin riyaziyyat olacağını gözləyirdim. Amma əslində ən çətin şey fərqli idi — nəyinsə niyə işləmədiyini anlamaq. Saatlar boyu düşünürdüm: “Bu düymə niyə işləmir?”, “Bu dəyişən niyə tanınmır?”, “Dünən işləyən kod niyə bu gün işləmir?” Tez anladım ki, proqramlaşdırma riyaziyyat bacarıqlarımı yox, daha çox səbrimi və problem həll etmə qabiliyyətimi sınayır.
Məntiq və riyaziyyat eyni şey deyil. Proqramlaşdırma çox vaxt böyük bir problemi kiçik, idarə olunan hissələrə bölməkdir. Bu, riyazi dahi olmaqdan daha çox məntiqi düşünməyi tələb edir. Məsələn: istifadəçi bir düyməyə klikləsə, nə baş verməlidir? Məlumat yoxdursa, proqram nə etməlidir? Xəta baş verərsə, necə idarə olunmalıdır?
Maşın öyrənməsi, məlumat elmi, oyun fizikası və kriptoqrafiya kimi sahələrdə riyaziyyat vacib olsa da, proqram sənayesinin böyük hissəsi vebsaytlar, mobil tətbiqlər, API-lər, biznes proqram təminatı və avtomatlaşdırma alətləri qurmaqdan ibarətdir. Bu gündəlik işlərdə istifadə olunan riyaziyyat çox vaxt insanların təsəvvür etdiyindən daha sadədir.
Xülasə, proqramlaşdırmada ən vacib bacarıqlar maraq, ardıcıllıq, səbir, debug etmə, sənədləri oxumaq, sual vermək və səhvlərdən öyrənməkdir. Əgər riyaziyyat qorxusu sizi dayandırırsa, bilin ki, məntiq, əzm və maraq düşündüyünüzdən daha çox önəm daşıyır.
Mənbə: Dev.to (https://dev.to/technogamerz/i-almost-didnt-learn-programming-because-i-was-bad-at-math-f16)



