Programming Mentor
3.47K subscribers
161 photos
1 video
13 files
353 links
Ти живеш, поки вчишся
Download Telegram
Цього року відкрив нову ачівку - виступи на стадіоні. Виглядає, що це може стати new normal. Особливість в тому, що ти далеко від аудиторії, спостерігати реакцію чи почути питання задані без мікрофону неможливо. На айфорумі я здогадався пошарити свій чатик в телеграмі і дивитися на нього прямо під час виступу - виявилося дуже непогано, навіть зручніше певною мірою, ніж намагатися розчути репліки з залу. Айфорум виклав виступ мого виступу, запрошую подивитися, свої коменти теж можна пошарити. Слайди публікував в день виступу, там є цікаві лінки. https://youtu.be/6v99DrZnNTc?list=PLEOHYf3howSmH-G95s6raxU-MhmmvcHIb
image_2021-07-19_15-43-34.png
386 KB
Чому едьютеймент вас не навчить?

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

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

Проблема в тому, що в едьютейменті замість справжнього навчання подається його імітація. Побавитися в якусь навчальну гру, попроходити веселі... Продовження тут: https://programmingmentor.com.ua/edutaiment/
Тут в нас в компанії цікаву подію запускають - Platform Week. Безкоштовна участь, можна не лише послухати лекції, а й покодити на воркшопах, а найцікавіше те, що по результатам воркшопів можуть взяти прямо на стажування https://www.facebook.com/events/1455928871435430
Профорієнтація в 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/