Хочу почати свій шлях в ІТ, наслухався/надивився стільки інфи що взагалі не знаю з чого почати, можливо у вас є якись скріпт, або щоб б ви порадили собі в минулому як вриватись в ІТ
Почитав коменти і на мій погляд все надто сильно крутиться навколо програмування, але ж в ІТ ще є купа інших спеціальностей і для людини, яка не знає з чого почати — треба розглядати і їх також.
Отже, перше розгалудження залежить від того — ви інтроверт чи екстраверт? Якщо інтроверт, то скоріш за все вас будуть втомлювати ті напрямки, де треба багато спілкуватися і вам більше підійде спеціальність, де значну частину часу спеціаліст проводить насамоті, концентруючись на задачі — програміст, девопс інженер, авто-тестер. Якщо ви навпаки екстраверт — вам буде нудно бути весь час насамоті, тож вам більше підійдуть напрямки, де треба багато спілкуватися з іншими людьми — проджект менеджер, бізнес аналітик, сейлз, рекрутер, скрам майстер/тімлід (не плутати з техлідом). Десь посередині я б поставив дизайнерів і мануальних тестувальників — їм потрібно спілкуватися більше, ніж програмістам, але менше, ніж менеджерам.
Далі, обравши один з двох напрямків, ідеально було б знайти знайомих, які працюють по кожній зі спеціальностей, щоб вони вам розповіли, як проходить їх типовий робочий день, чим вони задоволені у своїй спеціальності, чим не задоволені. І базуючись на тому, що особисто вам подобається і чого ви б хотіли уникати в роботі — обирати більш вузький напрям. Ну а далі вже теорія (для тих напрямків, де важко самостійно набути практичних навичок, наприклад менеджмент), або теорія + практика (там де це можливо, наприклад програмування, девопс інженерія чи авто-тести).
Деякі спеціальності ще додатково можуть ділитися на більш вузькі спеціалізації. Наприклад, більшість програмістів мають 1-2 основних мови програмування, в яких розбираються досить добре, щоб зльоту писати код, в інших мовах програмування вони можуть розібратися за бажання і за необхідності, але це не їх основна спеціалізація. Девопс інженери можуть бути cloud (MS Azure, AWS, GCP) або non-cloud. Авто-тестери також можуть писати тести на одній з декількех мов.
Також треба враховувати, наскільки для вас важливо, щоб результат вашої роботи був візуально видимий. Навіть якщо ви обрали для себе програмування, то враження від роботи можуть дуже сильно відрізнятися в залежності від того, ви підете у фронтенд чи бекенд. Якщо для вас важливо, щоб інші люди візуально бачили, що ви зробили — обирайте фронт, якщо це не принципово — обирайте бек.
І ще враховуйте ось що: чим простіша в освоєнні спеціальність — тим більше людей туди йде і тим вища конкуренція за місце роботи. Так що буде складно в будь-якому разі, але на різних етапах: якщо обрати складну спеціальність — буде складно спочатку (під час її освоєння), потім простіше (під час пошуків роботи). Якщо обрати щось просте — буде просто на початку (під час вивчення), але складно під час пошуків роботи.
Якщо просумувати все написане, то скріпт такий: 1. За допомогою декількох логічних кроків визначаєте, яку спеціальність хочете обрати 2. Спілкуєтеся з людьми, які працюють за цією спеціальність і дізнаєтеся, чи так на практиці все відбувається, як пишуть в інтернеті про цю роботу 3. Дізнаєтеся, де отримати необхідну освіту або досвід за обраним напрямом 4. Здобуваєте освіту/досвід 5. Складаєте резюме і розсилаєте на всі відкриті позиції за вашою спеціальністю, які тільки зможете знайти
А давайте створимо ’антіпатерн ліст’ що не бажано робити , якщо дуже хочеться в ІТ , а знань недостатньо. #1 Платні курси #2Перегляд мотіваційно-розважальних відосів з лайвкодінгом #3 Одразу обрати надскладну мову програмування
Тут ще питання у тому, як визначити складність мови програмування. Візьмемо, наприклад, Сі та Python. Зазвичай є точка зору, що Сі це дуже складно, лише для хлопів які люблять возитися з паяльником, у той час як Python не дуже просто. Але... Мова програмування Сі це змінні, функції, умови та цикли. У 14 років мені вистачило одного місяця, щоб закрити питання з мовою. У той час як Python це... ООП, лямбди, декоратори, різні магічні __new__, __init__, різні id() які без вказівників важко пояснити, ... Усе це разом виглядає раз у десять більше за об’ємом, ніж Сі.
Звісно, що якщо захочеться зробити REST API Сервіс, то на Python його розробити буде легше.
CS50 — це топ, ви отримаєте базові знання, і зможете визначити напрямок який більше подобається/до душі, а з визначеним напрямком — легше вибрати мову програмування, а там уже можна рухатись по якимось заготовкам.
З іншої сторони, якщо ви не романтизуєте програмування/комп’ютерні науки, а хочете в ІТ через інші причини(зп, умови праці, і тд). То можна дослідити ваканції і вчити щось менш популярне, типу пхп + вордпрес, а не пайтон і якийсь реакт імхо.
але це тількі після того, як ви будете розуміти де в вас недостатньо знань і що вам взагалі потрібно, бо щось вчити без потреби не закрепиться в голові
я, наприклад, починала з сайтиков на замовлення на джангі, фронтенд бекенд, пошук, админка развернути це десь, інтегрувати з платежкой, оце все, це було більше ніж 10 років тому а відчуття що ничого майже не змінилось, лол
20 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівСвій досвід виклав у блозі — dou.ua/...c/46819/?from=fpcommunity
Почитав коменти і на мій погляд все надто сильно крутиться навколо програмування, але ж в ІТ ще є купа інших спеціальностей і для людини, яка не знає з чого почати — треба розглядати і їх також.
Отже, перше розгалудження залежить від того — ви інтроверт чи екстраверт? Якщо інтроверт, то скоріш за все вас будуть втомлювати ті напрямки, де треба багато спілкуватися і вам більше підійде спеціальність, де значну частину часу спеціаліст проводить насамоті, концентруючись на задачі — програміст, девопс інженер, авто-тестер. Якщо ви навпаки екстраверт — вам буде нудно бути весь час насамоті, тож вам більше підійдуть напрямки, де треба багато спілкуватися з іншими людьми — проджект менеджер, бізнес аналітик, сейлз, рекрутер, скрам майстер/тімлід (не плутати з техлідом). Десь посередині я б поставив дизайнерів і мануальних тестувальників — їм потрібно спілкуватися більше, ніж програмістам, але менше, ніж менеджерам.
Далі, обравши один з двох напрямків, ідеально було б знайти знайомих, які працюють по кожній зі спеціальностей, щоб вони вам розповіли, як проходить їх типовий робочий день, чим вони задоволені у своїй спеціальності, чим не задоволені. І базуючись на тому, що особисто вам подобається і чого ви б хотіли уникати в роботі — обирати більш вузький напрям. Ну а далі вже теорія (для тих напрямків, де важко самостійно набути практичних навичок, наприклад менеджмент), або теорія + практика (там де це можливо, наприклад програмування, девопс інженерія чи авто-тести).
Деякі спеціальності ще додатково можуть ділитися на більш вузькі спеціалізації. Наприклад, більшість програмістів мають1-2 основних мови програмування, в яких розбираються досить добре, щоб зльоту писати код, в інших мовах програмування вони можуть розібратися за бажання і за необхідності, але це не їх основна спеціалізація.
Девопс інженери можуть бути cloud (MS Azure, AWS, GCP) або non-cloud. Авто-тестери також можуть писати тести на одній з декількех мов.
Також треба враховувати, наскільки для вас важливо, щоб результат вашої роботи був візуально видимий. Навіть якщо ви обрали для себе програмування, то враження від роботи можуть дуже сильно відрізнятися в залежності від того, ви підете у фронтенд чи бекенд. Якщо для вас важливо, щоб інші люди візуально бачили, що ви зробили — обирайте фронт, якщо це не принципово — обирайте бек.
І ще враховуйте ось що: чим простіша в освоєнні спеціальність — тим більше людей туди йде і тим вища конкуренція за місце роботи. Так що буде складно в будь-якому разі, але на різних етапах: якщо обрати складну спеціальність — буде складно спочатку (під час її освоєння), потім простіше (під час пошуків роботи). Якщо обрати щось просте — буде просто на початку (під час вивчення), але складно під час пошуків роботи.
Якщо просумувати все написане, то скріпт такий:
1. За допомогою декількох логічних кроків визначаєте, яку спеціальність хочете обрати
2. Спілкуєтеся з людьми, які працюють за цією спеціальність і дізнаєтеся, чи так на практиці все відбувається, як пишуть в інтернеті про цю роботу
3. Дізнаєтеся, де отримати необхідну освіту або досвід за обраним напрямом
4. Здобуваєте освіту/досвід
5. Складаєте резюме і розсилаєте на всі відкриті позиції за вашою спеціальністю, які тільки зможете знайти
Ось короткий безкоштовний міні курс з оглядом популярних ІТ напрямків та практикою: prog.academy/ua/free-course
Отримати профільну освіту в ВНЗ
А навіщо це тобі?
А давайте створимо ’антіпатерн ліст’ що не бажано робити , якщо дуже хочеться в ІТ , а знань недостатньо. #1 Платні курси #2Перегляд мотіваційно-розважальних відосів з лайвкодінгом #3 Одразу обрати надскладну мову програмування
Дуже спірно
Тут ще питання у тому, як визначити складність мови програмування. Візьмемо, наприклад, Сі та Python. Зазвичай є точка зору, що Сі це дуже складно, лише для хлопів які люблять возитися з паяльником, у той час як Python не дуже просто. Але... Мова програмування Сі це змінні, функції, умови та цикли. У 14 років мені вистачило одного місяця, щоб закрити питання з мовою. У той час як Python це... ООП, лямбди, декоратори, різні магічні
__new__,__init__, різніid()які без вказівників важко пояснити, ... Усе це разом виглядає раз у десять більше за об’ємом, ніж Сі.Звісно, що якщо захочеться зробити REST API Сервіс, то на Python його розробити буде легше.
Хто намагався вкурити js той python полюбить
А складність дійсно не у мовах, а у задачах які за допомогою них рішають.
Щоб порадив? Cs50 , freecodecamp (Python),ML/AI
Більше тусити з прошареними однокурсниками.
Почніть з CS50, це універсальний курс для рекомендування початківцям
CS50 — це топ, ви отримаєте базові знання, і зможете визначити напрямок який більше подобається/до душі, а з визначеним напрямком — легше вибрати мову програмування, а там уже можна рухатись по якимось заготовкам.
З іншої сторони, якщо ви не романтизуєте програмування/комп’ютерні науки, а хочете в ІТ через інші причини(зп, умови праці, і тд). То можна дослідити ваканції і вчити щось менш популярне, типу пхп + вордпрес, а не пайтон і якийсь реакт імхо.
Ось тільки в моєму розумінні, програмування це більше навичка, ніж знання.
1. подумайте що ви б хотіли зробити
2. зробить це
3. шукайте роботу
пункт 2 ключевой, так ви розбіретесь з тім що вам потрібно, та скіпните те що для вас зараз не важливо,
якщо ви соціальна людина можете розпочати з пулл рекестов в опен сорс проекти,
але зазвичай з самого початку це може бути важкувато
пізніше вже треба буде «добірати» теорію бажано заочкой, бажано за кордоном
наприклад omscs.gatech.edu
ще можна буде подивитись оце teachyourselfcs.com
але це тількі після того, як ви будете розуміти де в вас недостатньо знань і що вам взагалі
потрібно, бо щось вчити без потреби не закрепиться в голові
я, наприклад, починала з сайтиков на замовлення на джангі, фронтенд бекенд, пошук, админка развернути це десь, інтегрувати з платежкой, оце все, це було більше ніж 10 років тому а відчуття що ничого майже не змінилось, лол
/