Сундук истории. Секреты денег и человеческих пороков | страница 6



Стоило мне рассказать отцу, что по мере расходования заряда газовой зажигалки давление падает — и он, даже не дожидаясь моего вопроса, сказал: там, очевидно, заправлена смесь газов с разными температурами кипения.

Заметьте: отец — в отличие от меня — не знал состава смеси. Он даже не держал в руках ни газовую зажигалку, ни баллон для её заправки: он — в отличие от меня — никогда не курил. Но размышления, к которым я — человек с некоторой специальной подготовкой, напрямую относящейся к рассматриваемой теме — возвращался несколько лет подряд, заняли у него — профессионала, постоянно работающего в соответствующей сфере, — менее секунды.

Правда, лет через 15 я в каком-то смысле отыгрался. В 1994-м у меня наконец появился персональный компьютер (трофей с телетурнира «Брэйн-ринг»). С тех пор и по сей день я то и дело подсказываю отцу приёмы эффективного использования различных программ — даже тех, с коими он имеет дело куда чаще меня. Хотя с компьютерами мы оба начали взаимодействовать практически одновременно — в начале 1970-х. Но его математические и физические идеи воплощали в программы отдельные специалисты. Я же сам с 1972-го по 1995-й был программистом (с 1980-го — системным). И хотя для персоналок почти ничего не писал, но мне куда понятнее, чем отцу, внутренняя логика проектирования алгоритмов, взаимодействия функций, построения меню.

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

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

Но мой личный опыт несравненно скромнее множества примеров цены профессионализма (и, увы, непрофессионализма), известных из истории.