Яка користь від програмування поза професійної діяльності? Як воно допомагає в побуті? Відповідають досвідчені розробники.
Микола Добровольський, віце-президент Parallels:
У системних адміністраторів є золоте правило: якщо ти щось зробив більше двох разів, це варто автоматизувати. Я намагаюся будь-які дрібні завдання автоматизувати за допомогою підручних засобів. Linux, скрипти на Visual Basic або формули в Excel. Наприклад, замість того, щоб заповнювати в Excel десятки осередків, мені простіше один раз зробити «хитрі» формули або скрипти. Багато разів переконувався, що одного разу «задурити», в результаті ти економиш масу часу.
Сергій Стрільців, керівник напрямку власних розробок КРОК:
Думаю, що будь-які навички так чи інакше прігождаются в повсякденному житті. Так, бодібілдер, наприклад, може самостійно виштовхнути заглухлу машину, а програміст полегшити собі службу на військовій кафедрі, як це було в моєму випадку. Нашим військовим було набагато цікавіше використовувати мене для створення емулятора Ель-76 для «Ельбрусу» замість того, щоб змушувати марширувати разом з усіма.
Знання програмування також здорово допомагає мені спілкуватися з техподдержкой і операторами всіляких ІТ-систем. Крім того, можу сказати, що розробка ПО стала для мене не просто роботою, а й захоплюючим хобі. До цього дня мене захоплює спортивне програмування. Не виключено, що це стало однією з важливих причин, чому КРОК провів вже три відкритих чемпіонату з програмування.
Євген Потапов, генеральний директор ITSumma:
Так програмування в повсякденному житті допомогло нам нагодувати співробітників і скоротити час на оформлення замовлень корпоративних обідів.
Іллі Отькало, директор онлайн-сервісу з конструювання турів Tourex.me:
Колись я був програмістом, потім став керувати програмістами, дослужився до директора по впровадженню найбільшого франчайзі фірми 1С. Але навичок не втратив до цього дня: писати код можу.
Володіння програмуванням - це не тільки вміння писати код, але і фундаментальна здатність мислити послідовно і логічно. У повсякденному житті це - порядок в справах, послідовність в діях, уміння ставити реалістичні плани.
Сергій Бронніков, opensource community manager в компанії Virtuozzo:
Якщо поглянути на програмування з прикладної точки зору, то виявляється маса завдань, які можна вирішити маючи знання мов програмування: від написання макросів в таблицях Excel для обліку персональних фінансів до скриптів, які автоматизують рутинні дії в командному рядку (у кожного линуксоида в домашній директор не один десяток таких скриптів). Гідність таких маленьких програм в тому, що витративши десять хвилин на написання, ви економите кілька годин в майбутньому. Але у них є і мінус - найчастіше такі програми вирішують тільки вашу специфічне завдання і ви залишитеся єдиним користувачем такої програми.
У мене найчастіше з'являються завдання з обробкою тексту і я використовую для цих цілей awk і sed, зрідка згадуючи про Perl. Іноді виникають специфічні завдання, як наприклад порахувати час проїзду між станціями метро і відстань по вулицях між цими самими станціями, або якось треба було написати статичний генератор для сторінки зі списком текстових ігор.
А як програмування допомагає вам?