Тема: < Як робити все на світі > - Як "войти в айти"
Думаю, варто таки кожну таку тему робити окремою, аби не було хаосу. Бачу, тут багато людей намагаються потрапити в сферу ІТ, тому вирішив поділитися власним досвідом "входження" та того, що, можливо буде потрібним кандидатам. Інші айтішники прошу додавати свій досвід та поради.
По-перше, варто визначитися ким ви хочете бути - розробником (девелопером), тестувальником (qa), адміном чи так би мовити опсом (дуже модне слово, їх зара багато - devops, monops та ін.) ну і так далі. Це впливає на те, що вас запитуватимуть на співбесіді на конкретну посаду. Але, сервісні компанії (є велика різниця між сервісними і продуктовими, варто теж погуглити трохи) часто можуть набирати кандидатів просто у певну базу, щоб кандидат не втік і його можна було потім приставити до якогось проекту.
Отже, загальні знання, які точно потрібні для девелопера:
- знання хоча би однієї мови програмування, прості алгоритми (сортування, пошук і т.д.)
- основи баз даних, мова sql
- основи html, css, js (якщо вакансія виключно по js, то це мабуть перекриє перший пункт)
- поняття про мережі, Інтернет, стек протоколів TCP/IP (або хоча би теоретичну модель OSI на бла-бла-бла)
- поняття про фреймворки і бажано хоча би одним покористуватися, щоб було що розказати
- поняття про шаблони проектування
- системи контролю версій, достатньо мати уявлення про git і github
- всі решту вимог уже можуть стосуватися конкретно якоїсь вакансії. І в певній мірі можуть бути доволі серйозними. Наприклад, можна пожертвувати знаннями шаблонів, але потрібно буде дуже круто розбиратися з базами даних, можливо знання GNU/Linux і т.д. і т.п.
Ну і пам'ятайте, що в теорії існує якийсь "прохідний бал", бо навряд чи можна все знати та ще й на 100%, наприклад, на багатьох різних сервісах отримання сертифікатів різного роду, такий прохідний бал становить від 80 до 90 відсотків.
Учіться, учіться і ще раз учіться.