6 міфів про програмістів серед батьків і школярів

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

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


Міф 1. Програмування - нудне заняття

Якщо запитати далеку від IT людину, чим, на його думку, займається програміст, швидше за все, він відповість: «пише код». І дійсно, більшість людей представляє програмування як безперервне друкування якоїсь абракадабри з незрозумілих символів з сумішшю вищої математики.

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

Загалом програмування - творча діяльність. Щоб додати навіть таку незначну деталь, як фільтр за ціною, потрібно спочатку придумати, як буде влаштований код: буде це окремий компонент або вбудований, на фронтенд-складовій або на бекенді. А ще добре б зробити все так, щоб через місяць на прохання замовника «а додайте ще фільтр по бренду» вам потрібно було лише трохи доповнити вже написане, а не переробляти все повністю.

Хоча багато айтішників стверджують, що писати код - найлегша і найприємніша частина в їхній роботі. Не кажучи вже про те, що сам код - це не просто рядки незрозумілих символів: він завжди являє собою «ізнанку» чогось конкретного. Це може бути мобільний додаток, комп'ютерна гра, соціальна мережа, сайт про подорожі, електронний гаманець. У геймдеві (game development, або розробка комп'ютерних ігор) ви можете «написати» телепорт або орка, у веб-програмуванні - головну сторінку сайту. Не випадково знаменитий подкастер Umputun порівняв програмування з твором поеми: «... але на відміну від поеми, це не просто надруковано на папері, а ще й щось робить - і це якесь диво».

Міф 2. Програмісти - замкнуті і неспілкувальні фріки

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

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


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

Міф 3. Щоб стати програмістом, потрібно дуже довго вчитися

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

Базові навички кодингу можна отримати швидше, ніж це здається: так, власну просту програму можна написати вже через тиждень, створити нескладний додаток - через пару місяців. Причому чим краще розвинене дослідницьке мислення, тим легше буде даватися навчання. Працювати над такими навичками можна з ранніх років: наприклад, на курсі «Математика Плюс» для 1-4 класів діти в ігровому форматі вирішують завдання, які вчать експериментувати і знаходити свій шлях вирішення, не прив'язаний до шаблонів.

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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND