4 Питання, які повинен задати собі програміст
Відео: Які вимоги до розробника рівня junior?
Сьогодні багато хто хотів би навчитися програмувати, проте далеко не всі уявляють, в якому напрямку їм потрібно докласти зусиль. Люди знають, що програмісти непогано заробляють, якщо вони є майстрами своєї справи, але далеко не кожна людина може навчитися писати якісний код. Дуже часто мрії про високі доходи так і залишаються мріями, а все тому, що людина почала освоювати програмування, толком не розуміючи, навіщо йому це потрібно.
В останні роки стала досить поширеною думка, що будь-яка людина може навчитися кодіть - варто лише вивчити який-небудь популярна мова програмування. Початківці програмісти бувають жорстоко розчаровані, виявляючи, що кілька місяців, проведених з Codecademy або FreeCodeCamp, зовсім не гарантують успіху.
Насправді навчитися програмувати досить складно. Люди, які захоплено приступають до вивчення мови, зрештою часто шкодують про свій вчинок, так як виявляється, що все зовсім не так, як їм здавалося - занадто важко і незрозуміло. І в результаті кидають вчитися. Новачкам, які хотіли б стати крутими програмістами, буде корисно задати собі 4 питання для того, щоб зрозуміти, вийде з цього толк чи ні.
ПИТАННЯ 1: ВАМ ПОДОБАЄТЬСЯ ВИРІШУВАТИ ПРОБЛЕМИ?
Відео: 9 Питань, які Повинен Задати Собі Еmail Маркетолог
Рішення проблем - це основа програмування. Проблеми можна вирішувати різними способами і вміння знайти оптимальне рішення є відмінною рисою будь-якого успішного програміста. Такі люди люблять складні завдання, вміють приймати рішення і лагодити те, що не працює.
Будь-який програміст, який серйозно займається створенням коду, знає, що на пошук і виправлення помилок йде колосальна кількість часу, найчастіше більше, ніж пішло власне на код. Це дійсно так. Тому новачкам слід знати, що програмування це мистецтво налагодження.
Будь-яка людина може вивчити синтаксис мови програмування. Будь-хто може ознайомитися з нюансами роботи з інтегрованим середовищем розробки. Може бути і не всім, але дуже багатьом може прийти в голову ідея дуже крутого веб-додатки. Але далеко не кожен готовий виправляти помилку за помилкою і все ж виявляти, що незважаючи на всі зусилля, програма не працює так як треба. Помилки дратують, часом дратують, тому успішними програмістами стають ті люди, для яких це не проблема.
Програмування вимагає не тільки гарного знання мови, людині повинно подобатися рішення проблем. Успішний програміст отримує задоволення не тільки від створення коду, але і від процесу налагодження. І нехай на виправлення підуть довгі години - така людина не буде задоволений, поки не знайде причину проблеми і не усуне її.
Так що слід добре подумати, перш ніж почати вчитися кодувати. Новачок повинен запитати себе, наскільки він мотивований і яка природа його мотивації. Програмування цікаво тільки через можливість заробляти великі гроші? Або хочеться стати програмістом, тому що подобається процес створення коду? Якщо причина тільки в грошах, то краще і не починати.
ПИТАННЯ 2: ЩО ВИ ХОЧЕТЕ СТВОРИТИ?
Більшість новачків кидає вивчати програмування протягом першого року. Є багато причин, за якими людина кидає вчитися, але найголовніша причина полягає в тому, що людина просто не може освоїти величезний масив інформації і відчуває себе деморалізованим.
Програмування - це цілий світ з сотнями мов і різних областей застосування. І в кожній з областей налічується безліч різних бібліотек і фреймворків, які можна використовувати. Розібратися у всьому цьому дуже непросто, особливо, коли немає чіткого розуміння, якими інструментами краще скористатися в тій чи іншій ситуації.
Новачок розуміє, що вчитися доведеться дуже довго і процес навчання повинен бути постійним. Багатьох це пригнічує. А так як ніколи не вийде вивчити всі, то краще на самому початку визначитися, в якому напрямку рухатися. Зрозуміти, що хочеться робити.
Не варто переживати через те, що не вийде стати програмістом-всезнайкою. Програміст, що працює з 3D-графікою, може абсолютно не розбиратися в веб-програмуванні, а кодировщик, що працює з системами штучного інтелекту, частіше за все не має ні найменшого поняття, як робляться мобільні додатки. І це прекрасно!
Перш, ніж почати вчитися кодувати, потрібно задати собі питання - а що хочеться зробити? Якщо цікаво, як створюються сайти, то краще зосередитися на вивченні javascript. Якщо хочеться створювати додатки для OS X, то варто вивчити мову програмування Swift. Тим, кому хотілося б створювати відеоігри, варто придивитися до C # і Unity.
Відео: ТОП-5 ПИТАНЬ ПОКУПЦЕВІ КВАРТИРИ
Найголовніше - мати конкретну мету, знати, що хочеться робити - сайти, ігри, програми або щось інше. Конкретний вибір вплине на процес навчання і вчитися стане набагато легше. Звичайно, пізніше можна переключитися і вивчити суміжні дисципліни, але найкраще з самого початку знати, до чого прагнеш.
ПИТАННЯ 3: програмування ЦЕ ХОБІ АБО ПРОФЕСІЯ?
Початківцю програмісту також варто відповісти ще на одне питання - навіщо він хоче писати код.
Для того, щоб працювати над особистими проектами у вільний час? Або для того, щоб отримати затребувану професію і почати заробляти? Відповідь на це питання дозволить зрозуміти, що слід вивчити, в яких обсягах і задасть вектор всього процесу навчання.
Наприклад, новачкові може прийти в голову оригінальна концепція для відеоігри і він хотів би подивитися, як це все буде виглядати в реальності. Але при цьому у нього є професія і є улюблена робота, з якою не хочеться йти. В такому випадку можна писати код у вихідні - було б бажання. Цікаво вивчати мови, движки, графіку? Відмінно, не варто зупинятися. Якщо процес приносить задоволення, то все в порядку. Це ж хобі.
Але все змінюється, якщо людина хоче зробити кар`єру в індустрії відеоігор. Тут потрібно зовсім інший рівень знань. Потрібно добре розбиратися в таких речах, як C ++, Unreal Engine 4, Java, LibGDX. Якщо новачок вивчає Ruby або Gosu, то навряд чи він отримає роботу в цій галузі.
Щоб стати професіоналом, бажано мати профільну освіту, проте його відсутність не є перешкодою. Все можна вивчити самостійно, сьогодні в інтернеті можна знайти масу навчальних курсів, навчальних посібників, різних туторіали, так що отримати доступ до потрібної інформації буде дуже легко. Наявність диплома дозволить швидше знайти роботу, в тому числі і за рахунок зв`язків.
Однак, незалежно від того, чим є програмування для новачка - хобі або хорошою професією, потрібно бути готовим до того, що доведеться докласти значних зусиль на шляху до своєї мети.
ПИТАННЯ 4: ЯК СИЛЬНО ВАМ ХОЧЕТЬСЯ стати програмістом?
Програмування штука жорстка. Не те що було б важко дізнатися, як створюється код - це не набагато складніше вивчення інших предметів. І постійне виправлення помилок не є особливою проблемою - більшість з них зовсім нескладні. Однак сам по собі процес програмування вимагає психологічної стійкості.
Створення коду включає в себе планування та налагодження, і ці два процеси вимагають значних ментальних зусиль. І в більшості випадків виявляється, що робота над проектом забирає набагато більше часу і сил, ніж здавалося спочатку. Кожен проект це своєрідний марафон, програмісту потрібно вирішити безліч поставлених завдань, які з кожним разом стають все складніше і це чинить психологічний тиск на людину.
І незважаючи на те, що навчитися писати код досить просто, обсяг інформації, який належить засвоїти починаючому програмісту, залишається надзвичайно великим. Програмування це нескінченна низка нових концепцій, нових мов, нових парадигм і інструментів. Все це дуже цікаво і в той же час дуже втомлює.
Але найскладніше, з чим буде складно примиритися новачкові - це постійне відчуття, що ти недостатньо хороший. Навіть після кількох років роботи це відчуття не піде - така особливість програмування. Так що потрібно володіти незвичайною силою волі, щоб залишатися в професії і продовжувати писати код.
Саме завзятість є відмінною рисою хорошого кодера. Новачок повинен знати, що стрес буде його постійним супутником. Вивчення нових мов, нескінченне виправлення помилок, вирішення складних завдань - все це стомлює і потрібно бути впевненим в тому, що не дивлячись ні на що вдасться довести проект до кінця. Багато програмістів часто стикаються з творчим вигоранням і до цього потрібно бути готовим. Програмування - дуже важка робота.
ПРОГРАМУВАННЯ НЕ ДЛЯ ВСІХ
Якщо відповівши на ці 4 питання початківець кодер відчуває, що програмування ідеально підходить для нього, то все в порядку. Цілком можливо, що все вийде. Якщо ж з`явилося відчуття, що створення коду далеко не така приваблива річ, як здавалося раніше, то теж все в порядку.
Вся справа в тому, що більшість людей просто не створені бути програмістами. І це абсолютно нормально.
Відео: Серіал "Мухтар. новий слід". 43 серія. "антреприза"
Якщо з`ясувалося, що програмування не для вас - нічого страшного, є величезна кількість інших професій, пов`язаних з інформаційними технологіями. І завжди є можливість стати високооплачуваним фахівцем. Необов`язково вміти писати код для того, щоб добре заробляти.