Запрошую на подію
Сьогодні о 18:00 проводжу вебінар про стажування для початківців в умовах війни, приходьте, буде цікаво і корисно.
Кидаю лінк на ютуб-трансляцію, там же буде і запис.
Для учасників вебінару тут можете задавати питання в коментарях, буду відповідати навіть після його завершення.
https://www.youtube.com/watch?v=om4kRc9NUYw
Сьогодні о 18:00 проводжу вебінар про стажування для початківців в умовах війни, приходьте, буде цікаво і корисно.
Кидаю лінк на ютуб-трансляцію, там же буде і запис.
Для учасників вебінару тут можете задавати питання в коментарях, буду відповідати навіть після його завершення.
https://www.youtube.com/watch?v=om4kRc9NUYw
YouTube
Вебінар «Програми стажувань для початківців: де шукати, як обирати та подаватись»
Одним із найкращих способів стартувати кар’єру завжди були і лишають стажування. І хоч через війну їхня кількість зменшилась, така можливість доступна і нею варто користуватись. Але де шукати класні стажування без обов’язків, на кшталт «зроби каву» чи «відскануй…
Сьогодні мене запросили на ДОУ поговорити про роадмепи для вивчення фронтенду.
Насправді для початківців це дуже важливе питання, бо якщо поглянути на те, скільки всього у тому сучасному фронтенді, то бажання вчитися може швидко зникнути. Насправді то звичайно не є так страшно, важливо рухатися правильною дорогою.
Але є ще один нюанс - зазвичай в роадмепах нікто не показує вагу і важливість окремих компонентів. А вона є. Є речі, які значно важливіші за інших, є такі, що вчаться швидко, буквально за кілька годин, а є такі, що вивчати доведеться значно довше, формування тої ж навички програмування у найкращому випадку займе тижні, а на її відточування підуть взагалі роки.
Ну і ще залишаються такі важливі питання - з якою швидкістю то все треба вчити і коли взагалі зрозуміти, що вивчив.
Запрошую послухати о 19:00, можна буде задати свої питання.
Деталі тут https://t.me/junior_dou_ua/3945
Насправді для початківців це дуже важливе питання, бо якщо поглянути на те, скільки всього у тому сучасному фронтенді, то бажання вчитися може швидко зникнути. Насправді то звичайно не є так страшно, важливо рухатися правильною дорогою.
Але є ще один нюанс - зазвичай в роадмепах нікто не показує вагу і важливість окремих компонентів. А вона є. Є речі, які значно важливіші за інших, є такі, що вчаться швидко, буквально за кілька годин, а є такі, що вивчати доведеться значно довше, формування тої ж навички програмування у найкращому випадку займе тижні, а на її відточування підуть взагалі роки.
Ну і ще залишаються такі важливі питання - з якою швидкістю то все треба вчити і коли взагалі зрозуміти, що вивчив.
Запрошую послухати о 19:00, можна буде задати свої питання.
Деталі тут https://t.me/junior_dou_ua/3945
Telegram
Junior дайджест dou.ua
Хочете стати фронтенд-розробником, але ще не маєте чіткого плану розвитку?
🗓Тоді 29 вересня, в четвер, о 19:00 в телеграм-каналі Junior дайджест dou.ua слухайте войсчат, де ми разом із менторами та досвідченими розробниками розберемо дорожню карту для Frontend…
🗓Тоді 29 вересня, в четвер, о 19:00 в телеграм-каналі Junior дайджест dou.ua слухайте войсчат, де ми разом із менторами та досвідченими розробниками розберемо дорожню карту для Frontend…
Минулого тижня мав нагоду вчергове відвідати голосовий чат ДОУ і поговорити на цікаву тему - дорожня карта для вивчення фронтенду.
Ось його запис, клікаєте і слухаєте, на каналі ДОУ є таймкоди https://t.me/junior_dou_ua/3972
Взагалі, дорожня карта (roadmap) - то один з найбільш важливих чинників що забезпечують успіх чи невдачу навчання. Дуже часто люди намагаються вчити “хоч щось”, але це приблизно як замість того щоб в ралі-рейді їхати куди треба, просто рухатися “куди-небудь”. Мабуть не варто пояснювати, що рух в неправильному напрямку не просто не наближає, а віддаляє від мети.
Плюси дорожніх карт в тому що крім сухого переліку модулів є візуалізація, що наглядно показує залежності між модулями і дозволяє зрозуміти послідовність вивчення. Наприклад, вивчати фронтенд-фреймворк не можна поки не вивчив JS та й навчився елементарно програмувати взагалі, бо смислу в тому зовсім нуль, приблизно як читати не вивчивши літери. В той же час деякі речі, наприклад, ті ж препроцесори, можуть почекати до потрібного моменту, до багатьох речей рух вони не блокують.
Отже, до конкретних карт.
🏃♂️Найбільш наглядною для початківців мені здається саме ця https://roadmap.sh/frontend
Вона класна в тому сенсі, що демонструє чіткий шлях по технологіям, без “зайвого”.
Якщо здається що елементів забагато - не лякайтеся, там все не обов’язково потрібне для джуна, можна не йти до самого низу, а зайти в професію десь в районі фреймворків. Вона інтерактивна, клікаємо по блочках і бачимо посилання на корисні ресурси.
Взагалі на тому сайті багато якісних роадмепок, зокрема є окремо по JavaScript (https://roadmap.sh/javascript), її ми тепер використовуємо на джедайському курсі (https://sj42.programmingmentor.com/), та по фреймворках: React (https://roadmap.sh/react), Angular (https://roadmap.sh/angular), Vue (https://roadmap.sh/vue).
Якщо хочете скачати, ось секретна лінка, там pdf-ки: https://roadmap.sh/pdfs
🏃♂️ Наступна роадмепа, яка мені дуже подобається, на сайті Frontend Masters: https://frontendmasters.com/guides/learning-roadmap/
Дуже детальна, багато блоків, також інтерактивні і наповнені контентом, по факту є гарним підручником “все в одному” для опанування професії. І вона зовсім не лише для джунів - качатися по ній можуть мідли та сенйьори, закриваючи прогалини в знаннях та навичках.
🏃♂️Ще гарна карта тут, хоча вона більше виглядає не як карта, а просто як набір навичок: https://andreasbm.github.io/web-skills/. Зручно, що можна відмічати набуті навички, списочок немаленький, чи не на все життя вистачить. :)
🏃♂️Однак професія розробника - це не лише перелік компонентів фронтенду, важливо розуміти що є багато фундаментальних речей, які загальні для різних прикладних сфер - і патерни, і принципи, і алгоритми та структури даних врешті-решт. Про це поговоримо ще окремо. Але в цьому контексті підкину карту від Тимура Шемсединова з КПІ: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Roadmap.md
Ось його запис, клікаєте і слухаєте, на каналі ДОУ є таймкоди https://t.me/junior_dou_ua/3972
Взагалі, дорожня карта (roadmap) - то один з найбільш важливих чинників що забезпечують успіх чи невдачу навчання. Дуже часто люди намагаються вчити “хоч щось”, але це приблизно як замість того щоб в ралі-рейді їхати куди треба, просто рухатися “куди-небудь”. Мабуть не варто пояснювати, що рух в неправильному напрямку не просто не наближає, а віддаляє від мети.
Плюси дорожніх карт в тому що крім сухого переліку модулів є візуалізація, що наглядно показує залежності між модулями і дозволяє зрозуміти послідовність вивчення. Наприклад, вивчати фронтенд-фреймворк не можна поки не вивчив JS та й навчився елементарно програмувати взагалі, бо смислу в тому зовсім нуль, приблизно як читати не вивчивши літери. В той же час деякі речі, наприклад, ті ж препроцесори, можуть почекати до потрібного моменту, до багатьох речей рух вони не блокують.
Отже, до конкретних карт.
🏃♂️Найбільш наглядною для початківців мені здається саме ця https://roadmap.sh/frontend
Вона класна в тому сенсі, що демонструє чіткий шлях по технологіям, без “зайвого”.
Якщо здається що елементів забагато - не лякайтеся, там все не обов’язково потрібне для джуна, можна не йти до самого низу, а зайти в професію десь в районі фреймворків. Вона інтерактивна, клікаємо по блочках і бачимо посилання на корисні ресурси.
Взагалі на тому сайті багато якісних роадмепок, зокрема є окремо по JavaScript (https://roadmap.sh/javascript), її ми тепер використовуємо на джедайському курсі (https://sj42.programmingmentor.com/), та по фреймворках: React (https://roadmap.sh/react), Angular (https://roadmap.sh/angular), Vue (https://roadmap.sh/vue).
Якщо хочете скачати, ось секретна лінка, там pdf-ки: https://roadmap.sh/pdfs
🏃♂️ Наступна роадмепа, яка мені дуже подобається, на сайті Frontend Masters: https://frontendmasters.com/guides/learning-roadmap/
Дуже детальна, багато блоків, також інтерактивні і наповнені контентом, по факту є гарним підручником “все в одному” для опанування професії. І вона зовсім не лише для джунів - качатися по ній можуть мідли та сенйьори, закриваючи прогалини в знаннях та навичках.
🏃♂️Ще гарна карта тут, хоча вона більше виглядає не як карта, а просто як набір навичок: https://andreasbm.github.io/web-skills/. Зручно, що можна відмічати набуті навички, списочок немаленький, чи не на все життя вистачить. :)
🏃♂️Однак професія розробника - це не лише перелік компонентів фронтенду, важливо розуміти що є багато фундаментальних речей, які загальні для різних прикладних сфер - і патерни, і принципи, і алгоритми та структури даних врешті-решт. Про це поговоримо ще окремо. Але в цьому контексті підкину карту від Тимура Шемсединова з КПІ: https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Roadmap.md
Telegram
Junior дайджест dou.ua
Експертиза не переноситься (про Маска, Шелдона Купера, Марадону та міст)
Сьогодні збирався написати про Маска, але тема дня - то міст. Про міст поки можу написати хіба те, що будь-яка ціль досяжна, треба лише над нею працювати.
Якось в серіалі Big Bang Theory актор, що грає талановитого, але від того дуже дивакуватого вченого - Шелдона Купера, запропонував вирішення проблеми Близького Сходу “геніальним” способом - просто збудувати в Мексиканській пустелі реплику Єрусалиму. Мабуть не треба пояснювати, куди послала його людина, для якої ця проблема має значення.
Сподіваюся, що якби Маск бачив той епізод, то він міг би хоча б якісь землі на Марсі нам запропонувати, а не ось це все.
Однак в цій історії я не думаю, що він свідомо вирішив підіграти нашим ворогам. Скоріше це просто черговий приклад коли експертиза в одній області не переноситься автоматично на іншу.
Люди схильні довіряти авторитетам і рідко задумуються коли людина досягла в чомусь одному успіху, то в іншому вона може бути повним профаном. Але бути профаном і намагатися розвиватися, не видаючи себе за авторитет - це нормально, але бути профаном і видавати себе за експерта - ні.
Яке відношення це питання має до мого бложику? Безпосереднє. Часто люди вважають, що якийсь сторонній досвід їм зарахується в IT, і сильно розчаровуються, коли виявляється, що це не так.
Звісно, досвід допомагає, і чим він більш споріднений, тим краще. Однак навіть якщо вже працюєш програмістом, то просто взяти і почати кодити на новій мові не вийде, треба буде її вивчити. Це буде значно простіше ніж іншим, але вчити доведеться.
Однак якщо ти за освітою, наприклад, мовознавець, то як би в тому напрямку далеко не зайшов, хоч став доктором наук, то в програмуванні тобі це допоможе хіба документацію читати швидше, але аж ніяк не код писати. Хоча ніби “мови” й там, і там.
Також типова ситуація, коли хтось після універу хотів піти в розробники, але “тут на кафедрі пропонують аспірантуру” і людина думає, що після захисту дисертації в IT беруть відразу - то насправді дуже навряд. І крім втраченого часу ще є ризик назавжди загрузнути в тому всьому.
Аналогічний сценарій - хтось хоче “пробратися в IT якимось обхідним шляхом”. Наприклад, в розробники через тестувальника.
Насправді робота тестувальника і розробника перетинається хіба в області роботи з вимогами та й на стендапчиках їх можна побачити разом, але все інше - то окрема експертиза, опанування якої потребує значних зусиль, що до роботи розробника ніяк не наближають. Швидше навпаки - в якийсь момент стає зрозуміло, що перехід в розробники потребує значних зусиль і набагато простіше вже залишитися там де ти є, навіть якщо воно тобі не дуже подобається. Далі - привіт, вигорання і тому подібні наслідки.
Схоже буває з менеджерами - хтось доріс до керівника відділення банку і вирішив піти в IT. Наприклад, стати проєкт-менеджером. Це, звісно, можливо, але досвід роботи в банку “автоматично зарахований” не буде - робота PM сильно відрізняється від роботи в банку, бо розробниками насправді не дуже то й треба керувати. По-любому потрібно буде перевчатися.
До речі, раз говоримо за знаменитості, то не завадило б згадати Дієго Марадону - видатного футболіста і абсолютну протилежність у вигляді тренера. Достатньо згадати, що саме за його керівництва збірна Аргентини програла Болівії у 2009 році з розгромним рахунком 6:1. Це той випадок, коли експертиза фахівця не переноситься автоматично на роль вчителя/ментора/тренера. Хтось може бути першокласним футболістом чи розробником, але це не означає, що він може навчати інших.
Дійсно, щоб навчати теж потрібна окрема експертиза від професійних навичок. В мене багато історій, коли талановиті розробники невдало намагалися навчати “молодь”. Часто це закінчувалося повною демотивацією для обох сторін. Бо коли людина талановита від природи, вона просто не прощає іншим нездатності щось зрозуміти і тому подібне.
Сьогодні збирався написати про Маска, але тема дня - то міст. Про міст поки можу написати хіба те, що будь-яка ціль досяжна, треба лише над нею працювати.
Якось в серіалі Big Bang Theory актор, що грає талановитого, але від того дуже дивакуватого вченого - Шелдона Купера, запропонував вирішення проблеми Близького Сходу “геніальним” способом - просто збудувати в Мексиканській пустелі реплику Єрусалиму. Мабуть не треба пояснювати, куди послала його людина, для якої ця проблема має значення.
Сподіваюся, що якби Маск бачив той епізод, то він міг би хоча б якісь землі на Марсі нам запропонувати, а не ось це все.
Однак в цій історії я не думаю, що він свідомо вирішив підіграти нашим ворогам. Скоріше це просто черговий приклад коли експертиза в одній області не переноситься автоматично на іншу.
Люди схильні довіряти авторитетам і рідко задумуються коли людина досягла в чомусь одному успіху, то в іншому вона може бути повним профаном. Але бути профаном і намагатися розвиватися, не видаючи себе за авторитет - це нормально, але бути профаном і видавати себе за експерта - ні.
Яке відношення це питання має до мого бложику? Безпосереднє. Часто люди вважають, що якийсь сторонній досвід їм зарахується в IT, і сильно розчаровуються, коли виявляється, що це не так.
Звісно, досвід допомагає, і чим він більш споріднений, тим краще. Однак навіть якщо вже працюєш програмістом, то просто взяти і почати кодити на новій мові не вийде, треба буде її вивчити. Це буде значно простіше ніж іншим, але вчити доведеться.
Однак якщо ти за освітою, наприклад, мовознавець, то як би в тому напрямку далеко не зайшов, хоч став доктором наук, то в програмуванні тобі це допоможе хіба документацію читати швидше, але аж ніяк не код писати. Хоча ніби “мови” й там, і там.
Також типова ситуація, коли хтось після універу хотів піти в розробники, але “тут на кафедрі пропонують аспірантуру” і людина думає, що після захисту дисертації в IT беруть відразу - то насправді дуже навряд. І крім втраченого часу ще є ризик назавжди загрузнути в тому всьому.
Аналогічний сценарій - хтось хоче “пробратися в IT якимось обхідним шляхом”. Наприклад, в розробники через тестувальника.
Насправді робота тестувальника і розробника перетинається хіба в області роботи з вимогами та й на стендапчиках їх можна побачити разом, але все інше - то окрема експертиза, опанування якої потребує значних зусиль, що до роботи розробника ніяк не наближають. Швидше навпаки - в якийсь момент стає зрозуміло, що перехід в розробники потребує значних зусиль і набагато простіше вже залишитися там де ти є, навіть якщо воно тобі не дуже подобається. Далі - привіт, вигорання і тому подібні наслідки.
Схоже буває з менеджерами - хтось доріс до керівника відділення банку і вирішив піти в IT. Наприклад, стати проєкт-менеджером. Це, звісно, можливо, але досвід роботи в банку “автоматично зарахований” не буде - робота PM сильно відрізняється від роботи в банку, бо розробниками насправді не дуже то й треба керувати. По-любому потрібно буде перевчатися.
До речі, раз говоримо за знаменитості, то не завадило б згадати Дієго Марадону - видатного футболіста і абсолютну протилежність у вигляді тренера. Достатньо згадати, що саме за його керівництва збірна Аргентини програла Болівії у 2009 році з розгромним рахунком 6:1. Це той випадок, коли експертиза фахівця не переноситься автоматично на роль вчителя/ментора/тренера. Хтось може бути першокласним футболістом чи розробником, але це не означає, що він може навчати інших.
Дійсно, щоб навчати теж потрібна окрема експертиза від професійних навичок. В мене багато історій, коли талановиті розробники невдало намагалися навчати “молодь”. Часто це закінчувалося повною демотивацією для обох сторін. Бо коли людина талановита від природи, вона просто не прощає іншим нездатності щось зрозуміти і тому подібне.
Але яка ж тоді експертиза переноситься? В першу чергу - це soft skills. Вони завжди важливі, і якщо ти гарний командний гравець, то з тобою завжди буде комфортно незалежно від галузі. Також, звичайно, навички комунікацій важливі, куди входить знання іноземних мов. Ну і звичайно вміння вчитися - є люди, що досить легко переходять між професіями чи опановують щось нове, цю навичку теж можна сформувати, і з нею не пропадеш. :)
На ДОУ на днях вийшла стаття про неуспішне менторство, раджу почитати, дуже корисно, у тому числі й коментарі https://dou.ua/lenta/articles/unsuccessful-mentoring-in-it/
У мене є що додати стосовно цього зі своєї сторони для того, хто хоче працювати з ментором. Для менторів зроблю окремий постик іншим разом.
Менторство - це особливий формат розвитку фахівця, до якого треба дозріти. Якщо людина ще лише починає вчитися, то їй потрібен не ментор, а курси. Там вона отримає структуроване введення в професію, буде розуміти її елементи, як взагалі має виглядати робота. Пізніше, коли вже є розуміння професії і виникає потреба у формуванні сталих навичок, гарних практик і тому подібного, зокрема на рівні підготовки до стажування, під час стажування чи роботи - саме тоді вже доречно переходити до формату менторства.
Якщо підписались на менторство, то завжди пам’ятайте, що це потрібно в першу чергу вам, а не ментору. Тому проявляйте ініціативу, не розраховуйте, що ментор буде як шкільний вчитель за вами ходити та нагадувати про завдання чи щось таке потрібне. Тут ініціатором та драйвером процесу маєте бути саме ви, як мінімум ментор буде відчувати, що воно вам потрібно. То не ображайтеся, якщо ментор про вас не згадує - швидше за все що згадує, але чекає, поки ви нагадаєте про себе.
Готуйтеся перед кожною зустріччю з ментором і навіть перед тим як задати питання. В принципі не треба боятися за “тупі питання” - буває що потрібна допомога з якимись елементарними речами і то нормально. Але якщо питання вирішується за 10 секунд щоб забити його в гугл і прочитати першу відповідь, то краще з таким не приходити. В навчальних цілях дуже корисно певний час “помучитися” з проблемою, і лише потім просити допомоги, тоді краще запам’ятовується. То якщо ментор скаже “загугли”, то ви, як мінімум, маєте сказати, що вже гуглити і попросіть погуглити разом :)
Взагалі, гарно поставлене питання само по собі вас розвиває як фахівця. Це зовсім не ок кинути скріншотом шматок коду з проекту і спитати чому не працює. Навіть у найкращих технічних людей в голові немає комп’ютера і ваш код вони не зможуть в ній прокрутити, особливо якщо ще й не видно інші частини проекту. Хочете запитати чому не працює код - не полінуйтеся закинути його в якийсь онлайн-сервіс (сендбокс), де його можна виконати. Весь проект туди тягнути не потрібно, достатньо окремої частинки, але з необхідними залежностями.
Майте на увазі, що мета менторства - це розвинути вас як фахівця, а не допомогти вирішити якусь конкретну поточну проблему. Гарний ментор не повинен за вас писати ваш код - тоді ви не навчитеся робити це самостійно. Він має спонукати вас до того, щоб ви навчилися робити це самі. Пам’ятайте про це. Відповідно звертатися до ментора тільки якщо щось не працює - це не є добре. Краще домовтеся з ним про якийсь план та етапи розвитку і рухайтеся по ньому, систематично. Звітуйте регулярно про свій статус, хоча б коротким повідомленням в чатику, це дисциплінує.
У мене є що додати стосовно цього зі своєї сторони для того, хто хоче працювати з ментором. Для менторів зроблю окремий постик іншим разом.
Менторство - це особливий формат розвитку фахівця, до якого треба дозріти. Якщо людина ще лише починає вчитися, то їй потрібен не ментор, а курси. Там вона отримає структуроване введення в професію, буде розуміти її елементи, як взагалі має виглядати робота. Пізніше, коли вже є розуміння професії і виникає потреба у формуванні сталих навичок, гарних практик і тому подібного, зокрема на рівні підготовки до стажування, під час стажування чи роботи - саме тоді вже доречно переходити до формату менторства.
Якщо підписались на менторство, то завжди пам’ятайте, що це потрібно в першу чергу вам, а не ментору. Тому проявляйте ініціативу, не розраховуйте, що ментор буде як шкільний вчитель за вами ходити та нагадувати про завдання чи щось таке потрібне. Тут ініціатором та драйвером процесу маєте бути саме ви, як мінімум ментор буде відчувати, що воно вам потрібно. То не ображайтеся, якщо ментор про вас не згадує - швидше за все що згадує, але чекає, поки ви нагадаєте про себе.
Готуйтеся перед кожною зустріччю з ментором і навіть перед тим як задати питання. В принципі не треба боятися за “тупі питання” - буває що потрібна допомога з якимись елементарними речами і то нормально. Але якщо питання вирішується за 10 секунд щоб забити його в гугл і прочитати першу відповідь, то краще з таким не приходити. В навчальних цілях дуже корисно певний час “помучитися” з проблемою, і лише потім просити допомоги, тоді краще запам’ятовується. То якщо ментор скаже “загугли”, то ви, як мінімум, маєте сказати, що вже гуглити і попросіть погуглити разом :)
Взагалі, гарно поставлене питання само по собі вас розвиває як фахівця. Це зовсім не ок кинути скріншотом шматок коду з проекту і спитати чому не працює. Навіть у найкращих технічних людей в голові немає комп’ютера і ваш код вони не зможуть в ній прокрутити, особливо якщо ще й не видно інші частини проекту. Хочете запитати чому не працює код - не полінуйтеся закинути його в якийсь онлайн-сервіс (сендбокс), де його можна виконати. Весь проект туди тягнути не потрібно, достатньо окремої частинки, але з необхідними залежностями.
Майте на увазі, що мета менторства - це розвинути вас як фахівця, а не допомогти вирішити якусь конкретну поточну проблему. Гарний ментор не повинен за вас писати ваш код - тоді ви не навчитеся робити це самостійно. Він має спонукати вас до того, щоб ви навчилися робити це самі. Пам’ятайте про це. Відповідно звертатися до ментора тільки якщо щось не працює - це не є добре. Краще домовтеся з ним про якийсь план та етапи розвитку і рухайтеся по ньому, систематично. Звітуйте регулярно про свій статус, хоча б коротким повідомленням в чатику, це дисциплінує.
DOU
«Ти ідіот!», «загугли!». Розбираємо три історії невдалого менторства в ІТ
Менторство в ІТ — перевірений шлях для прокачування навичок, однак подекуди між ментором та менті виникають непорозуміння, ігнорування чи навіть агресія. Ми поговорили з трьома айтівцями про їхній негативний досвід роботи з менторами та попросили досвідчених…
Сьогодні увечорі о 20:00 починається остання в цьому році група джедайського курсу з JavaScript і я хочу розказати його історію та новини, які чекають учасників.
Почнемо з того, що мені ніколи не сиділося в офісі, і років п’ять тому поставив для себе персональний рекорд, коли в подорожах і дистанційній роботі провів більше часу, ніж вдома у Львові. Вже в той час мені стало зрозуміло, що за ремоутом майбутнє і це чи не найбільний бенефіт роботи в IT.
Власне тоді я й почав активну роботу над “ідеальним навчальним курсом для онлайну”, вірячи що для майбутньої роботи в онлайні таким же має бути і навчання.
Курс був побудований на основі менторської програми, яку випробував на певній кількості людей і переконався, що вона працює. Цікаво, що з Назаром, першим падаваном, з яким ми йшли по програмі, перевиконали план, бо замість стажування його взяли на роботу.
Основна ідея полягала в тому, щоб надавати практичні завдання по всім темам JS і необхідну теорію для їх виконання. Причому основними є завдання, а не теорія, що наближає підхід до реальної роботи: маєш завдання, розбираєшся з ним і шукаєш способи його виконання. Робити завдання і опрацьовувати теорію можна в будь-який зручний час, головне встигати протягом тижневих спринті їх виконувати.
Такий підхід вирішує дві цілі: по-перше, працювати на курсі можна дійсно звідки і коли завгодно. А по-друге, курс дозволяє вирішити задачу формування навичок, чого не дає традиційний університетський підхід до навчання. Навички - головне в будь-якій професії, а вміння програмувати - в роботі розробника. Тому ми на курсі не просто вивчаємо JavaScript, а вчимося програмувати і оформляємо це у навички.
Стартував курс влітку 2019 року, за кілька місяців до ковіду. І дійсно такий формат роботи виявився оптимальним для онлайну, коли всі пішли на карантин.
З моменту запуску курсу його завершили сотні людей. Більшість з них зараз працюють розробниками, і вже далеко не джуніори. З багатьма тримаємо контакт і приємно дізнаватися, що саме цей курс виявився для них проривним. Зараз все більше людей приходить по рекомендації тих, хто завершив.
Курс постійно оновлюється і розвивається, враховуємо нові можливості JS та тренди написання коду.
Починаючи з поточного запуску є дві особливості курсу: по-перше, він став максимально дружнім для людей, що починають вивчати JS з нуля. Складніші завдання окремо позначені, їх можна пропускати. А по базовим темам дозняв і ще дознімаю відеоуроки. Також ми робимо додаткові консультації з розбором завдань та теорії. Хто вже з основами розібрався, може на це не витрачати час, і просто вирішувати завдання, що покривають фактично весь JavaScript як мову програмування.
По-друге, курс тепер дозволяє не чекати дати початку чергової групи, а повноцінно працювати над ним відразу після реєстрації. І хоча активна робота (онлайн-зустрічі) з групою проходить лише шеститижневими періодами чотири рази на рік, фактично навчатися можна нон-стоп.
З початком війни багато випускників пішли на службу і крім JS регулярно вирішуємо питання зі старлінками, дронами, генераторами і тому подібним. Нерідко допомагати потрібно вже не захисникам, а їх сім’ям, самі розумієте чому. З кожної платної реєстрації скеровую на ці потреби мінімум 1 тис. грн. Крім того, що намагаюся допомагати, я також тримаю ціну на курс, навіть даю знижки відносно повної вартості, для моїх підписників є додаткова знижка за цим кодом: JSFORCE
Також я бачу своїм обов’язком допомагати нашим воїнам та їх сім’ям не лише на фронті, а і у навчанні. Відповідно даю можливість пройти курс безкоштовно нашим воїнам, які демобілізувалися за станом здоров’я та хочуть спробувати себе у якості розробників, і членам родини загиблих воїнів - просто зв’яжіться зі мною, все влаштуємо.
Курс тут: https://sj42.programmingmentor.com
Почнемо з того, що мені ніколи не сиділося в офісі, і років п’ять тому поставив для себе персональний рекорд, коли в подорожах і дистанційній роботі провів більше часу, ніж вдома у Львові. Вже в той час мені стало зрозуміло, що за ремоутом майбутнє і це чи не найбільний бенефіт роботи в IT.
Власне тоді я й почав активну роботу над “ідеальним навчальним курсом для онлайну”, вірячи що для майбутньої роботи в онлайні таким же має бути і навчання.
Курс був побудований на основі менторської програми, яку випробував на певній кількості людей і переконався, що вона працює. Цікаво, що з Назаром, першим падаваном, з яким ми йшли по програмі, перевиконали план, бо замість стажування його взяли на роботу.
Основна ідея полягала в тому, щоб надавати практичні завдання по всім темам JS і необхідну теорію для їх виконання. Причому основними є завдання, а не теорія, що наближає підхід до реальної роботи: маєш завдання, розбираєшся з ним і шукаєш способи його виконання. Робити завдання і опрацьовувати теорію можна в будь-який зручний час, головне встигати протягом тижневих спринті їх виконувати.
Такий підхід вирішує дві цілі: по-перше, працювати на курсі можна дійсно звідки і коли завгодно. А по-друге, курс дозволяє вирішити задачу формування навичок, чого не дає традиційний університетський підхід до навчання. Навички - головне в будь-якій професії, а вміння програмувати - в роботі розробника. Тому ми на курсі не просто вивчаємо JavaScript, а вчимося програмувати і оформляємо це у навички.
Стартував курс влітку 2019 року, за кілька місяців до ковіду. І дійсно такий формат роботи виявився оптимальним для онлайну, коли всі пішли на карантин.
З моменту запуску курсу його завершили сотні людей. Більшість з них зараз працюють розробниками, і вже далеко не джуніори. З багатьма тримаємо контакт і приємно дізнаватися, що саме цей курс виявився для них проривним. Зараз все більше людей приходить по рекомендації тих, хто завершив.
Курс постійно оновлюється і розвивається, враховуємо нові можливості JS та тренди написання коду.
Починаючи з поточного запуску є дві особливості курсу: по-перше, він став максимально дружнім для людей, що починають вивчати JS з нуля. Складніші завдання окремо позначені, їх можна пропускати. А по базовим темам дозняв і ще дознімаю відеоуроки. Також ми робимо додаткові консультації з розбором завдань та теорії. Хто вже з основами розібрався, може на це не витрачати час, і просто вирішувати завдання, що покривають фактично весь JavaScript як мову програмування.
По-друге, курс тепер дозволяє не чекати дати початку чергової групи, а повноцінно працювати над ним відразу після реєстрації. І хоча активна робота (онлайн-зустрічі) з групою проходить лише шеститижневими періодами чотири рази на рік, фактично навчатися можна нон-стоп.
З початком війни багато випускників пішли на службу і крім JS регулярно вирішуємо питання зі старлінками, дронами, генераторами і тому подібним. Нерідко допомагати потрібно вже не захисникам, а їх сім’ям, самі розумієте чому. З кожної платної реєстрації скеровую на ці потреби мінімум 1 тис. грн. Крім того, що намагаюся допомагати, я також тримаю ціну на курс, навіть даю знижки відносно повної вартості, для моїх підписників є додаткова знижка за цим кодом: JSFORCE
Також я бачу своїм обов’язком допомагати нашим воїнам та їх сім’ям не лише на фронті, а і у навчанні. Відповідно даю можливість пройти курс безкоштовно нашим воїнам, які демобілізувалися за станом здоров’я та хочуть спробувати себе у якості розробників, і членам родини загиблих воїнів - просто зв’яжіться зі мною, все влаштуємо.
Курс тут: https://sj42.programmingmentor.com
Які часи, такі й відосики на каналі.
А взагалі мій пойнт в тому, що наші айтішники мають забезпечити собі умови для роботи, незважаючи ні на що. Це дасть змогу працювати, платити податки і допомагати ЗСУ.
Інакше наша галузь просто перестане існувати.
https://youtu.be/WEe4n165yYA
А взагалі мій пойнт в тому, що наші айтішники мають забезпечити собі умови для роботи, незважаючи ні на що. Це дасть змогу працювати, платити податки і допомагати ЗСУ.
Інакше наша галузь просто перестане існувати.
https://youtu.be/WEe4n165yYA
YouTube
Потужна бюджетна система резервного електроживлення будинку
Описую систему резервного електроживлення власного будинку. Легко забезпечує 12 годин автономності. У випадку повного blackout можна запустити генератор, зарядити акумулятори, потім переключитися на них і так по колу.
Збирав компоненти з урахуванням економічної…
Збирав компоненти з урахуванням економічної…
Свіженьке відео на моєму каналі. Цього разу по програмуванню. Розбираємося з "new" в JavaScript https://youtu.be/qBt7pkqUCQY
YouTube
Як зрозуміти "new" в JavaScript?
Розбираємося з тим як працює ключове слово "new" в JavaScript і реплікуємо його поведінку у власній реалізації.
Це відео з мого джедайського курсу JavaScript, де ми за 42 дні практики вивчаємо весь сучасний JavaScript як мову програмування.
Сайт курсу: …
Це відео з мого джедайського курсу JavaScript, де ми за 42 дні практики вивчаємо весь сучасний JavaScript як мову програмування.
Сайт курсу: …
Що нас чекає на ринку праці і чи справжній ти сеньйор?
Для нас новини з фронту та обстріли енергентичної інфраструктури на передньому плані, проте не варто упускати події кількох останніх тижнів в американській IT-галузі. А там дійсно коїться дещо нетривіальне: як тільки Маск на початку листопада оголосив про скорочення половини персоналу твіттеру (3,7 тис співробітників), то слідом за ним про масові скорочення оголосили інші компанії. Список очолила Meta зі скороченням понад 11 тис. людей, буквально вчора про скорочення 10 тис. людей оголосили в Amazon, також про це оголосили інші крупні компанії - Intel, Strype, Cameo, Shopify, Coinbase, Lyft. Apple та деякі інші компанії оголосили про зупинку найму. І це все далеко не вичерпний список. Якщо врахувати, що скорочення в галузі відбувалися протягом всього року, то ситуація виходить досить загрозлива.
В твіттері взагалі відбувається якийсь треш. Щоб довести свою цінність розробникам дали вказівку роздрукувати свій свіжий код, потім сказали, що можна не друкувати, бо, виявляється (!), код можна і так подивитися. Але в дійсності код ніхто не дивився, під скорочення потрапляли цілими підрозділами без розбору хто і як там працював. Потім з’явилася інформація, що декого зі звільнених почали кликати назад, бо треба робити фічі, які Маск вже встиг наобіцяти.
Звичайно, що на місці звільнених я би взагалі радив не повертатися. Але вже якщо й повертатися, то просити зарплату в півтора-два рази більшу за попередню. І я переконаний, що в більшості випадків їм змушені будуть її платити, бо просто взяти “людину з вулиці” щоб вона почала закривати складні фічі в крупній продуктовій компанії - то питання навіть не тижнів, а місяців. Навіть супердосвідченому сеньйору потрібно буде півроку-рік, поки він не вийде на той рівень розуміння проекту і технологій, який буде потрібен для продуктивної роботи.
Причому ця особливість притаманна саме продуктовим компаніям, які дуже часто мають величезні обсяги різного легасі, якісь самописні фреймворки та інструменти - це вам не той випадок, коли відкриваєш типовий проєктик на ангулярчику чи реактику і відразу розумієш де що лежить. Тут доведеться перелопатити тони всяких діаграмок та порозбиратися з сорсами, написаних напівзрозумілими мовами та бібліотеками, які існують лише в межах самої компанії. Зверніть увагу, що навіть інтерв’ю в продуктові компанії часто проходить не по конкретним мовам і фреймворкам, а по більш загальним темам Computer Science, алгоритмам і тому подібному - одна із причин саме в тому й полягає, що не можна провести інтерв’ю на знання якоїсь бібліотеки, якої за межами компанії ніхто не знає, треба розраховувати на те, що вдастся взяти людину, яка зможе її швиденько вивчити.
Отже, що робити за такого розкладу?
Насправді шанси втратити дохід є завжди, і від цього не застраховані навіть ті, хто займаються бізнесом. Однак в умовах масових скорочень і загрози світової кризи проблемою стає не лише втрата роботи, а й неможливість її знайти.
Чи означає, що найм зупиняється в принципі? То навряд - таке можливе хіба за повного колапсу в умовах тотальної світової війни. У всіх інших сценаріях IT-галузь буде продовжувати “поїдати” інші, що вона успішно робила кожної можливості. Останнього разу це було зовсім недавно, під час ковідного карантину. Просто в якийсь момент сама галузь потребує корекції і зазвичай фахівці “перетікають” не лише між компаніями, а і між різними технологіями. Власне це і підтвердив Цукерберг, у своєму зверненні стосовно масових звільнень: компанія сильно зросла саме під час карантину за рахунок постійного росту рекламних доходів, але зараз має скоригувти свою траєкторію, і зупинятися не збирається, просто затягне пояс і продовжить активно рухатися в напрямку метавсесвіту.
Для розробників (і не тільки) варто нагадати просту істину: треба завжди пам’ятати про ризик втрати доходів і слідкувати за витратами, не влізати в непомірні борги та завжди мати можливість забезпечити себе певний час.
Для нас новини з фронту та обстріли енергентичної інфраструктури на передньому плані, проте не варто упускати події кількох останніх тижнів в американській IT-галузі. А там дійсно коїться дещо нетривіальне: як тільки Маск на початку листопада оголосив про скорочення половини персоналу твіттеру (3,7 тис співробітників), то слідом за ним про масові скорочення оголосили інші компанії. Список очолила Meta зі скороченням понад 11 тис. людей, буквально вчора про скорочення 10 тис. людей оголосили в Amazon, також про це оголосили інші крупні компанії - Intel, Strype, Cameo, Shopify, Coinbase, Lyft. Apple та деякі інші компанії оголосили про зупинку найму. І це все далеко не вичерпний список. Якщо врахувати, що скорочення в галузі відбувалися протягом всього року, то ситуація виходить досить загрозлива.
В твіттері взагалі відбувається якийсь треш. Щоб довести свою цінність розробникам дали вказівку роздрукувати свій свіжий код, потім сказали, що можна не друкувати, бо, виявляється (!), код можна і так подивитися. Але в дійсності код ніхто не дивився, під скорочення потрапляли цілими підрозділами без розбору хто і як там працював. Потім з’явилася інформація, що декого зі звільнених почали кликати назад, бо треба робити фічі, які Маск вже встиг наобіцяти.
Звичайно, що на місці звільнених я би взагалі радив не повертатися. Але вже якщо й повертатися, то просити зарплату в півтора-два рази більшу за попередню. І я переконаний, що в більшості випадків їм змушені будуть її платити, бо просто взяти “людину з вулиці” щоб вона почала закривати складні фічі в крупній продуктовій компанії - то питання навіть не тижнів, а місяців. Навіть супердосвідченому сеньйору потрібно буде півроку-рік, поки він не вийде на той рівень розуміння проекту і технологій, який буде потрібен для продуктивної роботи.
Причому ця особливість притаманна саме продуктовим компаніям, які дуже часто мають величезні обсяги різного легасі, якісь самописні фреймворки та інструменти - це вам не той випадок, коли відкриваєш типовий проєктик на ангулярчику чи реактику і відразу розумієш де що лежить. Тут доведеться перелопатити тони всяких діаграмок та порозбиратися з сорсами, написаних напівзрозумілими мовами та бібліотеками, які існують лише в межах самої компанії. Зверніть увагу, що навіть інтерв’ю в продуктові компанії часто проходить не по конкретним мовам і фреймворкам, а по більш загальним темам Computer Science, алгоритмам і тому подібному - одна із причин саме в тому й полягає, що не можна провести інтерв’ю на знання якоїсь бібліотеки, якої за межами компанії ніхто не знає, треба розраховувати на те, що вдастся взяти людину, яка зможе її швиденько вивчити.
Отже, що робити за такого розкладу?
Насправді шанси втратити дохід є завжди, і від цього не застраховані навіть ті, хто займаються бізнесом. Однак в умовах масових скорочень і загрози світової кризи проблемою стає не лише втрата роботи, а й неможливість її знайти.
Чи означає, що найм зупиняється в принципі? То навряд - таке можливе хіба за повного колапсу в умовах тотальної світової війни. У всіх інших сценаріях IT-галузь буде продовжувати “поїдати” інші, що вона успішно робила кожної можливості. Останнього разу це було зовсім недавно, під час ковідного карантину. Просто в якийсь момент сама галузь потребує корекції і зазвичай фахівці “перетікають” не лише між компаніями, а і між різними технологіями. Власне це і підтвердив Цукерберг, у своєму зверненні стосовно масових звільнень: компанія сильно зросла саме під час карантину за рахунок постійного росту рекламних доходів, але зараз має скоригувти свою траєкторію, і зупинятися не збирається, просто затягне пояс і продовжить активно рухатися в напрямку метавсесвіту.
Для розробників (і не тільки) варто нагадати просту істину: треба завжди пам’ятати про ризик втрати доходів і слідкувати за витратами, не влізати в непомірні борги та завжди мати можливість забезпечити себе певний час.
Але найважливіше - це бути конкурентним на ринку праці, бо кількість кандидатів на вакансію в якийсь момент починає зростати багатократно і розсилка резюме починає походити на гру в лотерею. Проте насправді це не лотерея, де від вас нічого не залежить, якраз навпаки: від вас залежить все. І на ринку праці не обов’язково бути найкращим, достатньо просто обійти інших кандидатів, які зазвичай бувають вельми посередньої якості.
У цьому контексті я би сказав про те, що серед розробників насправді досить багато “несправжніх” мідлів/сеньйорів, які ставали такими виключно за вислугою років, чи просто тому що стрибали між компаніями, закриваючи гарячі вакансії.
У першому випадку людина не розвивається просто тому, що сидить на якомусь одному проекті з фіксованим стеком технологій і може мімікрувати під сеньйора лише за рахунок знання проекту, а не тому, що вона насправді такий гарний розробник. Насправді коли активна фаза створення проекту вже завершена (архітектурні рішення прийняті, стек технологій сформований та ключові фічі реалізовані), то його підтримка стає значно простішою задачею, і мова не лише про багфіксинг чи внесення змін. Навіть створення нових фіч сильно спрощується за рахунок можливості подивитися як щось вже було зроблено іншими, відповідно від людини можна отримати цілком собі “сеньйорний” код, хоча по-справжньому до такого рівня вона й не доросла. Але промоції в таких випадках зазвичай відбуваються достатньо формально - роки вислуги є, таски закриваються, колеги не скаржаться, значить все ок, можна промоутити.
Інший випадок - це коли розробник часто “стрибає” між роботодавцями з відповідним підвищенням рівня. Таке часто відбувалося в умовах нестачі кваліфікованих людей на ринку - а це майже завжди, крім кризових періодів. То достатньо посередній розробник, що не має особливих перспектив для швидкої промоції на поточній роботі може просто податися на купу вакансій, походити по інтерв’ю та й застрибнути на вищу сходинку без особливих проблем. Хтось смертельно боїться інтерв’ю, але насправді навик проходження інтерв’ю - то окремий навик, здобувається як і все інше - підготовкою та практичним досвідом. І після кількох інтерв’ю стає зрозуміло, що вони дуже схожі як по структурі, так і по питанням, і в їх проходженні немає нічого екстраординарного.
Далі коли людина виходить на роботу, то йде період онбордингу, вивчення проекту і таке інше. Новенький завжди може розраховувати на поблажки і зазвичай проходить кілька місяців, перш ніж стане зрозуміло, що проблема зовсім не в тому, що він новенький. Але такі люди теж відчувають цей момент і вже можуть бути в процесі реалізації наступного стрибка. Найбільш комічно в цій ситуації те, що такий розробник далі доповнить своє резюме стеком поточного проекту, допише роки досвіду і буде виглядати ще солідніше в очах рекрутерів, що займаються наступною вакансією. Підозрілим виглядає лише те, що на одному місці довго не засиджувався, але на те не завжди звертають увагу. Хоча даремно - то якраз перша ознака недостатньо кваліфікованої людини.
Отже, висновки. Втрата роботи може відбутися миттєво, і ви завжди маєте бути готові до цього. А бути готовим - це в першу чергу означає мати ліквідність на ринку праці, коли ти маєш актуальний набір скілів щоб якомога швидше знайти роботу. Над цим треба працювати регулярно, систематично - це як ходити в спортзал.
Потрібно постійно вчитися, дивитися що з’являється новеньке на ринку, куди йдуть тренди, за що гарно платять і т.п. Варто прокачуватися не лише в поточному стеку, а і бавитися з зовсім іншими технологіями просто для загального розвитку, що в сучасних умовах можуть бути всякі там AI, VR, AR, метаверси і тому подібне. Також треба обов’язково тримати свої кодінг скіли актуальними незалежно від того, скільки фреймворків ви вивчили, у цьому допомагають CodeWars, LeetCode, HackerRank.
У цьому контексті я би сказав про те, що серед розробників насправді досить багато “несправжніх” мідлів/сеньйорів, які ставали такими виключно за вислугою років, чи просто тому що стрибали між компаніями, закриваючи гарячі вакансії.
У першому випадку людина не розвивається просто тому, що сидить на якомусь одному проекті з фіксованим стеком технологій і може мімікрувати під сеньйора лише за рахунок знання проекту, а не тому, що вона насправді такий гарний розробник. Насправді коли активна фаза створення проекту вже завершена (архітектурні рішення прийняті, стек технологій сформований та ключові фічі реалізовані), то його підтримка стає значно простішою задачею, і мова не лише про багфіксинг чи внесення змін. Навіть створення нових фіч сильно спрощується за рахунок можливості подивитися як щось вже було зроблено іншими, відповідно від людини можна отримати цілком собі “сеньйорний” код, хоча по-справжньому до такого рівня вона й не доросла. Але промоції в таких випадках зазвичай відбуваються достатньо формально - роки вислуги є, таски закриваються, колеги не скаржаться, значить все ок, можна промоутити.
Інший випадок - це коли розробник часто “стрибає” між роботодавцями з відповідним підвищенням рівня. Таке часто відбувалося в умовах нестачі кваліфікованих людей на ринку - а це майже завжди, крім кризових періодів. То достатньо посередній розробник, що не має особливих перспектив для швидкої промоції на поточній роботі може просто податися на купу вакансій, походити по інтерв’ю та й застрибнути на вищу сходинку без особливих проблем. Хтось смертельно боїться інтерв’ю, але насправді навик проходження інтерв’ю - то окремий навик, здобувається як і все інше - підготовкою та практичним досвідом. І після кількох інтерв’ю стає зрозуміло, що вони дуже схожі як по структурі, так і по питанням, і в їх проходженні немає нічого екстраординарного.
Далі коли людина виходить на роботу, то йде період онбордингу, вивчення проекту і таке інше. Новенький завжди може розраховувати на поблажки і зазвичай проходить кілька місяців, перш ніж стане зрозуміло, що проблема зовсім не в тому, що він новенький. Але такі люди теж відчувають цей момент і вже можуть бути в процесі реалізації наступного стрибка. Найбільш комічно в цій ситуації те, що такий розробник далі доповнить своє резюме стеком поточного проекту, допише роки досвіду і буде виглядати ще солідніше в очах рекрутерів, що займаються наступною вакансією. Підозрілим виглядає лише те, що на одному місці довго не засиджувався, але на те не завжди звертають увагу. Хоча даремно - то якраз перша ознака недостатньо кваліфікованої людини.
Отже, висновки. Втрата роботи може відбутися миттєво, і ви завжди маєте бути готові до цього. А бути готовим - це в першу чергу означає мати ліквідність на ринку праці, коли ти маєш актуальний набір скілів щоб якомога швидше знайти роботу. Над цим треба працювати регулярно, систематично - це як ходити в спортзал.
Потрібно постійно вчитися, дивитися що з’являється новеньке на ринку, куди йдуть тренди, за що гарно платять і т.п. Варто прокачуватися не лише в поточному стеку, а і бавитися з зовсім іншими технологіями просто для загального розвитку, що в сучасних умовах можуть бути всякі там AI, VR, AR, метаверси і тому подібне. Також треба обов’язково тримати свої кодінг скіли актуальними незалежно від того, скільки фреймворків ви вивчили, у цьому допомагають CodeWars, LeetCode, HackerRank.
👍2
Дехто в цьому питанні покладається виключно на роботодавця, але то не дуже правильно. Роботодавець насправді далеко не завжди зацікавлений в тому, щоб вас прокачувати, часто йому вигідно щоб ви просто робили ту роботу, яку робите зараз за ті гроші, які отримуєте зараз. Пам’ятайте, що єдиною по-справжньому зацікавленою стороною вашого розвитку є ви, і лише ви.
То власне й самі все знаєте: у будь-якій незрозумілій ситуації качайте скіли.
То власне й самі все знаєте: у будь-якій незрозумілій ситуації качайте скіли.
Як справжній гік, я би не проти завести собі якусь потужну екофлоу. Наприклад, мені подобається Delta 2 за гарний баланс потужності/ємності та портативності, також чи не з моменту анонсу споглядаю за Delta Pro. Проте, якщо думати головою і враховувати поточні захмарні ціни, то це не найкраща покупка зараз, оскільки є чудові альтернативи на основі змінних АКБ ручного та садового інструменту. Оскільки акумуляторним інструментом я користуюся вже багато років, то мені є про що розказати. Запрошую подивитися свіженьке відео на моєму ютубчику https://youtu.be/zCDVl4hlk-E
YouTube
Змінні АКБ: краще за зарядні станції та повербанки
00:00 Вступ і що не так з пауербанками та зарядними станціями
02:30 Bosch GAA 18V-24 Professional
03:18 Про два різних Bosch на ринку
05:30 Festool Phone Charger PHC 18
08:40 DeWALT DCB090
08:56 Особиста рекомендація: DEWALT DCB094K
12:00 Ego POWER+ NEXUS…
02:30 Bosch GAA 18V-24 Professional
03:18 Про два різних Bosch на ринку
05:30 Festool Phone Charger PHC 18
08:40 DeWALT DCB090
08:56 Особиста рекомендація: DEWALT DCB094K
12:00 Ego POWER+ NEXUS…
Тут свіженький StateOfJS вийшов
В полку JS-фреймворків прибуло. Цікавий тренд - використання JSX, завдяки цьому подібність до React і можливість реакт-девелоперам максимально швидко почати їх використовувати. Серед багатообіцяючих новачків Qwik - цікавий фокусом на швидкості завантаження сторінки за рахунок SSR і відмови від процесу hydration, а також SolidJS - схожий на React, але без Virtual DOM. Svelte активно не вистрілив, тим не менше, поступово популярність набирає. Подивимося як воно піде, взагалі я би сказав, що React трохи засидівся на троні.
Серед інструментів цікавий Vite, який максимально оптимізований по швидкості і нарешті вирішує проблему довгого очікування поки підтягнуться npm-пакети. Побудований на його платформі фреймворк для тестування Vitest теж цікавий своєю швидкістю.
Загалом багато цікавого, запрошую досліджувати: https://2022.stateofjs.com/
В полку JS-фреймворків прибуло. Цікавий тренд - використання JSX, завдяки цьому подібність до React і можливість реакт-девелоперам максимально швидко почати їх використовувати. Серед багатообіцяючих новачків Qwik - цікавий фокусом на швидкості завантаження сторінки за рахунок SSR і відмови від процесу hydration, а також SolidJS - схожий на React, але без Virtual DOM. Svelte активно не вистрілив, тим не менше, поступово популярність набирає. Подивимося як воно піде, взагалі я би сказав, що React трохи засидівся на троні.
Серед інструментів цікавий Vite, який максимально оптимізований по швидкості і нарешті вирішує проблему довгого очікування поки підтягнуться npm-пакети. Побудований на його платформі фреймворк для тестування Vitest теж цікавий своєю швидкістю.
Загалом багато цікавого, запрошую досліджувати: https://2022.stateofjs.com/
Stateofjs
State of JavaScript 2022
The 2022 edition of the annual survey about the latest trends in the JavaScript ecosystem.
Так штучний інтелект за освіту, чи проти?
Думаю що 2023-й буде проривним, коли штучний інтелект твердо увійде в людське життя, і комусь від того буде добре, а комусь - зле 🙂
Близько місяця тому ChatGPT вийшов в публічну бету і встиг наробити багато шороху. Я теж недавно добрався до нього, і хочу сказати вам, що ця штука ну прям топчик, власне цей перший ШІ, який на мою думку по-справжньому проходить тест Тюринга.
Нагадаю, що ідея тесту Тюринга дуже проста: чи зможе людина зрозуміти, що спілкується з машиною? Як ні - то тест вважається пройденим. І в спілкуванням з ChatGPT дійсно є відчуття, що спілкуєшся з ерудованою людиною, а не бездушною машиною, це факт. І в роботі він чи подібні системи вже цього року стануть незамінним помічником у багатьох, а когось неповороткого залишить без роботи - теж факт.
Прогнозую, що воно вже прямо зараз почне витісняти професії, і виглядати це буде наступним чином: поступово працівники різних галузей з використанням ШІ будуть продуктивніші ніж ті, хто його не використовує. Залишатися фахівцем доведеться хоча б для того, щоб поставити завдання та валідувати результат, але попит на кількість фахівців в певних галузях почне суттєво скорочуватися саме завдяки тому що людина з ШІ буде 10x продуктивніше за людину без ШІ.
Про те що все до цього рухається я вже говорив/писав кілька останніх років, і про те що воно кодити навчиться швидко, але професію розробника замінить останньою - говорив теж. Бо вміння писати код - то насправді досить чорнова і малокваліфікована складова професії розробника, і немає нічого поганого в тому, щоб її комусь доручити та результат перевірити. Але кваліфікованим людям боятися ШІ не варто, варто почати його використовувати, бо якщо ти умовно не розбираєшся в програмуванні , то наплодити в 10 разів неякісного коду - то не є в 10 разів продуктивніше 🙂
Думаю що 2023-й буде проривним, коли штучний інтелект твердо увійде в людське життя, і комусь від того буде добре, а комусь - зле 🙂
Близько місяця тому ChatGPT вийшов в публічну бету і встиг наробити багато шороху. Я теж недавно добрався до нього, і хочу сказати вам, що ця штука ну прям топчик, власне цей перший ШІ, який на мою думку по-справжньому проходить тест Тюринга.
Нагадаю, що ідея тесту Тюринга дуже проста: чи зможе людина зрозуміти, що спілкується з машиною? Як ні - то тест вважається пройденим. І в спілкуванням з ChatGPT дійсно є відчуття, що спілкуєшся з ерудованою людиною, а не бездушною машиною, це факт. І в роботі він чи подібні системи вже цього року стануть незамінним помічником у багатьох, а когось неповороткого залишить без роботи - теж факт.
Прогнозую, що воно вже прямо зараз почне витісняти професії, і виглядати це буде наступним чином: поступово працівники різних галузей з використанням ШІ будуть продуктивніші ніж ті, хто його не використовує. Залишатися фахівцем доведеться хоча б для того, щоб поставити завдання та валідувати результат, але попит на кількість фахівців в певних галузях почне суттєво скорочуватися саме завдяки тому що людина з ШІ буде 10x продуктивніше за людину без ШІ.
Про те що все до цього рухається я вже говорив/писав кілька останніх років, і про те що воно кодити навчиться швидко, але професію розробника замінить останньою - говорив теж. Бо вміння писати код - то насправді досить чорнова і малокваліфікована складова професії розробника, і немає нічого поганого в тому, щоб її комусь доручити та результат перевірити. Але кваліфікованим людям боятися ШІ не варто, варто почати його використовувати, бо якщо ти умовно не розбираєшся в програмуванні , то наплодити в 10 разів неякісного коду - то не є в 10 разів продуктивніше 🙂
👍1
Мало того, скажу, що чекав на щось подібне ще з початку 90-х, бо вже тоді сам процес написання коду здавався архаїчним, оскільки ти занадто багато часу витрачаєш не на обдумування конкретної бізнес-задачі, а на возню з її імплементацією з урахуванням обмеженостей мов/фреймворків. Ще років 30 тому здавалося, що підходи звичайних мов програмування застаріли і пора б вийти на якийсь наступний рівень, схоже, що нарешті дочекався. Як конкретно воно допомагає в програмуванні - розкажу іншим разом.
Але зараз хочу увагу на наступне - тут виявляється освітяни почали плакатися, що ШІ, нібито, якості освіти загрожує, вже навіть перші заборони пішли. Ось це мене вже мене не на жарт розвеселило, я вам скажу. 🙂
Не буду говорити за шкільну освіту, там свої особливості. Поговоримо за рівень професійної та вищої. Якщо хтось не знає, то дорогою вищої школи пройшовся вдосталь, і науковій ступінь отримав кандидата, і звання доцента. Забавно, що на західний манер то і є повний пас’янс - кандидат - то доктор, а доцент - професор, але в нас то треба по два рази робити, наче одного кола пекла недостаньо, то я цим займатися не захотів - вчасно вдалося з того королівства кривих дзеркал вибратися.
Загалом університетська робота насправді непильна і своїми бенефітами затягує: півроку це канікули/сесії, де на роботі багато колег може не показуватися взагалі, а в інший час дехто може з’являтися раз на тиждень-два, коли треба приходити “на пари”. Не дивно, що багато з колег хворіє зірковою хворобою, особливо у відношенні до студентів.
Бо ця вся система насправді є каральною по суті, оскільки в руках викладачів є потужний механізм для того щоб вершити долі студентів - це виставляти оцінки та заліки/незаліки, які безпосередньо впливають на долю студента аж до відраховувати з навчання взагалі. Якщо раніше на тему відрахування хлопців часто викладачі жартували “відправити в армію”, то зараз це зовсім не жарт. Деякі викладачі настільки сильно входять в роль, що й до колег починають так ставитися, а якщо врахувати, що серед цих колег є і аспіранти, і викладачі-стажери, які насправді теж є свого роду студентами, то нічого дивного тут немає - з аспірантури теж можна “відправити” туди ж, куди і студента-першокурсника.
Звісно викладачі не всі такі, і є багато по-справжньому відданих своїй справі, і навчати вміють та бажають, але у мене склалося враження, що таких меншість, бо багатьох з тих, хто не був зіпсутим з самого початку, система перемолола в процесі. От чи знаєте ви, лайфхак як визначити статус викладача в універі? Не треба регалій, просто подивіться на його розклад. Якщо там пар обмаль, та й ще й стоять рівненько “без вікон” - то це самий що не на є елітний викладач, хто має зв’язки де потрібно, та й швидше кум/сват/брат якоїсь великої шишки. А от коли пар багато і стоять розсипом - ну ви самі зрозуміли. І таких “ознак” просто безліч, треба просто бути “в темі” щоб розрізняти.
Так от - той каральний механізм через оцінювання з можливими наслідками - то основа всієї тієї недолугої системи вищої школи, яка сфокусована не на навчанні, а на примусі до нього та імітації здобування знань. На ній побудований механізм корупції, яким пронизано все від студентських рефератів-контрольних до дисертацій кандидатів і докторів наук. І побудовано воно на принципі невіддільності навчання від оцінювання його результатів.
Як би ти гарно щось не вивчив, завжди можна задати питання/завдання з яким ти не справишся, щоб занизити оцінку. І навпаки - навіть самому найбільшому невдасі-дармоїду можна “допомогти” з оцінкою/курсовою, та за бажанням на червоний диплом вивести. Навіть аспіранти та докторанти, які самі є “вершителями долей” студентів, є в прямій залежності від наукових керівників, секретарів вчених рад, проректорів і тому подібне. Ну і всюди де є надмірне зловживання владою, там корупція, проплачені оцінки, реферати/курсові/дипломні роботи та, звісно - дисертації і звання.
Але зараз хочу увагу на наступне - тут виявляється освітяни почали плакатися, що ШІ, нібито, якості освіти загрожує, вже навіть перші заборони пішли. Ось це мене вже мене не на жарт розвеселило, я вам скажу. 🙂
Не буду говорити за шкільну освіту, там свої особливості. Поговоримо за рівень професійної та вищої. Якщо хтось не знає, то дорогою вищої школи пройшовся вдосталь, і науковій ступінь отримав кандидата, і звання доцента. Забавно, що на західний манер то і є повний пас’янс - кандидат - то доктор, а доцент - професор, але в нас то треба по два рази робити, наче одного кола пекла недостаньо, то я цим займатися не захотів - вчасно вдалося з того королівства кривих дзеркал вибратися.
Загалом університетська робота насправді непильна і своїми бенефітами затягує: півроку це канікули/сесії, де на роботі багато колег може не показуватися взагалі, а в інший час дехто може з’являтися раз на тиждень-два, коли треба приходити “на пари”. Не дивно, що багато з колег хворіє зірковою хворобою, особливо у відношенні до студентів.
Бо ця вся система насправді є каральною по суті, оскільки в руках викладачів є потужний механізм для того щоб вершити долі студентів - це виставляти оцінки та заліки/незаліки, які безпосередньо впливають на долю студента аж до відраховувати з навчання взагалі. Якщо раніше на тему відрахування хлопців часто викладачі жартували “відправити в армію”, то зараз це зовсім не жарт. Деякі викладачі настільки сильно входять в роль, що й до колег починають так ставитися, а якщо врахувати, що серед цих колег є і аспіранти, і викладачі-стажери, які насправді теж є свого роду студентами, то нічого дивного тут немає - з аспірантури теж можна “відправити” туди ж, куди і студента-першокурсника.
Звісно викладачі не всі такі, і є багато по-справжньому відданих своїй справі, і навчати вміють та бажають, але у мене склалося враження, що таких меншість, бо багатьох з тих, хто не був зіпсутим з самого початку, система перемолола в процесі. От чи знаєте ви, лайфхак як визначити статус викладача в універі? Не треба регалій, просто подивіться на його розклад. Якщо там пар обмаль, та й ще й стоять рівненько “без вікон” - то це самий що не на є елітний викладач, хто має зв’язки де потрібно, та й швидше кум/сват/брат якоїсь великої шишки. А от коли пар багато і стоять розсипом - ну ви самі зрозуміли. І таких “ознак” просто безліч, треба просто бути “в темі” щоб розрізняти.
Так от - той каральний механізм через оцінювання з можливими наслідками - то основа всієї тієї недолугої системи вищої школи, яка сфокусована не на навчанні, а на примусі до нього та імітації здобування знань. На ній побудований механізм корупції, яким пронизано все від студентських рефератів-контрольних до дисертацій кандидатів і докторів наук. І побудовано воно на принципі невіддільності навчання від оцінювання його результатів.
Як би ти гарно щось не вивчив, завжди можна задати питання/завдання з яким ти не справишся, щоб занизити оцінку. І навпаки - навіть самому найбільшому невдасі-дармоїду можна “допомогти” з оцінкою/курсовою, та за бажанням на червоний диплом вивести. Навіть аспіранти та докторанти, які самі є “вершителями долей” студентів, є в прямій залежності від наукових керівників, секретарів вчених рад, проректорів і тому подібне. Ну і всюди де є надмірне зловживання владою, там корупція, проплачені оцінки, реферати/курсові/дипломні роботи та, звісно - дисертації і звання.
Але хто взагалі вирішив, що це правильно? Чи не краще було б, якби навчання і оцінювання були двома окремими задачами, які робили б незалежні інституції? І я не якісь риторичні питання задаю, я просто пояснюю модель роботи, за якою давно працюю сам зі своїми колегами, та й так працюють всі незалежні від державно визначеної системи курси, в тому числі онлайн-платформи.
Задача освіти - в тому щоб навчити. А перевірка виконання цієї задачі відбувається тоді, коли людина інтерв’ю на роботу проходить чи успішно випробувальний термін відпрацьовує. Ще є незалежні сертифікації - можна піти здати іспит в сертифікаційному центрі, вони бувають різні, від досить простих до вельми серйозних професійного рівня.
А та вся система, побудована на рефератах/дипломах, які нібито студенти мають робити самі, а по факту можуть просто купити чи сплагіатити - вона повинна або трансформуватися в щось інше, або померти раз і назавжди.
І особисто я радий, що з тої системи вибрався і мені дуже подобається, що в моїй роботі учні сприймають мене як помічника, а не як суддю. Якщо людина навчається у мене, то мені все одно, сплагіатила вона рішення, чи за неї хтось його зробив. Я прокоментую, дам зворотній зв’язок, однак не буду судити чи відраховувати до тих пір, поки ти хоч якось намагаєшся це робити, бо вчитися чи ні - то особистий вибір кожної людини, і якщо ти за навчання заплатив, але не відносишся до того відповідально - то власне твої проблеми, я не збираюся тебе за те судити. В моєму випадку оцінки - то форма зворотнього зв’язку, яка допомагає зрозуміти тобі твій ступінь готовності, що ще треба підтягнути, і не більше.
Мало того, на мою думку ШІ має стати просто революційним помічником в освіті, а не противником його. Наприклад, я взяв код студента поглибленої задачі з мого джедайського курсу JavaScript і попросив ChatGPT дати поради щодо його покращення. Він відразу видав чотири рекомендації, три з яких точно є актуальними, а четверта має мало сенсу. Мені навіть не довелося просити його написати покращений код - він зробив це сам, і той став помітно краще. Цікаво, що рішення, яке він видав, не було оптимальним, і він помилився в поясненні time complexity для свого рішення. Але коли я дав йому умову задачі і попросив оптимальне рішення - він видав оптимальний код з першого разу, ще й в додачу пояснив його без помилок. То на моє переконання це просто неймовірний інструмент для навчання, який має суттєво його поліпшити, тому його треба впроваджувати в освіту, а не забороняти!
Тут пригадалося як ще в школі вчителька математики забороняла користуватися калькулятором, вимагала проводити всі обчислення на папері з аргументацією, що “ти ж не будеш весь час з калькулятором ходити”, але доля так склалася, що з калькулятором в телефоні я хочу вже понад два десятиліття, і навряд чи є якісь підстави вважати що якось воно далі по-іншому буде. Аналогічно з ШІ - я вважаю що воно увійде в наше життя дуже швидко і ми в тих же комп’ютерах/телефонах/годинниках чи якихось інших пристроях завжди будемо мати дуже розумного помічника, якому можна доручити чорнову роботу, а самому сфокусуватися на постановці задачі, перевірки результата та уточненнях/правках в процесі, якщо це буде потрібно. Погодьтеся, що це цікаві можливості, до яких треба готуватися, а не забороняти.
Задача освіти - в тому щоб навчити. А перевірка виконання цієї задачі відбувається тоді, коли людина інтерв’ю на роботу проходить чи успішно випробувальний термін відпрацьовує. Ще є незалежні сертифікації - можна піти здати іспит в сертифікаційному центрі, вони бувають різні, від досить простих до вельми серйозних професійного рівня.
А та вся система, побудована на рефератах/дипломах, які нібито студенти мають робити самі, а по факту можуть просто купити чи сплагіатити - вона повинна або трансформуватися в щось інше, або померти раз і назавжди.
І особисто я радий, що з тої системи вибрався і мені дуже подобається, що в моїй роботі учні сприймають мене як помічника, а не як суддю. Якщо людина навчається у мене, то мені все одно, сплагіатила вона рішення, чи за неї хтось його зробив. Я прокоментую, дам зворотній зв’язок, однак не буду судити чи відраховувати до тих пір, поки ти хоч якось намагаєшся це робити, бо вчитися чи ні - то особистий вибір кожної людини, і якщо ти за навчання заплатив, але не відносишся до того відповідально - то власне твої проблеми, я не збираюся тебе за те судити. В моєму випадку оцінки - то форма зворотнього зв’язку, яка допомагає зрозуміти тобі твій ступінь готовності, що ще треба підтягнути, і не більше.
Мало того, на мою думку ШІ має стати просто революційним помічником в освіті, а не противником його. Наприклад, я взяв код студента поглибленої задачі з мого джедайського курсу JavaScript і попросив ChatGPT дати поради щодо його покращення. Він відразу видав чотири рекомендації, три з яких точно є актуальними, а четверта має мало сенсу. Мені навіть не довелося просити його написати покращений код - він зробив це сам, і той став помітно краще. Цікаво, що рішення, яке він видав, не було оптимальним, і він помилився в поясненні time complexity для свого рішення. Але коли я дав йому умову задачі і попросив оптимальне рішення - він видав оптимальний код з першого разу, ще й в додачу пояснив його без помилок. То на моє переконання це просто неймовірний інструмент для навчання, який має суттєво його поліпшити, тому його треба впроваджувати в освіту, а не забороняти!
Тут пригадалося як ще в школі вчителька математики забороняла користуватися калькулятором, вимагала проводити всі обчислення на папері з аргументацією, що “ти ж не будеш весь час з калькулятором ходити”, але доля так склалася, що з калькулятором в телефоні я хочу вже понад два десятиліття, і навряд чи є якісь підстави вважати що якось воно далі по-іншому буде. Аналогічно з ШІ - я вважаю що воно увійде в наше життя дуже швидко і ми в тих же комп’ютерах/телефонах/годинниках чи якихось інших пристроях завжди будемо мати дуже розумного помічника, якому можна доручити чорнову роботу, а самому сфокусуватися на постановці задачі, перевірки результата та уточненнях/правках в процесі, якщо це буде потрібно. Погодьтеся, що це цікаві можливості, до яких треба готуватися, а не забороняти.
Переписку з ChatGPT по задачі додаю окремим зображенням, можете проглянути як це виглядає. Проблема з рішенням студента в тому, що воно має вкладений цикл для обробки даних масиву, відповідно кількість операцій зростає квадратично зростанню кількості даних в масиві. ШІ її ідентифікував і запропонував загалом кращий код, однак ця проблема залишилися, оскільки він замість внутрішнього циклу використав метод indexOf(), який цикл містить всередині, і хоча його складність лінійна, він залишається вкладним в цикл, тому принципово нічого не помінялося. Погано, що ШІ ще й помилився в оцінюванні і вирішив що складність буде О(n), хоча насправді вона буде О(n*n) Лише коли явно попросив оптимальне рішення, надавши умову задачі, тоді вже отримав код, обчислювальна складність якого є лінійною за рахунок того що цикл один, а дані кешуються в словничку, обчислювальна складність доступу до якого є сталою і не залежить від кількості даних.
То який висновок? ШІ має всі шанси здійснити революцію в освіті прямо зараз. Він є тим помічником, що дозволяє не просто розв’язати завдання, а пояснити його, знайти недоліки у вашому рішенні і запропонувати як його покращити. А ще він здатен пояснювати якісь концепції, йому можна задавати питання як вчителю і розжовувати незрозумілі речі. І так, він не є досконалим, може робити помилки, то власне тут і залишається простір для роботи справжнього вчителя. А тій “професурі”, що лише вміє віддати завдання та карати за те щоб не плагіатили, звісно, робити в цьому новому світі нічого. То звичайно вони забороняти будуть, але їх ШІ почне заміняти набагато швидше ніж здається 🙂
Під враженням останніх досягнень ШІ я вже зараз планую інтегрувати ШІ ChatGPT та GitHub Copilot в джедайський курс JS, думаю що група, яка стартує в січні буде в цьому плані дуже особлива - будемо не лише вчитися писати код, а ще й користуватися допомогою ШІ для того, думаю буде дуже цікаво🙂На всякий випадок - сайт курсу тут: https://sj42.programmingmentor.com
То який висновок? ШІ має всі шанси здійснити революцію в освіті прямо зараз. Він є тим помічником, що дозволяє не просто розв’язати завдання, а пояснити його, знайти недоліки у вашому рішенні і запропонувати як його покращити. А ще він здатен пояснювати якісь концепції, йому можна задавати питання як вчителю і розжовувати незрозумілі речі. І так, він не є досконалим, може робити помилки, то власне тут і залишається простір для роботи справжнього вчителя. А тій “професурі”, що лише вміє віддати завдання та карати за те щоб не плагіатили, звісно, робити в цьому новому світі нічого. То звичайно вони забороняти будуть, але їх ШІ почне заміняти набагато швидше ніж здається 🙂
Під враженням останніх досягнень ШІ я вже зараз планую інтегрувати ШІ ChatGPT та GitHub Copilot в джедайський курс JS, думаю що група, яка стартує в січні буде в цьому плані дуже особлива - будемо не лише вчитися писати код, а ще й користуватися допомогою ШІ для того, думаю буде дуже цікаво🙂На всякий випадок - сайт курсу тут: https://sj42.programmingmentor.com
chat-gpt-two-sum-problem.png
167.3 KB
Переписка з ChatGPT стосовно задачі, загалом схоже на спілкування з ментором :)