Код як акт авторства: як бачити в IT-роботі творчість, а не лише таски

Computools розповідає, як бачити в IT-роботі творчість та мати цікавість навіть до щоденних рутинних задач.

“Ви можете не вважати програмістів митцями, але програмування — це надзвичайно творча професія. Це творчість, що базується на логіці”.Джон Ромеро, розробник та дизайнер ігри “Doom”.

Більшість людей вважають кодування заняттям, що побудоване виключно на логіці та аналітиці, така собі країна одиниць, нулів та сталих алгоритмів. Але якби розробка програмного забезпечення зводилася лише до дотримання правил, роль програміста у суспільстві зменшилася до рівня технічного виконавця, обовʼязки якого б швидко замінив штучний інтелект

Натомість написання коду є не лише наукою, це можна порівняти з мистецтвом. Може здатися, що науковий та творчий підхід до коду — це дві протилежності, адже код асоціюється з логікою та холодним розрахунком, а мистецтво ми уявляємо, як щось креативне та абстрактне.

Але ж що відбувається насправді, чому програмування — це більше, ніж просто таски?

Незалежно від того, чи ви створюєте інтуїтивно зрозумілий UI, розробляєте архітектуру масштабованої системи або ж проводите рефакторинг коду, ви берете участь у процесі, який дуже схожий на те, що роблять митці: з сировини (дані, фреймворки тощо) формуєте щось функціональне та гарне.

З розвитком галузі зʼявляється все більше ІТ-вакансій, де від кандидатів очікують не тільки глибокого розуміння технологій, а й цінують здатність проявляти креативність, творчість та нестандартний підхід.

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

У цій статті Computools розповідає, чому варто сприймати програмування, як мистецтво та як бачити в коді акт самовираження.

Гарні розробники не тільки дотримуються правил, але й проявляють творчість в ІТ: пишуть, удосконалюють та впроваджують інновації. Коли фахівець повинен знайти якийсь спосіб вирішення проблеми та врахувати при цьому різні обмеження — це дійсно вимагає творчого підходу.

Творчість в ІТ: чому принципи мистецтва можна порівняти з принципами розробки?

Якщо придивитися уважніше, у розробці можна побачити чимало спільного з мистецтвом, так, коли ІТ-фахівець намагається знайти баланс між корисними функціями та зручним мінімалізмом, або ж продумує структуру своєї роботи, він фактично використовує ті ж принципи, що й будь-який митець. 

Ось ще кілька прикладів, щоб зрозуміти, як знайти творчість у повсякденній ІТ-роботі:

1. Принцип композиції

Гарне програмне забезпечення, як і гарне мистецтво будується на принципах композиції. 

У мистецтві це означає, що художник розташовує елементи картини так, аби все виглядало гармонійно, а не було схожим на хаотичний набір деталей.

Якщо ви колись мали справу з незрозумілим кодом, який неможливо прочитати, то це і є прикладом відсутності композиції у розробці програмного забезпечення. Натомість чиста структура та логічна ієрархія демонструє осмислену роботу програміста, який потурбувався, щоб базу було легше читати, орієнтуватися в ній та підтримувати.

Щоб навчитися композиції у програмуванні, варто приділяти увагу архітектурі ще до написання коду: креслити схеми, робити діаграми, пояснювати структуру колегам. Це допомагає побачити можливі помилки на ранньому етапі.

2. Принцип мінімалізму

Мінімалізм у мистецтві — це коли автор прибирає зайве, аби підкреслити головне. У розробці цей принцип має назву KISS (Keep it short and simple). Він вчить не перевантажувати код непотрібними конструкціями та робити його настільки простим, наскільки це можливо. Якщо ваш інтерфейс користувача має 17 кнопок, коли потрібно лише 3, ви не дотрималися цього правила.

Щоб навчитися цього, практикуйте рефакторинг: після написання функції запитайте себе, чи можна зробити те саме, але простіше. Жоден письменник не пустить свій твір у друк без попередньої редакції. Звичка повертатися до власного коду і прибирати з нього візуальний шум поступово навчить вас писати рівно стільки, скільки потрібно для виконання роботи.

3. Емоційний вплив на користувача

Що таке емоційний вплив? Митці думають про те, які почуття викликають у людей їхня робота. Розробники повинні робити те саме. 

У мистецтві головною метою є емоції: захоплення, спокій, шок тощо. Під час користування продуктом також можна відчувати певні почуття, як-от зручність чи роздратування. 

Добре розроблений застосунок здається зрозумілим. Інтуїтивний інтерфейс користувача здається легким. Гарний розробник не просто проявляє креативну свободу у програмуванні; він створює програмне забезпечення, яким приємно користуватися.

ІТ-фахівцю важливо дивитися на продукт очима користувача, тестувати його самостійно або за допомогою живої аудиторії та збирати зворотний зв’язок.

4. Дотримання пропорцій та балансу

Митці мають більше свободи та часу, їхні дедлайни розмиті, а доводити роботу до гармонії можна стільки, скільки потрібно, навіть якщо на це підуть місяці. 

У сфері ІТ ситуація жорсткіша, бо все контролюється релізами та домовленостями з клієнтами. Тому розробнику потрібно навчитися знаходити рівновагу між швидкістю виконання і якістю, адже якщо переписувати все до ідеалу — бізнес не дочекається релізу. 

Як це тренувати? Можна братися за невеликі задачі й свідомо пробувати два підходи: швидкий та акуратний, після чого аналізувати наслідки. Так формується внутрішнє відчуття балансу, і з часом воно переходить у звичку.

5. Самовираження та пошук інновацій

Найреволюційніше програмне забезпечення створюється не завдяки дотриманню інструкцій, а завдяки іншому мисленню, коли фахівці сприймають код, як авторство. Так само як митці кидають виклик усталеним нормам, щоб створити нові течії, розробники кидають виклик нормам, щоб розвивати ІТ-галузь. 

Щоб цього навчитися, варто тренувати креативність, ставити собі питання “А що, як зробити по-іншому?”, пробувати нові підходи й не боятися експериментів. Натхнення в ІТ можна брати з інших сфер (мистецтва, науки, культури), адже саме перетин різних ідей відкриває шлях до оригінальних рішень.

І наостанок

Якщо ви просто створюєте код, не думаєте про структуру чи користувацький досвід, ви не розробляєте програмне забезпечення, а збираєте його. 

Гарні розробники не тільки дотримуються правил, але й проявляють творчість в ІТ: пишуть, удосконалюють та впроваджують інновації. Коли фахівець повинен знайти якийсь спосіб вирішення проблеми та врахувати при цьому різні обмеження — це дійсно вимагає творчого підходу.

Тож наступного разу, коли будете виконувати чергову задачу, згадайте, що код і креативність добре поєднуються.

А якщо ви прагнете застосувати свої навички у команді, яка цінує інновації та нестандартне мислення, ми запрошуємо вас приєднатися до Computools.

Перегляньте актуальні ІТ-вакансії та заповніть форму, щоб зробити наступний крок у своїй кар’єрі.

Стеж за оновленнями! Підпишись зараз, щоб отримувати найсвіжіші новини прямо на твою поштову скриньку

Приєднуйся до Computools

заповни форму або напиши нам на пошту hr@computools.com і ми підберемо для тебе цікаву пропозицію

    Ім'я*

    Електронна пошта/телефон*

    Позиція*

    Резюме (в форматі: .doc, docx, .pdf або .rtf)*

    Надіслати резюме →

    Дізнавайся першим
    про актуальні
    вакансії та події
    Telegram →