Размышления о машинах, которые вам помогают

Студенты обращают внимание (иногда)

Мне было 17, мое лицо было покрыто прыщами, а волосы были (неудобно) длинными. Я сидел в лекционной аудитории средней школы. Почему-то до сих пор помню злободневную тему: эффективность различных видов транспорта. В нашем учебнике по естествознанию была эта цифра, сравнивающая несколько из них. Что-то вроде того, сколько энергии на километр и человека потребляет самолет, машина, поезд…

Неудивительно, что самолеты и автомобили были отмечены как менее эффективные, чем автобус или поезд. Цифра казалась довольно очевидной и скучной, но было кое-что, что меня удивило до такой степени, что я помню это до сих пор: велосипед был более эффективным, чем… ходьба!

Десять лет спустя я встретил старого приятеля со школьных лет. В университете наши пути разошлись: он выбрал карьеру в области информатики, а я — в физике. Как это часто бывает, мы заговорили о (возможно) старых добрых подростковых годах. К моему удивлению, он упомянул фигурку велосипеда из лекции того дня. Он сказал мне, что именно эта цифра убедила его заняться информатикой. Я был озадачен… что? как?!

Его аргументация была следующей: «Я сразу сделал ссылку на компьютеры. Если велосипед может повысить эффективность ваших ног, то компьютер может улучшить работу вашего мозга». Звучит немного надуманно… но я не могу не согласиться. Более того, спустя 20 лет и много строк кода я хочу еще больше растянуть эту аналогию.

Ноутбуки и велосипеды. Натянутая аналогия

Начнем с двух очевидных утверждений:

  • Велосипед может помочь вам двигаться быстрее и эффективнее, чем если бы вы шли пешком или бежали.
  • Ноутбук (или любой компьютер) может выполнять вычисления и управлять информацией так, как не может ваш мозг.

Но, как сказал дядя Бен Питеру Паркеру: «с большой силой приходит большая ответственность». Я имею в виду… сверхспособности сопряжены со своими опасностями и недостатками. Например:

  • Велосипед может увеличить ваши шансы попасть в аварию или, что менее серьезно, повредить колени, если вы неправильно отрегулируете седло.
  • Ноутбук может наводнить ваш мозг отвлекающими факторами и многозадачностью до такой степени, что парализует ваш рабочий процесс. Менее драматично, вы можете использовать его настолько неэффективно, что он просто не масштабируется, превращая ваши задачи в болезненный опыт.

Есть еще одно очевидное, но более тонкое сходство: и велосипед, и ноутбук требуют обучения их использованию. Я очень хорошо помню, как в детстве научился кататься на велосипеде: катался по кругу на парковке, а рядом бежал мой папа. Я был в ужасе, и ему нужно было много терпения, но в конце концов это сработало.

По иронии судьбы, у меня нет такой четкой и четкой памяти о том, как я научился программировать и эффективно использовать свой персональный компьютер. Ни мой отец, ни кто-либо другой, кажется, не был моим наставником. Пришлось учиться самому. Слишком часто у меня возникали эти моменты «Эврика»… вскоре за которыми следовал «как, черт возьми, никто не сказал мне об этом раньше?»

Мои моменты «Эврики»

Если бы мой компьютер был велосипедом, эти моменты «Эврика» казались открытием того, что я годами ехал на нем задом наперед. Позвольте мне поделиться некоторыми из них:

  • Настройка среды, которая работает для вас, которая помогает вам сосредоточиться и сводит к минимуму время на поиск информации, сопоставляется с адаптацией велосипедного седла к вашей длине.
  • Научиться отлаживать все равно, что научиться чинить проколотую шину или ослабленную цепь.
  • Начать использовать систему контроля версий — это все равно, что установить на свой велосипед держатель GPS. Теперь вы знаете, откуда вы пришли, а также куда вы идете!
  • Начинать работу с модульными тестами — это все равно, что учиться, иногда с трудом, тому, что носить шлем — это хорошая идея, если вы едете на гоночном велосипеде.
  • Объединение нескольких лучших практик вместе, таких как модульные тесты, линтинг и т. д., похоже на обнаружение того, что ваш велосипед имеет разные передачи, и вам не нужно так сильно страдать каждый раз, когда вы хотите подняться по склону.

Я знаю. Ноутбуки и велосипеды. Немного странная аналогия, но… чего вы ожидали? В конце концов, это голландский центр программного обеспечения.

PS: вам интересно испытать некоторые из этих моментов "Эврика"? Взгляните на наши бесплатные учебные материалы и курсы.