Як почати шлях в ІТ?

Усі статті, обговорення, новини для початківців — в одному місці. Підписуйтеся на телеграм-канал!

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

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

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

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

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

Деякі спеціальності ще додатково можуть ділитися на більш вузькі спеціалізації. Наприклад, більшість програмістів мають 1-2 основних мови програмування, в яких розбираються досить добре, щоб зльоту писати код, в інших мовах програмування вони можуть розібратися за бажання і за необхідності, але це не їх основна спеціалізація.
Девопс інженери можуть бути cloud (MS Azure, AWS, GCP) або non-cloud. Авто-тестери також можуть писати тести на одній з декількех мов.

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

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

Якщо просумувати все написане, то скріпт такий:
1. За допомогою декількох логічних кроків визначаєте, яку спеціальність хочете обрати
2. Спілкуєтеся з людьми, які працюють за цією спеціальність і дізнаєтеся, чи так на практиці все відбувається, як пишуть в інтернеті про цю роботу
3. Дізнаєтеся, де отримати необхідну освіту або досвід за обраним напрямом
4. Здобуваєте освіту/досвід
5. Складаєте резюме і розсилаєте на всі відкриті позиції за вашою спеціальністю, які тільки зможете знайти

Ось короткий безкоштовний міні курс з оглядом популярних ІТ напрямків та практикою: prog.academy/ua/free-course

Отримати профільну освіту в ВНЗ

А давайте створимо ’антіпатерн ліст’ що не бажано робити , якщо дуже хочеться в ІТ , а знань недостатньо. #1 Платні курси #2Перегляд мотіваційно-розважальних відосів з лайвкодінгом #3 Одразу обрати надскладну мову програмування

#3 Одразу обрати надскладну мову програмування

Дуже спірно

Тут ще питання у тому, як визначити складність мови програмування. Візьмемо, наприклад, Сі та Python. Зазвичай є точка зору, що Сі це дуже складно, лише для хлопів які люблять возитися з паяльником, у той час як Python не дуже просто. Але... Мова програмування Сі це змінні, функції, умови та цикли. У 14 років мені вистачило одного місяця, щоб закрити питання з мовою. У той час як Python це... ООП, лямбди, декоратори, різні магічні __new__, __init__, різні id() які без вказівників важко пояснити, ... Усе це разом виглядає раз у десять більше за об’ємом, ніж Сі.

Звісно, що якщо захочеться зробити REST API Сервіс, то на Python його розробити буде легше.

Хто намагався вкурити js той python полюбить
А складність дійсно не у мовах, а у задачах які за допомогою них рішають.

щоб б ви порадили собі в минулому як вриватись в ІТ

Якщо без підготовки, то собі в минулому на питання «як вриватись в ІТ» я б порадив краще підготуватися до обласної олімпіади з фізики у восьмому класі, щоб зайняти не четверте місце, а перше, що дало б змогу вступити до УФМЛ без екзаменів, під час навчання в УФМЛ порадив би собі минулому перекваліфікуватися з олімпіад з фізики на олімпіади з інформатики, зайняти призове місце на міжнародній олімпіаді з інформатики, після закінчення УФМЛ пройти алгоритмічне інтерв’ю до будь-якого з фаангів — робота в фаангу це доволі хороший старт в ІТ.
Якщо з підготовкою, то спершу б пошукав би в гуглі чи запитав би у чатагпт коли почали майнити біткоїн і коли настав історичний максимум біткоїна, і порадив би собі в минулому у той проміжок часу коли почали майнити біткоїн, намайнити побільше біткоїнів, і продати їх в той період, коли настав їх історичний максимум ціни.

Щоб порадив? Cs50 , freecodecamp (Python),ML/AI

щоб б ви порадили собі в минулому як вриватись в ІТ

Більше тусити з прошареними однокурсниками.

Почніть з CS50, це універсальний курс для рекомендування початківцям

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

З іншої сторони, якщо ви не романтизуєте програмування/комп’ютерні науки, а хочете в ІТ через інші причини(зп, умови праці, і тд). То можна дослідити ваканції і вчити щось менш популярне, типу пхп + вордпрес, а не пайтон і якийсь реакт імхо.

CS50 — це топ, ви отримаєте базові знання, і зможете визначити напрямок який більше подобається/до душі

Ось тільки в моєму розумінні, програмування це більше навичка, ніж знання.

1. подумайте що ви б хотіли зробити
2. зробить це
3. шукайте роботу

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

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

пізніше вже треба буде «добірати» теорію бажано заочкой, бажано за кордоном
наприклад omscs.gatech.edu

ще можна буде подивитись оце teachyourselfcs.com

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

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

Підписатись на коментарі