Я думаю, що ти вивчив мову, коли її не бачиш. Ви бачите не цикли та доступ до даних, але робочий процес алгоритму.
Ви не граєте в хитрощі з передачею параметрів та обробкою масивів, магічними макросами. Ви не вважаєте свій код матеріалом для самостійного маркетингу, щоб показати своїм друзям та вчителям, але висловлюєте своє розуміння проблеми та свою волю до комп'ютера найбільш читабельним способом.
У вас є звички, які допомагають вам уникати безлічі помилок, лише дотримуючись їх, наприклад: використовуйте {} кодові блоки та () у виразах, навіть якщо ви абсолютно впевнені, що "це буде лише один рядок" або "я не дурень і знаю порядок пріоритетності оператора ".
Ви перестаєте рахувати, скільки класів, шаблонів та рамкових API ви знаєте. Для цього потрібна інтеліссенція, посилання та навчальні посібники, а також Google. Але дивлячись на проблему, ви відразу знаєте, на які частини її можна розділити, і за допомогою яких інструментів та алгоритмів ви їх вирішите.
Що ви робите справи , це елегантний і невеликий . Вам подобається кодування та легко знаходите ваші помилки. Так, майстри також роблять помилки, оскільки вони люди - але вони швидко їх знаходять, оскільки їх структура коду призводить їх до потрібного місця.
І нарешті зрозумійте: ви навчились думати, аналізувати та вирішувати проблеми; порівняно з ними фактична мова є другорядною, лише поточне поле правил та інструментів.