frontends don't lie


Гео и язык канала: Украина, Русский
Категория: Технологии


замітки про технічні співбесіди на front-end дев + корисні ресурси для ІТ-початківців.
авторка каналу:👩‍💻@ditiashova; в тві: https://twitter.com/innaditiashova

Связанные каналы

Гео и язык канала
Украина, Русский
Категория
Технологии
Статистика
Фильтр публикаций


На ДОУ вийшов новий “Портрет ІТ-спеціаліста” за 2022 рік з інтерактивним віджетом, де можна подивитись скільки в цій сфері людей, схожих на вас за тайтлом, мовою і т.п. Прикольна штука, що потім генерить ваш портрет. В мене вийшло дуже схоже - навіть сорочку таку маю.

Декілька цікавих фактів із статті:
1. Частка жінок в українському ІТ не змінилася за рік — 23%. Серед технічних спеціалістів жінок 17% (рік тому — 16%), серед нетехнічних — 64%.
> на жаль, тут нічого нового

2. Лише 8% опитаних працюють у тій самій компанії понад п’ять років.
> ось цей графік мене трохи дивує, дуже мало людей працюють на одному місці більше 3 років. У грудні в мене буде 3 роки на поточному місці і я не планую її змінювати. Викликає невелику тривожність цей факт.

3. 64% опитаних змушені були переїхати через війну, проте 24% вже повернулися туди, де мешкали до початку повномасштабного вторгнення.


про інтервʼю в продуктову компанію

Останні місяців 8 я проводжу технічні співбесіди на позиції Middle/Senior Front end Engineer (в продуктовій компанії*). Інтервʼю проходить 2 години, під час яких ми спілкуємось та робимо технічне завдання. В мене склалось враження, що люди вважають, що їх оцінюють суто за технічними знаннями, хоча насправді це далеко не все. Я виділила якості кандидатів, які можуть вплинути на остаточне рішення і будуть важливішими ніж те, чи знає людина які параметри приймає Array.splice().

Дійсно буде плюсом:

✅ дружелюбність та відкритість, позитивне ставлення;
✅ показує problem solving skills, не здається після першої спроби і шукає нові підходи;
✅ інтерес та вмотивованість: цікавиться сферою, вчиться новому;
✅ mature: хоча б приблизно розуміє де і чим хоче займатись (так, це те саме питання “ким ви себе бачите?”, хоча відкрито його ніхто не ставить);
✅ дебагінг навики: здатність докопатись до проблеми, а не сліпо тикати shotgun programming;
✅ архітектура компонентів, структурованість, логічність та послідовність коду.

Негативно впливають:

🚩 кандидат(-ка) не відповідає заявленому рівню: вимоги до Middle/Senior трохи різні, і не тільки технічно;
🚩 фреймворк-девелопер(-ка): не розуміє різниці між функціоналом фреймворку та JS методами;
🚩 відміняє інтерв’ю за менш ніж годину без поважної причини;
🚩 CV написане під вакансію, хоча людина не має відповідного досвіду і на інтервʼю не може відповісти на follow-up питання;
🚩 не слухає інструкції під час тестового завдання та робить щось своє;
🚩 неуважність до деталей та недбалість в написанні коду;
🚩 overcomplicated код та рішення.

Написала це і бачу, що софт скіли набагато частіше позитивно впливають на рішення. Врешті решт мені (як інтервʼюерці) треба відповісти на питання «чи хотіла б я з такою людиною працювати?», і якщо реакт можна підучити за декілька місяців, то перестати бути мудаком - це на все життя.

* ці якості можуть відрізняються від аутсорсу.


Я вірю в ЗСУ. Я вірю у фронтенд. І вірю в те, що зможу пріоритезувати цей канал.
Отже, на чому ми зупинились? Спочатку - зроблю редизайн лого каналу. Потім - пост.


Репост из: СУСПІЛЬНЕ НОВИНИ
Нацбанк відкрив спеціальний рахунок для збору грошей на підтримку ЗСУ

Реквізити: UA843000010000000047330992708


Мої дорогі 158 підписників, якщо ви ще тут, будь ласка, не залишайтесь байдужими.


For those who are interested in Flash (да и вообще), вот яркое ретро на тему влияния флеша на игры в целом: http://www.flashgamehistory.com/.
P.S. поддержка флеша заканчивается в этом году 😒


Удачная тема для поста так и не подвернулась за овер полгода (don't ask... 🙄), но сегодня увидела эту классную статью про DI (c TypeScript), где хорошо на простых примерах объясняется смысл понятия и зачем вообще использовать этот паттерн. А еще у автора оч уютный сайт-визитка (так еще говорят?). Теперь захотелось сделать себе такой. Может, и вам захочется 🤟.


Кстати, ребята, если вы подписаны где-либо на каких-то классных ребят из фронт-енд комьюнити, которые ведут полезные блоги/онлайн курсы с собственными материалами (как Wes Bos, Todd Motto, и вот эта девушка из последнего материала - Tania Rascia) - покидайте мне, пожалуйста, в лс (👩‍💻@nonemo)? Буду очень благодарна и расшарю здесь список всех, кто понравится - думаю, что многим будет интересно такое.


Похоже, что я становлюсь React разработчицей (знаю, angular, я тоже харт броукен 💔, но рынок...). Начну с этого гайда https://www.taniarascia.com/getting-started-with-react/ (начало уже классное, наконец-то я осознала, что React - это библиотека, а не фреймворк). Буду вас держать в курсе по мере нахождения интересных гайдов/фичей!






Runtime concepts & more
Собрала для себя и для вас список полезных метариалов о выполнении JavaScript в браузере. Если коротенько, то:
1. Javascript is a single threaded single concurrent language, meaning it can handle one task at a time or a piece of code at a time.
2. Сalling a function creates a new stack frame for that function's use. Call Stack is a data structure which records the function calls, basically where in the program we are. If we call a function to execute , we push something on to the stack, and when we return from a function, we pop off the top of the stack.
3. A queue is a simple data structure that allows elements to be inserted from one end, called the rear (also called tail), and deleted from the other end, called the front (also called head). This behavior is called FIFO (First in First Out).
4. JavaScript has a concurrency model based on an event loop, which is responsible for executing the code, collecting and processing events, and executing queued sub-tasks.
5. The loop gives priority to the call stack, and it first processes everything it finds in the call stack, and once there's nothing in there, it goes to pick up things in the event queue.
6. The processing of functions continues until the stack is once again empty; then the event loop will process the next message in the queue (if there is one).
7. In web browsers, messages are added anytime an event occurs and there is an event listener attached to it. If there is no listener, the event is lost. So a click on an element with a click event handler will add a message--likewise with any other event.
The function setTimeout is called with 2 arguments: a message to add to the queue, and a time value (optional; defaults to 0). The time value represents the (minimum) delay after which the message will actually be pushed into the queue. For that reason, the second argument indicates a minimum time and not a guaranteed time.
8. Event loop basic job is to look both at the stack and the task queue, pushing the first thing on the queue to the stack when it see stack as empty. Each message or callback is processed completely before any other message is processed.

How JavaScript works in browser and node?
@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec' rel='nofollow'>Understanding Javascript Function Executions — Call Stack, Event Loop , Tasks & more
Concurrency model and the event loop
Understanding the JavaScript call stack
The Little Guide of Queue in JavaScript
Microtasks


Wow hello ребята. 🙊

Long story short: я завела канал, пока искала работу, потом я ее нашла, и еще какое-то время пыталась вести канал с какими-то ВП даже, но особой необходимости в канале для меня больше не было, а на работе много завалов было. "Пришлось" бросить канал.
Но вот я снова готовлюсь к собеседованиям и мне понадобится канал для его первоначального предназначения (не собрать как можно больше подписчиков, как вы уже поняли) - хранить краткие и не очень ответы на вопросы к собеседованиям и т.п.. потому что я забываю все очень сильно полностью просто. А так еду в метро - опа, --опять-- узнаю что такое event loop.
Не будет никакого графика постов, извините. Но посты будут. Пока не найду работу, наверное. Если у вас (или у меня) не будет лучше идей по поводу канала (советы о закрытии больше не принимаю).

Итак, сегодня очень прикольная штука, что функцию можно вызвать, не оборачивая в круглые скобочки. Но только если это template string (то есть ``). И это не бест практика. Но интересно 🧐. Я не встречала такого в списке вопросов к интервью, но я бы, если бы знала про это, то спрашивала бы.

https://michelenasti.com/2018/09/19/Javascript-chiamare-funzioni-senza-usare-parentesi-(what!).html


С новым годом, ребята ❤️ Желаю вам сиять еще ярче ✨
Спасибо, что читаете, обещаю, буду лучше.

TURN SUPER FUN HAPPY MODE ON! https://codepen.io/rukouen/pen/ddWoyg


Один из самых интересных материалов по JS за последнее время - Little known features of JavaScript. https://medium.com/webbdev/%D0%BC%D0%B0%D0%BB%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-javascript-6e401ce3a48d - здесь перевод. Есть там кое-что странное, пугающее и неизведанное 😂. Но и полезное есть.
Думаю, кое-что вы все же встречали точно. Например, оператор "логическое НЕ" или !! довольно распространен, да и геттеры-сеттеры часто используются. А вот про тегированные шаблонные операторы слышу впервые, но выглядит интересно.
Поэтому я очень поддерживаю мысль автора о том, что JavaScript — это всегда что-то новое


*Мотивация*
Иногда мне было очень сложно заставить себя продолжать учиться, разбираться. И я случайно открыла для себя study with me видео на ютубе - ролики, где человек снимает как он учится. Это не помогает в плане образования, но мотивирует сесть и учиться - даже на весь день.
Если вам не хватает мотивации и хочется забить, советую чекнуть пару таких видео - меня это вдохновляло и помогало отвлечься.
https://www.youtube.com/watch?v=RHoMT6VPWr0&list=PL43LpQQbTd7RUwSid_2Szc5COYLfXRgqg&index=2
Study with Me || 14 Hour Study Day
Watch my 15 hour study with me - https://www.youtube.com/watch?v=vfg1oz5JAfk&t=256s This was filmed on the 28th December 2016 so is a Christmas Holidays Edit...


Одна из самых бесполезных вещей, которые я узнала: если сложно запомнить величину maxJsonLenghth (2147483647), можно просто запомнить цифры после запятой с 1,867,996,680 по 1,867,996,689 у числа Пи https://stackoverflow.com/a/33356627.
Мне нравится как мыслят разработчики 👍.


Q&A
Недавно мне написал автор маленького, но очень уютного канала https://t.me/webrefresh. Он только недавно начал учить веб-разработку и попросил ответить на несколько вопросов о фронтенде.

Сошлись на небольшом интервью для его канала. Ответила на вопросы о том, какой фреймворк стоит учить, какие знания нужны разработчику и где их самостоятельно найти. Ну и о том, почему я вообще решила заниматься фронтендом. Если вам интересно - здесь пост. И подписывайтесь на канал - автор описывает свои шаги обучения и делает атмосферные подборки музыки для разработки. Просто включай и программируй⚡️.


Репост из: THINGS PROGRAMMERS DO
Видео недоступно для предпросмотра
Смотреть в Telegram
Использование нового фреймворка без чтения документации.


Теория vs Практика
Как-то раз я нашла книгу AngularJS in Action и села ее читать. Довольно быстро я поняла, что книга - просто золото и, прочтя ее, я сильно улучшу свои знания. Я решила, что мне не хочется ходить по кругу от теории к практике, поэтому надо сначала полностью прочесть книгу.
Кажется, я прочла 2/3 книги прежде чем поняла, что это все не держится у меня в голове и я уже забыла не только первую, но и то, что было в начале текущей страницы. Было немного обидно, но это было хорошим уроком.
Теория часто строится на абстрактных понятиях и новых терминах. Максимальное внимание к теории губит самые светлые помыслы о становлении фронтендером - скучно, нет чувства удовлетворенности, все очень быстро забывается и в итоге вообще не знаешь куда это и зачем.
И с одной только практикой тоже сложно - вообще не понятно какие есть инструменты и как их можно использовать. Без теории разработчик продолжает не знать то, о чем он не знает.
В общем после этого я считаю, что ходить по кругу - очень даже полезно, когда этот круг - "теория-практика".

Показано 20 последних публикаций.

129

подписчиков
Статистика канала