Programming Mentor
3.49K subscribers
165 photos
1 video
13 files
357 links
Ти живеш, поки вчишся
Download Telegram
Профорієнтація в IT для ледачих

Зараз всі хочуть в IT, бо там добре платять. Але не кожен готовий напружуватися, бо за межами IT є багато професій, коли тобі платять просто за те, що ти прийшов на роботу. Оскільки часто доводиться відповідати на питання, яка в цьому відношенні в IT професія найкраща, зробив невеличкий гайд.

Девелопер, програміст, розробник, кодер - не найкращий вибір, бо це єдина професія в IT, за яку не платять гроші, якщо ти нічого не робиш. Ти маєш видавати якісь фічі, для цього треба код. Код не обов’язково писати самому, можна звідкись скопіпастити, можна когось попросити допомогти, може пощастити і ти знайдеться якийсь готовий компонент, який робить потрібну фічу, достатньо просто причепити його до проекту. Але ти щось маєш з цим робити, просто прийти на роботу недостатньо.

Архітектор - робота високооплачувана і дуже непильна, достатньо лише намалювати якісь квадратики, можна просто перемалювати з розумної книжки. І далі хай всі інші ламають голову, як по тим квадратикам робити проект, а ти просто говориш час від часу, що вони відходять від оригінального задуму, і тому самі винуваті в тому, що щось може піти не так. Бо щось завжди йде не так - це найважливіше, що треба пам’ятати. В принципі все. Але є одне “але” - на цю роботу відразу не беруть, треба не один рік побути девелопером, а там є свої нюанси, дивіться попередній пункт.

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

Системний адміністратор, або сучасний варіант - девопс. Мабуть найбільш ідеальний варіант для людей, що йдуть в IT, щоб не працювати. Робота гарна тим, що ти щось можеш зробити один раз (або за тебе це може зробити попередник), а потім далі воно працює само. Якщо щось впало і перестало працювати, то ти тоді відразу стаєш важливий і потрібний. Після того як все виправилося само, або знайшов, хто зробить це за тебе, можна просити прибавку в зарплаті.

Бізнес-аналітик чи реквайрмент-менеджер - це типу той, хто їздить до клієнта, записує що тому треба та привозить назад своїй команді, щоб вона те все зробила. Досить непоганий варіант: відрядження можуть бути в цікаві місця, тури по ресторанам і тому подібне. Але є і свої мінуси - якщо проблеми з проектом (а з проектом дуже часто бувають проблеми), то бути на території клієнта дуже ризиковано, бо ти перший кандидат на заручники. Тому часто краще хай замовник просто сам запише що йому треба і надішле електронкою, залишиться просто форварднути листа розробникам, і особливо напружуватися не доведеться. Загалом, непоганий варіант, просто добре продумуйте, чи погоджуватися на відрядження.

Дизайнер. Як і будь-якому дизайнеру для роботи треба портфоліо. Добре, що зараз з інтернетом то не проблема - достатньо щось нагуглити і поміняти кольори в фотошопі. Робота дуже гарна, щоб не перенапружуватися, завжди можна щось знайти готове, за пару хвилин творчо опрацювати і видати за своє. Але ця професія вимагає добре підвішений язик - не так важливо вміти щось намалювати як переконати інших, що воно саме те, що їм треба. Якщо не вмієте видавати чорне за біле, краще не зв’язуйтеся, незалежно від того, як у вас було з малюванням в школі.
Проджект менеджер, піем - це типу керівник, важлива персона, платять багато. Робота керівника - мрія тих, хто не хоче працювати, тут важливо вміти склепати якусь презенташку та з розумним виглядом показати вищому керівництву. Але є свої нюанси. Плюси - це коли тобі пощастило і в проекті всі типові айтішники-трудоголіки, то ти дійсно можеш нічого не робити, все зроблять за тебе. Мінуси - коли зібралися такі ж люди як ти, то замовник питає все не з них, а з тебе, і тобі треба якось цих дармоїдів примусити працювати, а це не буде просто, особливо якщо вони ще й нічого не вміють.
image_2021-08-05_16-41-00.png
296.8 KB
В кожному жарті є часточка правди. Забавна картинка, але виглядає так, що в дійсності воно десь так і є. Десь за п'ять-шість останніх років JavaScript став найбільш універсальною мовою, і якщо раніше треба було постійно стрибати між різними мовами, то зараз цього можна не робити - і це насправді дуже добре, бо не треба втрачати зайві зусилля - просто береш і пишеш код для всього, що лише можна уявити :)
Є питання, яке початківці погано розуміють - здавалося б, раз на ринку багато вакансій, то мали б брати всіх, хто хоч трохи навчився кодити. Але в дійсності це працює не так, бо компаніям потрібні люди, які відразу готові закривати таски, і з якими не треба бавитися.

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

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

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

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

Це добре, коли є компанії, що готові взяти за руку і провести цим шляхом, але дозволити собі таке може далеко не кожна компанія.

Ось гарна стаття про вартість джуніора і чому воно все працює саме таким чином https://dev.ua/news/skilky-koshtuie-junior-abo-chomu-molodi-spetsialisty-obkhodiatsia-kompaniiam-oi-iak-nedeshevo
gap-in-cv.jpg
82.6 KB
Про гепи в резюме

Коли кандидат шукає роботу чи стажування, то нерідко буває, що в нього є якийсь пустий проміжок в резюме. Особисто я до того ставлюся абсолютно нейтрально: ну там займався чимось, що не захотів в резюме вказувати - що тут такого?

Може саббатікал, чи просто іншими справами зайнятий був - різне буває, можливо людина прокачалася по іншим напрямкам, бо життя нам завжди приносить досвід.

Але часто буває, що рекрутери до того прискіпуються, сам бачив не раз, у них там якісь свої на те є погляди - чи кандидат недостатньо мотивований, чи вчиться повільно, ще щось.

То насправді, як є таке у вас в резюме, то постарайтеся заздалегідь подумати як пояснити, бо варіант на картинці мабуть не найкращий, не впевнений, що спрацює так, як би того хотілося :)
Часто пишу в своєму телеграмчику на теми, які цікаві трейнішно-джуніорній аудиторії. А чи знаєте ви, що в SoftServe є власний телеграм-канал, де постять інфу для навчання та розвитку, а також події, яких особливо багато саме для тих, хто шукає чи лише готується до своєї першої роботи в IT? Як не знали - ось лінка, підписуємося, лайкаємо, шаремо і т.д. і т.п. Сам вчора побачив там інфу про те, в якому віці середньостатистичний розробник пише свій перший рядок коду :)
https://t.me/SoftServeEducation
image_2021-08-26_11-18-23.png
399.9 KB
За що я люблю людям пояснювати якісь концепції, так це за те, що воно дуже добре розвиває уяву. Це комент до відео про рекурсію :)
Сьогодні 256-й день року - День Програміста - моє професійне свято, і для більшості людей з мого оточення також.
Символічно, що День SoftServe святкували пару днів тому. Грандіозне дійство - тисячі людей зібралися в одному місці весело провести час.
Але особливості ситуації додає та кількість людей, яка підходить до тебе привітатися і поділитися своїми досягненнями. І більшою мірою це не просто колеги, які з тобою працюють, а стажери та випускники курсів, тренінгів і різних програм, які ти навчав. І цих людей особливо приємно бачити і усвідомлювати, що якась частина їх успіху - це результат твоєї роботи.
У мене навіть виникла думка, що в світі немає жодного місця, де могло б зібратися більше знайомих мені людей. Уявіть, в компанії понад половина серед її 10+ тис. працівників - то випускники IT Академії, і загалом ми разом з колегами підготували до роботи більше людей, ніж в компанії працює зараз. Тому дуже важливо робити свою роботу таким чином, щоб не було соромно нікому з них поглянути в очі.
І якщо подумати, що мене найбільше мотивує до того щоб навчати і розвивати людей - так це почути позитивний відгук про проведену роботу, і ти розумієш, що недаремно попрацював, та й загалом життя теж проводиш недаремно :)
То саме сьогодні вирішив опублікувати чергову порцію відгуків на джедайський курс з JavaScript (там далеко не всі, хто з випускників хоче опублікувати відгук - пишіть обов’язково) https://sj42.programmingmentor.com/#feedbacks
Наступну групу стартуємо рівно за тиждень, до Дня Програміста на сайті є пасхалка ;)
image_2021-09-16_18-48-47.png
378.1 KB
Хто скучив за класними конференціями, крутими спікерами і морем - запрошую на MRPL IT Weekend, який відбудеться 18-го вересня в Маріуполі.
Участь безкоштовна, буде також онлайн-трансляція.
Я буду відкривати блок TECH, розкажу про те, що нас чекає у веб-розробці найближчим часом. Обіцяю, що буде цікаво. Як завжди :)
Сайт конференції тут: https://weekend.mrpl.it/
Це слайди з мого виступу сьогодні на MRPL IT Weekend http://slides.com/p-m/web-dev-trends-2021
Деякі люди сильно заморочуються резюме. Пишуть/переписують, вилизують, часто соромляться свого власного і багато стресують.
Я завжди про це говорю - не треба сильно з ним морочитися. Зовсім без нього складно, воно має бути, бо процеси рекрутингу навколо нього побудовані, але накидати його можна за 10-15 хвилин і цього вистачить.
Бо насправді резюме - то ваші контакти з набором ключових слів, і нічого більше :)
Пруф - https://ain.ua/2021/11/03/programmist-poluchila-otzyvy-na-fejkovoe-rezyume/
У всіх нормальних компаніях мають бути матриці компетенцій, вони показують що саме повинен знати/вміти розробник на певному рівні, відповісти на питання, чи джуніор від сіньйора відрізняється.
Ось гарна матриця, досить універсальна, підходить для різних напрямків.
Забавно, що там є рівень 0, таке рідко зустрінеш :)
https://sijinjoseph.netlify.app/programmer-competency-matrix/
Якщо є бажання попрактикуватися у верстці, рекомендую цей безкоштовний курс - якісні матеріали і подача.
Платформа Scrimba, на якій зроблений курс, має унікальну фічу - можливість редагувати код, який авто пише під час скрінкаста. Дуже зручно саме для того щоб розібратися з тим як щось працює і чому.
https://scrimba.com/learn/spacetravel
Мене часто намагаються схантити в делівері і дивуютсья, чому займаюся речами, пов’язаними з навчанням. Відповідь на скріншоті. Саме це мене мотивує найбільше 😎

З Віталієм працював п’ять років тому, навчав JavaScript та фронтенду, і він даремно сумнівається, чи я його пам’ятаю. Зараз він пішов senior фронтенд-девелопером в Amazon, приємно, що в тому досягненні є частина мого вкладу :)

Віталій описав свій досвід тут, дуже раджу: https://bit.ly/3Fj0F7W

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

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

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

Сайт курсу: https://sj42.programmingmentor.com/
На ДОУ майже анекдотична історія про студента, що покинув виш та пішов працювати. Зараз це дуже часто трапляється. Особливо забавний момент в тому, що ділитися успіхом в виш запросили людину, яка його не завершувала, чим і змотивували нашого героя у правильному напрямку.

Насправді я давно розказую що з вишами в IT не так, і що з цим треба робити.
Справа в тому, що намагаючись навчити високим матеріям, вони не мають ні бажання, ні можливості навчити фундаментальним речам, надати те що називається job-ready skills - навички, потрібні для роботи, і ключове слово тут - саме навички.

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

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

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

Взагалі, тема ціни в освіті - це окрема тема, можливо розпишу колись детальніше. Освіта - це завжди дорого. На Заході люди часто кредити беруть, які потім чи не все життя виплачують. У нас люди навіть не розуміють, наскільки унікальні умови мають зараз - коли ти вже більш-менш готовий, то на стажування можеш піти, і це не лише нічого не коштувати буде, іноді ще й за це платити за це будуть.

А чи потрібна вища освіта взагалі для розробника? Так, для професійного зростання потрібна, але вища освіта - це не диплом. Це в першу чергу глибинні знання, які краще здобути потім, коли ти базовими навичками володієш, і вже трохи досвіду маєш, тоді ти або сам зрозумієш чого бракує, або покажуть тобі кар'єрні плани, що треба знати/вміти. І ти вже будеш вирішувати як їх покрити - чи самостійно/з ментором, чи на тренінги ходити будеш, чи взагалі десь в онлайні будеш брати курси від MIT/Гарварду.

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

Прогнозую, що виші в нас посипляться як тільки армію контрактною зроблять та держзамовлення скоротять. Тоді не лише студентам, а і їх батькам стане зрозуміло все :)

Історія тут: https://dou.ua/forums/topic/35412/
Про джуна і баги.

Є бородатий анекдот про сантехніка і помічника з закінченням: "Навчайся, студенте, а то будеш все життя ключі подавати".

Точно також в роботі джуна-розробника є період, коли він думає робити круті проекти з нуля, все як навчали, а доводиться фіксати баги чи тести писати.

Хтось відразу лякається - що то за робота така несерйозна, типу ключі подавати?

Але в дійсності то не просто ок, то ще й дуже правильно з погляду становлення повноцінного фахівця.

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

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

PS. Реєстрація на джедайський курс з JavaScript триває: https://sj42.programmingmentor.com/
https://dou.ua/forums/topic/35524/

Тут на ДОУ спливла цікава тема - виявляється по рівню зарплат в IT Україна вже обігнала Польщу, і це навіть не приймаючи до уваги вищі податки та витрати на життя в країні ЄС. На картинках в порівнянні з Німеччиною та США ми істотно відстаємо, але не все так однозначно :)

Для тих, хто за темою слідкує - це вже давно не новина, я би навіть сказав, що ті дослідження не зовсім коректно відображають зарплати топових фахівців у нас, бо вони насправді істотно вищі.

Але порівнювати треба не абсолютні цифри, звісно. Кілька років тому я певний час жив в Німеччині, мав посвідку на проживання в ЄС. І мені добре запам’яталося, як на якомусь черговому місцевому мітапчику один розробник поскаржився на своє життя: "В Німеччині програмуванням гроші не заробиш".

Саме цей випадок примусив задуматися серйозно про реалії айтішного життя в ЄС - а воно насправді не дуже райдужне, бо розрив між працівниками різних професій не такий вже й суттєвий, і робота в IT - це зовсім не еліта, бо є юристи, фінансисти та лікарі, які традиційно є більш оплачуваними та й престижність професії сформована не те що десятками, а сотнями років.

Не знаю, чи здивую вас, але інформація для роздумів: 6 із 10 німців не мають власного житла, а живуть в орендованому - і це зовсім не тому, що дуже люблять орендувати. :)

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

Однак крім прямого порівння зарплат, є ще один важливий нюанс, який, мабуть, є лише в Україні - тут айтішником стати можна за лічені місяці без профільної вищої освіти і не за всі гроші світу - унікальна ситуація я би сказав. Не знаю точний відсоток німецьких програмістів з вищою профільною освітою, але можу передбачити, що там він недалеко від 100% (я насправді невеличке опитування на мітапі робив, і саме такий показник був серед учасників). В нас же реально цей шлях пройти за місяці і витратити на все про все не більше вартості айфону, а для особливо здібних - взагалі можна весь шлях з нуля до стажування безкоштовно пройти.

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

Чи буде наш айтішник-джун без профільної вищої освіти таким же як випускник MIT чи Harvard? Звісно, що ні, але з нашою профільною теж не буде :) Однак якщо правильно розвиватися, то з досвідом можна спокійно собі всі складні теми позакривати, і за кілька років в ранзі сінйьора їхати в штати чи куди там захочеться, і зовсім не відчувати себе в чомусь гіршим за інших.

Так що такий унікальний розклад, і не факт, що він надовго збережеться - аж самому цікаво, як воно буде років за 10 - пропоную запам’ятати цей день і повернутися 25 листопада 2031, вже поставив собі нагадування в календарі :)

PS. Реєстрація на джедайський курс з JavaScript триває: https://sj42.programmingmentor.com/
Всі знають, на чию честь назвали цю п'ятницю.
https://sj42.programmingmentor.com