За що я люблю JavaScript - так це за те, що він ніколи не перестає дивувати :) Ось цікава стаття про особливості мови, які знає далеко не кожен досвідчений розробник
Medium
Little known features of JavaScript
JavaScript is often said to be the easiest language to start with and the hardest to master. I couldn’t agree more. This is because…
Продовжуємо серію коментарі на ФБ - щойно відписав стосовно "теорії напіврозпаду знань".
Так, в IT такий напіврозпад часто відбувається з безглуздою швидкістю, особливо коли на якийсь фреймворк шукають фахівця з досвідом 3-5 років, а самому фреймворку - 1-2 роки. 😂
⌨️ З іншого боку, теорію напіврозпаду варто доповнити концепцією "знань, що розпадаються повільно" - в IT насправді дуже багато такого, і чим більше ти вчиш нове, тим більше бачиш, що щось по-справжньому фундаментально нове з'являється рідко, а якісь концепції, паттерни, парадигми і тому подібне - взагалі потрапляє в широкі маси через роки, а то й десятки років після появи в наукових досліджень. Від появи ООП як концепції до популяризації в маси пройшло років 15-20, паттерн MVC, який вистрілив у веб-розробці лише в середині 2000-х, був винайдений ще 1970-х і т.п. Функціональне програмування як концепція було винайдено ще до імперативного, і десь собі там десятиліттями "варилося", однак лише зараз про нього згадали і почали схрещувати одне з іншим.
⌨️Особливо забавно через роки спостерігати як в "масовому програмуванні" воно рухається по колу - то спочатку пишемо на динамічних мовах типу бейсику, бо воно просто і зручно (Basic/VB), то переходимо на статично типізовані, бо вони швидкі (C/C++), то знову перемагає динамічна мова, бо з нею легко стартувати (JavaScript), то нам знову потрібна типізація (TypeScript/Flow).
⌨️Ти просто дивишся на все це і розумієш, що тебе новизна більше не лякає, а навик, який найцінніше розвивати - це навик швидко вчитися, і він дійсно розвивається не гірше за інші, вивчити щось нове для тебе стає такою ж буденною справою, як і використовувати вже вивчене, чим більше практикуєшся - тим простіше далі, а з досягненням сингулярності починаєш вивчати новий ангуляр переглядаючи його історію комітів на гітхабі, і розуміючи, що нічого принципово нового там вже не з'являється кілька версій, а пробігаючись по пулл-ріквестам, ішйюс та заглянувши в канбан-дошку - розумієш, що нічого не з'явиться і у найближчому майбутньому, відповідно робиш для себе висновок - з "цим ангуляром все зрозуміло, несіть наступного", після чого йдеш безуспішно шукаєш чого-небудь з думкою "я вже все це бачив, здивуйте мене нарешті" 😜
Так, в IT такий напіврозпад часто відбувається з безглуздою швидкістю, особливо коли на якийсь фреймворк шукають фахівця з досвідом 3-5 років, а самому фреймворку - 1-2 роки. 😂
⌨️ З іншого боку, теорію напіврозпаду варто доповнити концепцією "знань, що розпадаються повільно" - в IT насправді дуже багато такого, і чим більше ти вчиш нове, тим більше бачиш, що щось по-справжньому фундаментально нове з'являється рідко, а якісь концепції, паттерни, парадигми і тому подібне - взагалі потрапляє в широкі маси через роки, а то й десятки років після появи в наукових досліджень. Від появи ООП як концепції до популяризації в маси пройшло років 15-20, паттерн MVC, який вистрілив у веб-розробці лише в середині 2000-х, був винайдений ще 1970-х і т.п. Функціональне програмування як концепція було винайдено ще до імперативного, і десь собі там десятиліттями "варилося", однак лише зараз про нього згадали і почали схрещувати одне з іншим.
⌨️Особливо забавно через роки спостерігати як в "масовому програмуванні" воно рухається по колу - то спочатку пишемо на динамічних мовах типу бейсику, бо воно просто і зручно (Basic/VB), то переходимо на статично типізовані, бо вони швидкі (C/C++), то знову перемагає динамічна мова, бо з нею легко стартувати (JavaScript), то нам знову потрібна типізація (TypeScript/Flow).
⌨️Ти просто дивишся на все це і розумієш, що тебе новизна більше не лякає, а навик, який найцінніше розвивати - це навик швидко вчитися, і він дійсно розвивається не гірше за інші, вивчити щось нове для тебе стає такою ж буденною справою, як і використовувати вже вивчене, чим більше практикуєшся - тим простіше далі, а з досягненням сингулярності починаєш вивчати новий ангуляр переглядаючи його історію комітів на гітхабі, і розуміючи, що нічого принципово нового там вже не з'являється кілька версій, а пробігаючись по пулл-ріквестам, ішйюс та заглянувши в канбан-дошку - розумієш, що нічого не з'явиться і у найближчому майбутньому, відповідно робиш для себе висновок - з "цим ангуляром все зрозуміло, несіть наступного", після чого йдеш безуспішно шукаєш чого-небудь з думкою "я вже все це бачив, здивуйте мене нарешті" 😜
⌨️Є різні підходи до навчання - можна отримувати від цього задоволення, а можна страждати. Я особисто прихильник першого підходу і абсолютно переконаний, що за правильних методів він ще й буде значно ефективнішим.
⌨️Нещодавно наткнувся на цікаву статтю від співробітника Microsoft Олександа Ложечкіна про (досвід вивчення сліпого набору тексту)https://medium.com/@allo/о-слепой-печати-и-негативном-подкреплении-ef7a05a8d331. Мені стаття сподобалася, рекомендую прочитати про негативне і позитивне підкріплення. Цікаво, що я сам маю дуже схожий досвід - колись давно тренувався з використанням "Соло на клавіатурі", але закинув її і використовував інші тренажери, пошкодувавши, що не зробив цього раніше :)
⌨️Нещодавно наткнувся на цікаву статтю від співробітника Microsoft Олександа Ложечкіна про (досвід вивчення сліпого набору тексту)https://medium.com/@allo/о-слепой-печати-и-негативном-подкреплении-ef7a05a8d331. Мені стаття сподобалася, рекомендую прочитати про негативне і позитивне підкріплення. Цікаво, що я сам маю дуже схожий досвід - колись давно тренувався з використанням "Соло на клавіатурі", але закинув її і використовував інші тренажери, пошкодувавши, що не зробив цього раніше :)
Medium
О слепой печати и негативном подкреплении
Печатаю 1000 знаков в минуту. Такая чушь получается!
Анекдот
Анекдот
Дуже люблю відвідувати івенти - конференції, мітапи, воркшопи і тому подібне. Це чи не найкращий спосіб отримати нові знання, купу мотивації, а ще можливість відчути атмосферу та, звісно, познайомитися з цікавими людьми і завести друзів. 🤓
Наступної середи у головному офісі SoftServe у Львові буде цікава безкоштовна подія - виступ техліда з SoftServe Романа Утрати про роботу з вимогами "Requirements Matter". Є можливість не лише послухати, а й позадавати питання досвідченому розробнику, який має понад 10 років досвіду, зараз керує групою технічних експертів, а починав свою кар'єру з IT Академії. 😎
Лінк на реєстрацію: https://goo.gl/dBcF4G
Якщо можливості фізично прийти немає, то є варіант прийняти участь дистанційно, реєстрація по цьому лінку: https://goo.gl/rG4XBb
Наступної середи у головному офісі SoftServe у Львові буде цікава безкоштовна подія - виступ техліда з SoftServe Романа Утрати про роботу з вимогами "Requirements Matter". Є можливість не лише послухати, а й позадавати питання досвідченому розробнику, який має понад 10 років досвіду, зараз керує групою технічних експертів, а починав свою кар'єру з IT Академії. 😎
Лінк на реєстрацію: https://goo.gl/dBcF4G
Якщо можливості фізично прийти немає, то є варіант прийняти участь дистанційно, реєстрація по цьому лінку: https://goo.gl/rG4XBb
Python - це одна з тих мов програмування, які очаровують своєю виразністю, саме цим вона мені дуже подобається. Опублікував на своєму youtube-каналі запис курсу з Python3. Курс проводився оффлайн і дивитися в записі буде не так зручно, як безпосередньо приймати в ньому участь. Однак, якщо є час і головне бажання - то можна навчитися пайтону, використовуючи мою техніку навчання, яка передбачає максимальний фокус на практиці.
Реактивне програмування - дуже цікава штука, дозволяє елегантно робити нетривіальні речі
Гарна стаття про декоратори в TypeScript https://paqmind.com/tutorials/programming-fundamentals/functions/challenges/1.0/
Прямо на Різдво маємо прекрасний подарунок від GitHub - можливість мати необмежену кількість приватних репозиторіїв на безкоштовному екаунті. Є обмеження - доступ до таких репозиторіїв можна надати не більше ніж трьом учасникам, тому для більшості комерційних проектів, над якими працюють звичайні команди розробників, цей варіант не підходить. Однак для персональних проектів, код яких з різних причин не варто "світити" публічно, зокрема для навчання і менторства - це справжній подарунок. Раніше для таких цілей довелося використовувати BitBucket та GitLab - теж непогані сервіси, однак з гітхабом, звісно, звичніше.
The GitHub Blog
New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering
Today we’re announcing two major updates to make GitHub more accessible to developers.
На днях записав інтерв'ю про освіту в IT, до вашої уваги перша частина: http://www.vzhe.news/2019/01/14/198/
Щойно видання ВЖЕ опублікувало другу частину інтерв'ю, яке давав їм нещодавно. Цього разу піднімаємо дуже важливе питання - що не так з вузівською освітою, чим відрізняються наші підхід до освіти, і як навчатися правильно. Посилання на статтю
Продовжуємо говорити про навчання в IT Академї, наголошую на тому, що типовий формат нашого навчання має назву "bootcamp" - термін, що прийшов від військових, він передбачає максимум занурення у процес. Для максимального результату необхідно приділити максимум з доступного часу і робити це під час командної роботи. Саме час і команда - два ключових складники, які роблять навчання особливо ефективним, а вирішальними під час прийому на роботу стають не технічні навики, а soft skills - навички, які забезпечують продуктивну командну роботу.
Посилання на наступну частину інтерв'ю: http://www.vzhe.news/2019/01/24/270/
Посилання на наступну частину інтерв'ю: http://www.vzhe.news/2019/01/24/270/
VS Code - одна із сенсацій останніх двох років. Створений Microsoft, націлений на вибагливу аудиторію розробників, де всі давно визначилися зі своїм середовищем, він зробив те, у що мало хто вірив - значно потіснив не лише безкоштовні, а навіть високотехнологічні платні інструменти, в розробку яких були інвестовані значні ресурси. VS Code осилився на моєму комп'ютері практично з моменту виходу, а коли з незрозумілих причин у мене перестав запускатися ліцензійний WebStorm, то я взагалі деінсталював і забув про останнього. Однак для того, щоб бути продуктивним, будь-який інструмент необхідно досконало вивчити. На сайті scotch.io зараз відкрили безкоштовний доступ до якісного курсу по VS Code, який раніше був платним: https://scotch.io/courses/make-visual-studio-code-your-editor
Scotch
Make Visual Studio Code Your Editor Courses
Visual Studio Code bundles many features that make you much more productive.
Дизайн - це не лише те, що ми бачимо, а ще й те - що не бачимо.
Ось підкинули класний тест по UI, залип на 20 хвилин. Думаю таке треба обов'язково всім розробникам, пов'язаним з користувацьким інтерфейсом проходити :)
https://cantunsee.space
Ось підкинули класний тест по UI, залип на 20 хвилин. Думаю таке треба обов'язково всім розробникам, пов'язаним з користувацьким інтерфейсом проходити :)
https://cantunsee.space
cantunsee.space
Can't Unsee
A game where you need to pick the design that is most correct. Test your attention to details!
Як правильно готуватися до інтерв'ю. Потрапити в топ-компанію - це не така вже й нездійсненна задача, більше питання правильної підготовки. Буде корисно не лише новачкам https://blog.usejournal.com/i-interviewed-at-six-top-companies-in-silicon-valley-in-six-days-and-stumbled-into-six-job-offers-fe9cc7bbc996
Medium
I interviewed at six top companies in Silicon Valley in six days, and stumbled into six job offers
In a six-weekday period in August, I interviewed at LinkedIn, Yelp, Apple, Amazon, Facebook, and Google and got all six offers. Here’s how.
"Дякую за вашу проповідь" - саме такі слова почув вперше після виступу на конференції в суботу в Чернівцях. 😂 Відразу зрозумів, що виступ видався успішним 😃
Публікую його запис на youtube - https://youtu.be/l1tMm-VqFkY
Виступ передбачав невеликий воркшоп - з 37-ї хвилини на записі.
За кілька хвилин зробили ось такий сайтик на JAMstack за допомогою GatsbyJS : https://let-make-web-great.firebaseapp.com/
Публікую його запис на youtube - https://youtu.be/l1tMm-VqFkY
Виступ передбачав невеликий воркшоп - з 37-ї хвилини на записі.
За кілька хвилин зробили ось такий сайтик на JAMstack за допомогою GatsbyJS : https://let-make-web-great.firebaseapp.com/
YouTube
Let's Make the Web Great Again!
Виступ на WebUI Meetup в Чернівцях 09.02.2019 Слайди тут: https://slides.com/p-m/make-web-great-again#/
Сучасна веб-розробка стрімко прогресує і ще недавно сучасний REST API не такий вже й сучасний, тут гарне порівняння з альтернативами у вигляді JSON:API та GraphQL https://dri.es/headless-cms-rest-vs-jsonapi-vs-graphql
dri.es
Headless CMS: REST vs JSON:API vs GraphQL
We compare REST, JSON:API and GraphQL — three different web services implementations — based on request efficiency, operational simplicity, API discoverability, and more.
Непогана підбірочка ресурсів різного типу про JavaScript і фронтенд загалом https://dev.to/emmawedekind/how-to-learn-javascript-54i6
DEV Community
How To Learn JavaScript
Do you want to learn JavaScript? Here is how to learn JS
Сучасні команди дуже часто використовують Agile підходи до розробки, зокрема SCRUM. В таких підходах намагаються скоротити документацію до мінімуму і максимально сфокусуватися на тій роботі, які приносить цінність для користувача. Однак що робити, в тому випадку, якщо проект достатньо складний, і перед тим як кодити, не завадило б добре подумати? Тут на допомогу приходить методика моделювання з використанням UML, яку можна дуже ефективно інтегрувати зі SCRUM. На своєму каналі опублікував запис теоретичної частини тренінгу з моделювання з використанням UML для SCRUM. Ось посилання: https://www.youtube.com/playlist?list=PLJ6ZMUSN40FFZ5hfdM6IJijq6TDBnVhJ8
Responsive Layout без медіа запитів існує :) https://css-tricks.com/look-ma-no-media-queries-responsive-layouts-using-css-grid/
CSS-Tricks
Look Ma, No Media Queries! Responsive Layouts Using CSS Grid | CSS-Tricks
Not only has CSS Grid reshaped the way we think and build layouts for the web, but it has also contributed to writing more resilient code, replacing "hacky"