micrometr

Мозок досвідченого програміста читає код як комп’ютер

  У науково-дослідницькому центрі CREST, при університеті Індіани зараз йде цікавий експеримент над групою програмістів. Кожному учаснику експерименту показують кілька маленьких програм на Python і просять пояснити, яким буде результат виконання коду. Найголовніше, що під час розбору коду реєструються рухи очей кожного випробуваного.   Перші ж результати експерименту показали, що початківці і досвідчені програмісти читають код абсолютно по-різному.   Один з учасників експерименту говорить, що після перегляду відеоролика з власним тестом йому здалося, що мозок працював немов інтерпретатор. Наприклад, у програмі було два виклики до функції between. У перший раз він провів багато часу, дивлячись то на місце виклику, то на визначення функції. Вдруге на це пішло набагато менше часу: він тільки одного разу глянув на визначення функції. У термінах програмування це можна назвати якимсь видом just-in-time компіляції. У перший раз він читав і інтерпретував кожну інструкцію, що зайняло 24 секунди. Вдруге, ймовірно, якісь інструкції відклалися в пам'яті (компілятора) мозку, так що процес зайняв всього 10 секунд.   Взагалі, мета цього експерименту - проаналізувати розумовий процес початківців і досвідчених програмістів під час інтерпретації коду. Можливо, вийде виявити якісь ключові патерни, які є у досвідчених розробників, але відсутні у новачків, що допоможе удосконалити методи навчання. Вже зараз зрозуміло, що швидкість інтерпретації коду у досвідчених програмістів збільшується, якщо змінні іменуються стандартним чином. У той же час у недосвідчених програмістів, можливо, такого «бонусу» немає.   Новачкам часто радять читати чужий код для підвищення власного рівня. Може бути, це не найкращий спосіб, адже вміння читати код теж приходить з досвідом. Експеримент триватиме ще кілька месяцев.ледовательском центрі CREST при університеті Індіани зараз йде цікавий експеримент над групою програмістів. Кожному учаснику експерименту показують кілька маленьких програм на Python і просять пояснити, яким буде результат виконання коду. Найголовніше, що під час розбору коду реєструються рухи очей кожного випробуваного.   Перші ж результати експерименту показали, що початківці і досвідчені програмісти читають код абсолютно по-різному.   Один з учасників експерименту говорить, що після перегляду відеоролика з власним тестом йому здалося, що мозок працював немов інтерпретатор. Наприклад, у програмі було два виклики до функції between. У перший раз він провів багато часу, дивлячись то на місце виклику, то на визначення функції. Вдруге на це пішло набагато менше часу: він тільки одного разу глянув на визначення функції. У термінах програмування це можна назвати якимсь видом just-in-time компіляції. У перший раз він читав і інтерпретував кожну інструкцію, що зайняло 24 секунди. Вдруге, ймовірно, якісь інструкції відклалися в пам'яті (компілятора) мозку, так що процес зайняв всього 10 секунд.   Взагалі, мета цього експерименту - проаналізувати розумовий процес початківців і досвідчених програмістів під час інтерпретації коду. Можливо, вийде виявити якісь ключові патерни, які є у досвідчених розробників, але відсутні у новачків, що допоможе удосконалити методи навчання. Вже зараз зрозуміло, що швидкість інтерпретації коду у досвідчених програмістів збільшується, якщо змінні іменуються стандартним чином. У той же час у недосвідчених програмістів, можливо, такого «бонусу» немає.   Новачкам часто радять читати чужий код для підвищення власного рівня. Може бути, це не найкращий спосіб, адже вміння читати код теж приходить з досвідом. Експеримент триватиме ще кілька місяців.  

Коментарі читачів

  1. Вау!человек научился мыслить как комп…

Залиште коментар!

Підтримайте
проект!

Гроші будуть використані для
розвитку проекту.

banner