Programming Mentor
3.49K subscribers
165 photos
1 video
13 files
357 links
Ти живеш, поки вчишся
Download Telegram
image_2021-04-30_20-34-46.png
67.8 KB
Як потестити свої знання JavaScript?
Якщо раптом захочете протестувати знання JavaScript, то виявиться, що знайти якісний тест для того не зовсім просто.
Рекомендую тест від Pluralsight Skill IQ - обіцяють інтелектуальний підхід і підкидають наступні питання в залежності від того як відповідаєш на попередні.
Посилання на тест тут https://app.pluralsight.com/skilliq/javascript, треба зареєструватися на сайті, є дві спроби раз на місяць, можна відслідковувати свій прогрес.
На картинці мій рівень - назбирав експерта, але шкода, що всього 283 з 300 - було кілька питань де вагався, нічого є ще простір для вдосконалення.
Нещодавно стартував набір на ScriptJedi42 (https://sj42.programmingmentor.com/), то пропоную таку акцію - здаєте цей тест, множите на 10 і отримуєте знижку від поточної ціни курсу в гривнях. Назбираєте 100 балів, знижка буде 1000 грн., назбираєте 300 - відповідно буде 3 тис. Звісно з таким балом курс вже не треба, але я не проти.
В коментах можете накидати інших тестів по JS, свої результати теж.
Нещодавно запросили мене в проект Rist поговорити про мою роботу та про те як навчатися і розвиватися в програмуванні. Інтерв'ю справжнє, відповідати треба експромтом і без зайвих дублів. Питання досить грунтовні, було вдосталь часу поговорити, запрошую подивитися https://youtu.be/H6g_ConX3HI
Завтра буду вперше за більш ніж рік перерви спікером на оффлайновій події. Цього разу буде на форумі "Є КОНТАКТ!", "Є.IT". Організатори обіцяють дотримуватися карантинних обмежень, сподіваюся так і буде 🙂
Захід безкоштовний.
Локація - стадіон "Юність", Львів.
Початок мого виступу - 18:30.
Будемо говорити про міфи в IT, цікава тема насправді 🙂
https://www.facebook.com/yecontact/posts/158679366268888
Велике неповернення або Remote First

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

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

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

Моя думка - світ змінився, і навіть Гуглу не в силах повернути його назад. Прогнозую, що відсоток людей на постійній віддаленій роботі буде більше тих 20, які планують в Гуглі. Ще до карантину багато людей обирали IT за можливість віддаленої роботи, то зараз це стало такою ж нормою як кава та печеньки в офісі. І тут я попрошу не плутати “роботу з дому” з “роботою звідусіль”. Якщо на карантині всі сиділи по домівках, і дехто дійсно це переносив тяжко, то коли вся ця історія з вірусом піде на спад, можливості для роботи звідусіль будуть зовсім інші.

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

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

То власне мій прогноз наступний - ніякого повернення до “як раніше” вже не буде. Віддалена робота, “work from anywhere” стане новим великим трендом в галузі, який буде виходити на перше місце в оцінці вакансії. Компанії, що будуть ставати на шляху цього тренду, незалежно від їх розмірів чи авторитетності в галузі будуть перетворюватися на аутсайдерів, а найбільш бажаним місцем роботи будуть ті компанії, що цей тренд заохочують, пропонують гнучкі години, мають офіси-коворкінги в різних точках світу, куди ти можеш за бажанням зайти за печеньками, але не зобов’язаний просиджувати штани зранку до вечора.

Забавно, що тільки написав цей текст, я отримав пропозицию на вакансію Software Architect в компанії, з підходом “remote first”, що лише зайвий раз підкреслює швидкість змін, що відбуваються. І ті компанії, що не адаптуються, вимруть як ті динозаври, навіть якщо то Гугл :)

PS. Рівно за два тижні стартує чергова група ScriptJedi42.
Запостив на ютуб фрагмент зі свого виступу на стадіоні, шкода організатори не робили повного запису. Тут розказую чим робота розробника відрізняється від роботи науковця і що навчитися кодити та отримати свою першу роботу можна дуже швидко, треба лише серйозно захотіти цього.
https://youtu.be/5XrJesfEsB0
Робити веб-сайти - це не ракети в космос запускати, завжди це говорю. Проте здається, що веб-розробникам забули про це сказати, і вони продовжують все ускладнювати. Хоча я їх добре розумію - якби все було просто, то за це б добре не платили.

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

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

Буду виступати на цю тему на iForum 2021, цієї п’ятниці, в офлайні, знову на стадіоні, але цього разу на найбільшому в Україні - Київ, НСК «Олімпійський», приходьте :)

Ось лінк на програму, там є ще кого послухати https://2021.iforum.ua/agenda/
Що для вас літо? Канікули, відпустки та відпочинок? Особисто для мене - це можливість повчитися. Бо саме влітку я зазвичай найбільш продуктивно вчився чомусь важливому для себе, а не лише тому, що було в шкільний чи університетській програмі. Зберіг цю звичку на все життя, і можу сказати, що це одна з моїх найкращих звичок.

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

Це оновлена версія курсу, вона доступна для всіх, хто проходив його раніше.

І для тих, хто сумнівається в своїх силах, і не вірить, що JavaScript можна вивчити на 42 дні нагадаю, що створили цю мову всього за 10 робочих днів, у нас на все буде значно більше часу :)

Реєстрація на сайті: https://sj42.programmingmentor.com
О 12:00 починаю виступ на iforum, в чаті можна задавати питання
Слайди з мого виступу http://slides.com/p-m/web-dev-2021
Вже за 18 хвилин буду розказувати про те як обирати мови програмування, приходьте :)
https://www.facebook.com/events/787969075238225/
Підігнали запис вебінару про вибір технології, хто хотів відвідати, але пропустив - можна подивитися, там навіть якість 4К :)
https://youtu.be/n_xzMhppugg
Також відкрив реєстрацію на осінню групу джедайського курсу з JavaScript - можна реєструватися раніше і у власному ритмі готуватися до старту у вересні https://sj42.programmingmentor.com/
Цього року відкрив нову ачівку - виступи на стадіоні. Виглядає, що це може стати 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 став найбільш універсальною мовою, і якщо раніше треба було постійно стрибати між різними мовами, то зараз цього можна не робити - і це насправді дуже добре, бо не треба втрачати зайві зусилля - просто береш і пишеш код для всього, що лише можна уявити :)