ІТ-галузь є найдинамічнішим сегментом світової економіки, вже в 2020 році кожна третя вакансія в світі буде зі сфери ІТ. Спробуємо розібратися, якою саме може бути професія ІТ-спеціаліста? Звичайно, що з розвитком технологій нові напрями для роботи в ІТ з’являються постійно, проте базові напрямки та первинні професії, якими можна зайнятися в ІТ після вишу вже досить чітко структуровані. Це інженер з розробки (програміст), інженер з якості (тестувальник), фахівець з впровадження ІТ, та системний адміністратор.
Існує думка, що на початку життєвого шляху людина повинна вибрати собі професію і рухатися до цієї мети. Але найчастіше ми самі не знаємо, чого ми хочемо, а уявлення про ідеальну професії можуть змінюватися з плином життя. Крім того, ми не можемо знати з упевненістю, які професії будуть затребувані в майбутньому.
Спробуємо відповісти на питання, чому професії, пов'язані з інформаційними технологіями настільки затребувані на сьогоднішній день? Значною мірою це пов'язано з експоненціально зростаючою складністю областей, які застосовують обчислення. Якби програміст міг самостійно протестувати всі можливі шляхи виконання і всі можливі стану написаної ним програми, жити стало б набагато легше, професія тестувальника стала б не потрібна, та й програмістів потрібно було б значно менше. По-друге, сама IT-галузь настільки розростається, з'являється таке розмаїття технологій і нюансів, що володіти всім вже неможливо, необхідна спеціалізація. Вже не можна просто вирішити працювати в області IT і вчитися цьому, потрібно вибирати більш вузьку спеціальність.
Одна з головних проблем вузівської освіти за спеціальностями, пов'язаними з інформаційними технологіями — надзвичайно швидке старіння знань і навичок. Дуже часто поки нова технологія проходить свій шлях від появи до включення в навчальні плани, вона вже встигає застаріти, і їй на зміну приходить нова. Але так як технологія вже увійшла в навчальний план, їй по інерції продовжують навчати студентів, хоча ніякого практичного застосування вони, швидше за все, цим знанням не знайдуть. Більш того, швидкий розвиток технологій не дозволяє один раз і назавжди чогось навчитися. Навчання має бути безперервним, щоб витримувати конкуренцію на ринку праці, доводиться постійно вчитися чомусь новому.
Існує також проблема конкуренції академічного середовища та промисловості за кадри. Робота в промисловості звичайно вигідніше роботи в академічних областях. Тому наукою і викладанням в більшості займаються або ті, хто без цього не можуть, або ті, хто може суміщати обидва ці напрями.
У якийсь момент багато хто задається питанням, а чи потрібна вища освіта в IT в принципі, якщо там вчать застарілим технологіями і навичкам? Насправді, вуз дає час і можливість освоїти багато базові речі: теорію алгоритмів, теорію ймовірностей і т.д. Якщо знехтувати вищою освітою, і освоїти тільки необхідні в даний момент технології та відразу піти працювати, у вас просто може не залишитися часу і мотивацію на освоєння цих фундаментальних основ. Що в подальшому може призвести до проблем при освоєнні нових технологій і спробах вийти на новий рівень. Крім того, багато рекрутери, вибираючи між двома кандидатами, завжди віддають переваги тим, у кого є профільну вищу освіту, або зовсім не розглядають резюме, в котрих немає строчки про наявність диплома.
Окрім вищої освіти існує авторизоване навчання, вироблене ведндорамі програмного апаратного забезпечення. Вони самі розробляють навчальні курси, заточені під їх продукти, і видають сертифікати про проходження навчання. Часто такі курси поєднуються з навчанням у вузах. Наявність сертифікатів також може розцінюватися рекрутерами як одна з переваг кандидата.
Постараємося визначити основні принципи вибору своєї майбутньої професії. Важливо спроектувати приблизну траєкторію своєї кар'єри: чи будете ви працювати під час навчання, чи буде це робота за фахом і т.д. По-друге, можна спробувати поєднати свою майбутню професію зі своїм хобі: коли займаєшся улюбленою справою, отримуєш набагато більше задоволення від роботи і більш високу мотивацію. Також потрібно постаратися переконатися, що побудований вами план буде працювати, що інвестиції в освіту окупляться в майбутньому: ваша професія буде затребуваною і добре оплачуваною. Наступний крок — вибір вузу найбільш близького до сучасних технологій і вимогам промисловості.
Дуже важливо за час навчання якомога краще освоїти англійську мову. Без цього у вас можуть виникнути труднощі з читанням документації, а також спілкуванням з колегами і партнерами, якщо ви будете працювати в міжнародній компанії. Уміння програмувати — корисний навик не тільки для розробників, а й для будь-яких IT-фахівців. По можливості вчіться у діючих професіоналів, що працюють за вашою спеціальністю, завдяки розвитку технологій і появі різних онлайн-курсів, це не так вже й складно. Отримуючи в процесі навчання різні навички, намагайтеся якомога швидше застосовувати їх на практиці: вирішуйте корисні завдання, шукайте фріланс-підробітку, спробуйте поєднувати роботу з навчанням.
Вижче представлено два списки. У лівому перераховані області діяльності, а в правому — більш вузькі галузі в рамках інформаційних технологій.
Власне все, що працює в ІТ сфері — від системи, якою керується Ваш мобільний телефон до програм, за якими проходять банківські транзакції— створюють саме програмісти. І цей сайт до речі теж :) Це — одна з найбільш преспективних професій майбутнього! Сьогодні в Україні програмісти (як і більшість інших ІТ фахівців) мають високий дохід (в середньому 18-25 тис доларів на рік) та гарні умови праці. Суть спеціальності, як не дивно — саме писати програмний код, на різних мовах, для різних галузей. Тут треба опанувати багато різних технологій та концепцій, мати системне мислення, інтелектуальну витривалість та креативність! Вже після 3-4 років навчання у ВНЗ можна розпочати кар'єру у якості молодшого розробника програмного забезпечення, а при глибоких знаннях - і розробника. Проте робити невеличкі проекти як фрілансер, за цим фахом можна навіть ще раніше!
Завданням представників цього фаху є ретельна перевірка того, як працює все те, що створила команда програмістів. Бо іноді воно працює насправді зовсім не так як треба. Треба використовувати розроблену програму у різних “екстремальних” режимах, робити фантастичні дії (спочатку придумуючи їх), які не уявили програмісти та бізнес-аналітики, щоб перевірити що розроблений софт працює без відмов! У цій професії потрібна винахідливість (для пошуку помилок у програмному забезпеченні), важливе гарне знання мови та критичною вимогою є терпіння. Це виключно важлива професія, адже без вердикту інженерів з якості жодна програма не буде випущена у світ! З 2-4 курсу після стажування в ІТ компанії Ви зможете розпочати працювати у цій ролі.
Звідки програмісти мають знати що саме має робити програма? Адже програмний продукт вирішує прикладні завдання для того, щоб робити кращою роботу банків, заводів, ресторанів і всього-всього-всього. Навіть, щоб покращити звичні речі з повсякденного життя — процеси замовлення таксі чи купівлі квитків на концерт! Як саме відбувається цей процес, які люди задіяні в ньому, все це має дізнатися та перекласти на мову програмістів бізнес-аналітик. Цей фах вимагає не тільки гарного системного мислення, але і здатності спілкуватися з різними людьми і отримувати від замовників програмного продукту інформацію (що зазвичай не дуже люблять робити програмісти). Саме від бізнес аналітика багато у чому залежить успіх програмного продукту! Так, якщо Вам хочеться бути посередником між світом технологій та управління, розвивати свою здатність до спілкуваня та визначати, які саме проблеми буде вирішувати програмний продукт — це для Вас! Проте цей фах потребуватиме більшого життєвого досвіду — тому влаштуватися за цим напрямком можна буде з 4-5 курсу.
Спорідненим фахом є фах консультанта з впровадження ІТ.
Бізнес-аналітики, які спілкуються з замовниками програмного продукту та визначають вимоги до нього, програмісти які створють цей програмний продукт, тестувальники, які перевіряють як він працює...І всі вони мають співпрацювати між собою, швидко, ефективно та якісно! Але насправді люди недосконалі — тому щось забувають зробити, йдуть у відпустку, конфліктують між собою... А якщо ще зважити на замовника програми, який щось постійно змінює у своїх вимогах, потребує зробити все і на завтра. А ще директор компанії, який вимагає щоб усі працювали ефективніше, та не витрачали стільки коштів. І всі ці питання має вирішувати менеджер проекту! Так, якщо Вас приваблює спілкування з людьми, Ви маєте невичерпну енергію та емоційну стійкість і отримуєте задоволення від вирішення складних проблем, та хочете розбиратися як у технологіях, так і у бізнесі— Вам підійде цей фах!
Загалом, влаштуватися на посаду менеджера проектів маючи тільки навчальний досвід виключно непросто, але якщо на завершення ВНЗ Ви попрацюєте за одним з вищезазначених фахів, ще і розберетеся в економіці та розвинете комунікативні здібності, то матимете гарні шанси ступити на перший ступінь за цим фахом.
Інформація має сьогодні найвищу цінність. Більше ніж ресурси, влада та гроші — адже володіючи необхідною інформацією, можна отримати і одне і інше. Знання паролю від особистої почтової адреси одного з лідерів держав вартує багато, чи не так? А переписка, що відкриється усередині такої пошти? Та не лише грошові збитки світ сьогодні має від хакерів. Усі технологічні системи — атомні електростанції, залізні дороги, хімічні заводи сьогодні контролюються комп'ютерами. Комп'ютерні злочини коштують світовій економіці сотні мільярдів доларів на рік. Тому на захист витрачається ще більше!
А хто організовує цей захист? Саме фахівці з інформаційної безпеки! Тому, якщо Ви хочете розібратися у найглибших нюансах мережевих технологій та захищати мережу та ІТ світ від злочинів, маєте ретельне ставлення до речей та системний підхід — обирайте цей фах :)
Використання комп'ютерів у світі напевно вже не зростає так швидко — адже у більшості економічно активного населення вже є ПК, а то і не один, а ще і планшет і два смартфони :) І купа програм на цих пристроях, які звісно не працюють нормально :) А якщо все це має підтримувати сумісну роботу кількох десятків людей у компанії? А якщо згадаємо про безпеку? — виникає багато питань, проблем і завдань для ІТ відділу компанії! В основному його формують саме інженери з ІТ підтримки та сисадміни, при чому для молодих фахівців середніх та малих бізнесів ці професії можуть співпадати. Що вимагається від таких спеціалістів — допомагати користувачам з проблемами з їх додатками, адмініструвати локальну мережу та різні девайси тощо. Усі офісні співробітники то люблять, то ненавидять сисадмінів — їм доводиться то закривати доступ до улюбленого Вконтакті, то рятувати найцінніші дані. Тому, якщо маєте терпіння та бажання підтримувати найскладнішу функцією у компанії — це для Вас!
Загалом цей фах-гарний старт для тих хто хоче стати ІТ-директором, чи супер-професіоналом у сфері мереж, чи просто ІТ фахівцем, адже на таких фахівців різного рівня, від самого базового, є великий попит. Розпочати працювати за цим фахом можна вже з 2-3 курсу, адже здебільшого треба використовувати та застосовувати вже готові технології.
Як застосувати різні програми, щоб вони допомагали компанії працювати краще? Чи може замовити написати унікальне програмне забезпечення? Це все питання до консультанту з впровадження ІТ. Адже серед безлічі програмних продуктів треба обрати найкращий, за ціною та якістю -непросто. І, не тільки обрати, а й змусити його реально працювати на підприємстві. А це іноді, дуже складна робота. Настільки складна, що 30% ІТ проектів, провалюються, а ще 30% або робляться невчасно, або перевищують заплановані витрати на них. Так що, якщо Ви хочете змінювати світ у практичній площині, не боїтеся спілкування з різними людьми, та хочете розібратися у тому як працюють різні бізнеси — така спеціальність підійде Вам. Цей фах схожий як на бізнес-аналітика, так і на менеджера проектів. Почати працювати у цьому напрямку на молодших позиціях можна з приблизно з 4-го курсу, та необхідно мати не тільки управлінські та комунікативні навички, але і початкові знання в галузі економіки та розробки програмного забезпечення.
У більшості випадків програмісту для роботи потрібен комп'ютер і Інтернет. І все. До того ж, у багатьох комп'ютер і доступ в Мережу вже є.
Це вам не льотчики, яким для навчання потрібен цілий літак. Завдяки таким невеликим вимогам, багато вчаться програмуванню самостійно і можуть спробувати це заняття без сторонньої допомоги. Основи інформатики зараз викладають в школах, так що мінімальне уявлення про професії повинно бути у всіх.
Без англійської тут ніяк. Його доведеться вчити, в основному на переклад з листа. Вміння писати не так важливо, вміння говорити і розуміти на слух - взагалі не має значення (воно, звичайно, корисно, але не для програмування). Якщо після школи у вас склалося враження, що досить запам'ятати перекази кількох команд Basic і Pascal, то ви неправі: програмістам доводиться читати дуже багато технічної документації на англійській і з великою швидкістю.
Може скластися враження, що програмісту треба добре розбиратися в математиці. Це так, але математика тут досить специфічна. Дуже сильно залежить від тієї області, в якій ви будете працювати.
Наскільки складна математика вам знадобиться, залежить від тієї області, в якій вам доведеться працювати. Справа в тому, що тільки на самому початку програмування займалося обчислювальними завданнями і тільки ними. У більшості нинішніх програм обчислення відбуваються на рівні чотирьох арифметичних дій, оскільки завдання помінялися.
За деяким сучасним фільмів може скластися враження, що програміст може бути таким собі «чокнутим генієм», який шарахається від людей, що виглядає як хвора мавпа, але начальство його все одно цінує за те, що він чарівно швидко зламуює будь-яку захист.
Буває, що дуже популярні і дуже хороші програми пишуться ентузіастами-одинаки. А добре оплачувані програми завжди робляться в колективі.
Вам доведеться ладити з начальством, яке щось розуміти в роботі програміста, а може і нічого не розуміти. Вам доведеться з начальством сперечатися, але дуже коректно (все-таки начальство) - а то вас можуть попросити зробити за тиждень вічний двигун чи щось у цьому роді, а потім покарають за невиконання. Доведеться ввічливо пояснити, що до вічного двигуна доведеться почекати, поки Microsoft не випустить потрібні драйвера (краще не говорити, що це неможливо), а от продовжити термін служби існуючого «движка» можна спробувати.
Крім того, вам доведеться постійно сперечатися з колегами. У той же час доведеться доводити свою правоту - регулярно, іноді довго і завжди терпляче. Сенс всіх спорів полягає в тому, щоб знайти оптимальне рішення якої-небудь технічної проблеми.
Оптимальне - саме в технічному сенсі, за витратами коштів і робочого часу, а не в тому «хто винен» або «хто головніший».
Програмісту доводиться дуже часто і дуже багато перевчатися. Іноді доведеться вивчати й те, що не подобається. На роботі програміста вчитися доводиться буквально кожен день. Справа в тому, що всі необхідні знання просто не влізає в одну голову - тому доводиться додавати ці знання в міру необхідності, а багато з старого - забувати. Досить сказати одне: якщо ви сподіваєтеся, що «відучити в школі, відучити в інституті, а потім буду працювати» (а не вчитися), то даремно сподіваєтеся: потім будете і працювати, і вчитися.