Ми запитали у HR-експерта, психолога та наставників Codecool, яку пораду вони дали б тим, хто зараз дружить з кодуванням чи ідеєю кодування. Ось ключові вислови для програмістів-початківців.

1. Не починайте з теорії

Ви почали програмувати вдома, але вважаєте це нудним? Тоді це може бути не для вас. Але також може бути так, що ви просто працюєте над неправильним проектом. Якщо ви зараз новачок у цьому світі, найкраще спочатку поставити перед собою завдання, яке ви б вирішили, або курс, який вас справді залучає і вникає в нього. Наприклад, мова програмування Scratch була винайдена саме для цього. У середовищі програмування, розробленому спеціально для віку від 8 до 18 років, діти можуть самостійно складати навіть складні ігри, складаючи команди та змінні, ніби вони просто грають. Проте вони насправді вивчають основи програмування: вони розвивають свої логічні навички, вони опановують проектний підхід, і вони вчаться спілкуватися та ефективно співпрацювати з іншими.

2. Поговоріть з більш досвідченими програмістами

І запитайте їх про все! Скільки коду пишеться за день? Як виглядає їх середній тиждень? Які їх обов'язки поза кодуванням? Скільки клієнтів вони зустрічають? Це все допоможе вам оцінити, чи підходить вам цей курс. Не маєте друга програміста? Приходьте на один із днів відкритих дверей Codecool, де ви зможете зустріти великі знаряддя професії, наших наставників, студентів, які навчаються разом з нами, та наших випускників, які із задоволенням розповідуть вам про свій досвід. І якщо ви волієте дізнатись про світ програмування - і програмістів - в Інтернеті, є Stack Overflow. У найбільшій у світі спільноті запитань та відповідей розробників щомісяця з’являються понад п’ятдесят мільйонів розробників та претендентів, які діляться тим, що вони вже знають про програмування, і дізнаються, чого ні.

3. Не просто вирізати це заради грошей

дієта

Якщо вас цікавить програмування лише тому, що ви хочете добре заробляти, у нас є погані новини. Так, ми знаємо: майже з крана виплати мрій можна взяти додому як досвідчений програміст. Більше того, навіть як початківець: згідно з результатами нашого опитування 2018 року, проведеного серед наших власних випускників, молодші програмісти можуть розраховувати на стартову валову зарплату до 500 000 форинтів удома. І згідно з опитуванням, яке проводилось серед 26 мільйонів оголошень про роботу в США, знання програмування є необхідною умовою майже половини найбільш високооплачуваних робочих місць. Але як би добре це не звучало, одних лише грошей буде недостатньо. У довгостроковій перспективі важливо також любити програмування та все інше, що поставляється з програмуванням: робота в команді, мозкові штурми та постійне вдосконалення.

4. Навчіться вчитися

Програмування дорівнює безперервному навчанню. Подумайте лише про це: ми навіть не чули про найпопулярніші роботи сьогодні за десять, а то й п’ять років. Серед дітей, які зараз починають початкову школу, 65%, ймовірно, працюватимуть на робочих місцях, яких на сьогодні ще немає. Але важливо не тільки те, що ви постійно навчаєтесь, але й те, що ви можете робити це самостійно. Самоосвіта вкрай необхідна для програміста, оскільки рано чи пізно ви неодмінно опинитесь перед проблемою, яка вимагає від вас переходу на YouTube або вимови Udemy. І не забувайте, що якщо ви пройдете курс, це лише про. Ви на 20% ближче до своєї мети. Решта 80% ви досягнете завдяки практиці та хорошій дозі вирішення проблем.

5. Купіть гумову качку

Ви це добре прочитали. Однією з секретних зброї програмістів є не що інше, як налагодження гумової качки, в оригінальній назві налагодження гумової качки. У Codecool ми багато разів бачимо, як початківці студенти-програмісти піднімають руки і викликають туди наставника, який допоможе вирішити їх проблему. І в більшості випадків цього достатньо: коли вони розповідають вам, де вони застрягли і як вони там опинились, вони вже знаходять рішення. Це також стосується досвідчених кодерів, недарма метод також має статтю Вікіпедії. Тож наступного разу, коли ви не зможете знайти помилку, сміливо підніміть гумову качку або улюблений плюш і покроково повідомте йому, що не працює і що ви намагалися досі вирішити ситуацію. Розумієте, це допоможе.

6. Надайте м’яким навичкам

Можливо, у вас є достатньо технічних знань, щоб отримати роботу своєї мрії, але для досягнення успіху в довгостроковій перспективі це, безумовно, займе більше, ніж це. Все це завдяки технологіям, оскільки людські навички справді були оцінені завдяки вибуху автоматизації та штучного інтелекту. Згідно з дослідженням LinkedIn за 2018 рік, 57% керівників компаній вважають, що м'які навички важливіші за професійні, навіть серед таких техніків, як Facebook або Google. Які саме навички вам знадобляться? Наприклад, щоб зрозуміти, який веб-сайт хоче замовник, потрібно вміти добре з ним спілкуватися. І якщо над проектом працює кілька людей, важливо, щоб ви могли працювати разом як справжня команда, тобто регулярно давати зворотний зв'язок та ефективно вирішувати проблеми.

7. Уважно озирніться навколо

Ви помиляєтесь, якщо вважаєте, що можете бути програмістом лише програмістом. Або що вони будуть чекати лише в технологічному секторі з розпростертими обіймами. У 2015 році лише в Америці було оголошено сім мільйонів робочих місць, які потребували кодування, половина з яких була не в ІТ-компаніях, а, наприклад, у фінансових, виробничих або медичних компаніях. І коли ви вирішили, в якому секторі ви хочете працювати, питання все ще є в чому. Ви просто хочете вдосконалюватися цілий день? Ви можете спеціалізуватися на інтерфейсі та розробці веб-додатків або навчитися розробником програмного забезпечення з повною стековою версією, який може бути розгорнутий як у серверній, так і в інтерфейсній областях. Системний підхід і точність - це ваша сила? Тоді ви серед тестувальників програмного забезпечення. Чи маєте гарні комунікативні та організаторські здібності? Тоді може бути, що управління проектами буде правильним напрямком.

8. Вчіться у інших

Професія ІТ заснована на обміні, будь то код, структура, досвід чи стосунки. Використай це! Чи навчалися б ви в Інтернеті? Оберіть із майже сотні курсів, доступних безкоштовно на Coursera, де ви можете навчитися кодувати викладачів провідних університетів світу. Ви б зустріли професіоналів? Тільки в Codecool ми щороку вітаємо початківців та ветеранів майже на 30 різних зустрічах, хакатонах та професійних колах, які варто відвідати на додаток до навчання через мережу. Відкрийте для себе Github, найбільшу у світі скарбницю з відкритим кодом, де ви можете переглянути 96 мільйонів проектів 31 мільйона розробників та поділитися своїми, якщо захочете. У вас є питання? Залиште його на цьому підредагуванні або поставте на Quora, який також відвідують програмісти зірок.

9. Будь і залишайся відкритим

Не наголошуйте на тому, яку мову ви кодуєте! Наприклад, в американських університетах улюбленим є Python: вісім із десяти найкращих курсів інформатики вперше викладають цю мову студентів. З іншого боку, роботодавці клянуться Java: 90% компаній Fortune 500 використовують Java для розробки. Джоел Спольскі, співзасновник Stack Overflow, каже, що було б найкраще, якби всі починали з основ, тобто освоєння C, а Марісса Майер, колишня глава Yahoo, сказала, що чим більше мов ви вивчите, тим краще. Багато людей вірять, що JavaScript - це майбутнє, але все більше людей вважає, що це Swift. Урок: не захоплюйтесь однією мовою чи програмуванням. Спробуйте якомога більше речей, поки не знайдете напрямок, який насправді йде!

10. Ставте реалістичні цілі

Ви вже знаєте, що станете новим Марком Цукербергом? Це ваша мрія розробити останню надбудову для World of Warcraft? Або щоб ваш код запускався під час наступного запуску космічного апарату NASA? Ми фанати. Але не завадить, якщо ви також складаєте план Б. Погана новина полягає в тому, що незалежно від рішучості чи талановитості, відносно низький відсоток (початківців) програмістів - і людей загалом - рятує світ. Або, принаймні, створити найбільший у світі сайт соціальних мереж. Хоча хороша новина полягає в тому, що в цьому немає нічого поганого. Якщо вам подобається кодування, ви любите вчитися новим речам і ви легко знайдете голос з іншими, у вас буде багато успіху, незалежно від того, яку команду з розробки розмірів ви зв’яжете після школи.