en
Feedback
Фронтенд по-английски 🇬🇧 British front-end

Фронтенд по-английски 🇬🇧 British front-end

Open in Telegram

Привет! 👋 Я @snikidev, фронтенд разработчик из Лондона. Это мой персональный блог, в котором я делюсь мыслями не только о фронтенд, но и о других аспектах работы в UK и UK компаниях с перспективы фронтенд разработчика.

Show more
327
Subscribers
-124 hours
-37 days
-530 days
Posts Archive
⚠️ ViteConf через 30 минут! Подключайтесь! ⚠️ https://viteconf.org/23/live/

Azure наконец-то присоединился к нам в 21-ом веке. Теперь у них webhooks работают как надо. 🎉 Я все еще помню тот день когда я (где-то год назад) убил весь день (!!) пытаясь настроить простой webhook, чтобы тригернуть пайплайн, когда новый контент в [Sanity.io](http://Sanity.io) появляется. Потом оказалось, что webhooks у них не были закончены, там какие-то серьезные проблемы с ними были, и, кароче, все, что я хотел сделать, было невыполнимо на тот момент. 🤦‍♂️ Документация и naming conventions у них все еще не мои самые любимые все же.

Когда мне скучно на работе, я начинаю учить что-то новое В догонку к одному моему прошлому посту. Я понял почему я подвергаю
Когда мне скучно на работе, я начинаю учить что-то новое В догонку к одному моему прошлому посту. Я понял почему я подвергаю себя такому насилию и учу то, что мне не нужно в работе. Какую работу бы я не находил, 90% всего того чем я там буду заниматься будет ровно то же, что я делал до этого. И если я сменю, я буду делать тоже самое на новой работе. - Создать React компонент - Написать визуальные тесты на Cypress, ну или теперь PlayWright (еще не понял чем второе лучше) - grid grid-cols-1 md:grid-cols-3 gap-24 - GraphQL или RestAPI запрос в CMS, типа Contentful или Storyblok и сгенерировать страницы во время билда (я делаю много JAMStack последние пару лет) - fetch(https://some-third-party-api.whatever) чтобы взять экстра информацию из какого-нибудь сервиса для страницы - Lighthouse значения улучшить и т.д. В какой-то момент становится грустно, потому что работа ощущается очень монотонной и механической. В такие моменты я начинаю учить что-то на стороне. Что-то, что совсем другое, в чем я полный ноль. Так было (и есть) с python, rust, swift, go… Когда я программирую что-то на этих языках я чувствую себя довольно беспомощным, глупым, и потом раздраженным, потому, что в JavaScript я бы это уже давно сделал. 😓 И на следующий день я возвращаюсь на работу в свой JavaScript уже с чувством “во как я могу, а не то, что ваш python”. И уже не так скучно, и более продуктивный что ли. Кароч, JavaScript rulez, но другие tech stacks учить тоже и весело и полезно для кругозора и самооценки. 🎚

Мне нужно начать изучать AI более детально. Эти Cloudflare Workers AI + Vectorize DB, значит ли это, что я могу запустить и обучить свою собственную ламу? Я хочу иметь свой собственный AI, который я бы мог настроить под свои нужды. ChatGPT и прочие generic модели вообще не вариант 💩 😁

Я сексист, misogynist, и считаю что место женщин на кухне а не во фронтенде. Такое мнение обо мне и других ребятах в нашей команде одна наша коллега, назовем ее Кейтлин, сказала другой, нашей новой коллеге (Тара), которая недавно пришла к нам в компанию. И я бы тоже поверил в это, если бы через 2-3 месяца мы бы с Тарой отлично не сработались, и я бы постоянно не выделял ее достижения, хвалил перед начальством и постоянно не выдвигал ее кандидатуру на разные проекты, фичи и т.д. И я это не просто так делал. Дело в том, что Тара отличный программист. Она мидл, но она выполняет работу и думает как сеньор. На нее можно положиться когда что-то сломалось, и ее problem solving скилы отличные. Если вдруг Тара не может с чем-то справиться и звонит мне, она говорит что не работает, почему, как она пыталась это решить и почему оно ее сработало и ее дальнейший план на решение этой какой-то проблемы. И потом она спрашивает что я думаю на этот счет и есть ли что-то еще о чем она не подумала. Это то как работаю я, и, как я считаю, каждый нормальный разработчик должен подходить к нашей работе. А Кейтлин так не делает. Кейтлин считает, что раз она джуниор, то ей все обязаны. Обязаны объяснять как работает API запрос, как работают props у React, и когда она что-то не может починить она звонит кому-то постарше вроде меня и говорит «чот не работает, скажи как починить». Она задает вопросы, которые отвечаются первой ссылкой в поиске. Я не идеален, но я стараюсь быть хорошим ментором, и для этого читаю статьи и книги о том, как менторить, как помогать решать проблемы и т.д. Я проводил с Кейтлин около 80% своего времени, отвечая на вопросы, рекомендуя что почитать, pair programming, но после 2.5 месяца компания начала замечать спад моей продуктивности и отсутствие результатов у Кейтлин. И мне запретили проводить время с Кейтлин и сказали сфокусироваться на работе. А Кейтлин перешла к principal, потом к другому сеньору. Потом к еще другому сеньору. И вот уже спустя больше пол года, результаты и знания Кейтлин не особо улучшились, судя по feedback от менеджмента. Но, после того как я нанял еще 2их девушек (потому, что они классные разработчики были!) в нашу компанию (в другую команду) и глядя на успех Тары в нашей команде, учитывая, что она работала с «сексистами и женоненавистниками» вроде меня, я надеюсь Кейтлин больше не станет винить в неудачах всех вокруг, и начнет задумываться о том, как ей самой стать лучше как программист и как коллега. 🙂

Есть еще вариант. Сторис же пропадают через день, да? Значит можно что-то вроде…
Anonymous voting

А кстати, если бы были сторис, какие сторис вы бы хотели?
Anonymous voting

Всех с воскресеньем! 🙂Какие планы? Как вы чилите? Тут телеграм сделал сторис для каналов, но нужны «бусты», чтобы их активировать и использовать. Интересная система. Таким образом подписчики отдают свой буст каналу, чьи сторис реально хотят видеть. Так што если хотите сторис, то вот наша ссылка 😁 https://t.me/british_frontend?boost

🔴 Завтра едем в офис [Vlog] Я долго думал, нужен ли мне VK. Я удалился оттуда еще в 2012 чтоли. И вот на днях заново зарегистрировался, в основном для видео. И одним вечером открыл там тоже группу «Фронтенд по-английски». В VK есть прикольная фича - Live Text Feed. Это как стримить, но текстом, как я понял. Что для меня идеально, так как видео стримить вне дома я точно не хочу и не умею. Завтра замучу текстовый стрим там в стиле «Day in Life» с картинками. Если кому интересно, подписывайтесь, поедем в офис вместе. 👍 https://vk.com/british_frontend PS я там посты запланировал, но вы это все уже видели, это так, чтобы страница не пустовала. Далее буду параллельно и тут и там постить.

🛑 Вебинары по wellbeing, time management, meditation, day planning etc. от HR Как же они задолбали. В какой бы ты компании н
🛑 Вебинары по wellbeing, time management, meditation, day planning etc. от HR Как же они задолбали. В какой бы ты компании ни работал, каждый месяц тебе будет приходить имейл с приглашением на очередной вебинар или воркшоп по медитации, финансовому планированию, healthy habits или еще какой-то херне. На что только компании ни готовы пойти ради того, чтобы не платить больше, не уменьшать объем работы, и не снижать требования. НО все капец как хотят казаться заботливыми. По мне так надо быть честными с самим собой и сотрудниками. Ну кризис. Ну тяжелое время. Ну сказали *бошить, чтобы успеть дедлайн. Работу терять никто не хочет, значит *бошим. Чего скрывать. Мы все заодно. Никакие mental health вебинары не перекроют постоянное давление свыше, оры на zoom calls, и т.д. Ведь и так все понятно, что происходит, и что если не сможешь убедить, что ты нужен компании, то погонят ссаными тряпками. Embrace it. Я, как минимум, правду точно заценю. А если хотите плюшек подбросить - отправьте “Chief People, Culture and Happiness Officer” на indefinite неоплачиваемый отпуск, и на сэкономленные бабки накиньте на пивко тем, кто как раз *бошит. Я на работе не ради хипстерских бесплатных ланчей, стола для пинг-понга, и вебинаров по улучшении здоровья. Я там ради одного. Как только пропадает выгода, никакие вебинары меня не удержат - adiós! Грубо? 😅

AI, AI, AI, AI, AI… AI тулзы сейчас постоянно всеми используются. И я сам часто пользуюсь и постоянно ищу чего-нить новенькое. Даже подписан на один newsletter, где тебе рассказывают про все новые AI релизы. НО я никогда не буду использовать никакие ChatGPT для написания моего контента здесь и на других социальных платформах. Иначе в чем смысл? Моя цель делиться своими мыслями и переживаниями, заводить настоящие дискуссии, а не дискуссии в стиле «community management». Так что можете быть уверены, что здесь точно пишу я, а не ChatGPT. PS этот пост был написан ChatGPT. PPS Нее, шутю, ChatGPT хоть и становится тупее (говорят 🤷‍♂️) но не настолько пока 😁

Всех с понедельником! Тут 5-6 октября ViteConf организуется, кто хочет? https://viteconf.org/23/tickets/snikidev?p=React
Всех с понедельником! Тут 5-6 октября ViteConf организуется, кто хочет? https://viteconf.org/23/tickets/snikidev?p=React

🔴 CODE RED 🔴 У нас новый JS фреймворк! Быстро начинаем все переносить все с React’a и писать насколько React убог!
🔴 CODE RED 🔴 У нас новый JS фреймворк! Быстро начинаем все переносить все с React’a и писать насколько React убог!

Заботьтесь о своих датабазах/дата Главный офферинг нашей компании - это дата: дата о казино, рейтинги, ревью, и т.д. И тем не
Заботьтесь о своих датабазах/дата Главный офферинг нашей компании - это дата: дата о казино, рейтинги, ревью, и т.д. И тем не менее, самый худший, наверное, аспект нашего тех - это (нет, не PHP) датабаза! У нас в SQL (а после миграции уже и в Mongo) лежат numbers как strings, и часто можно увидеть 9.9 или 10% или 45 percent в одной column. Совет дня: если вы пришли в компанию, где главным продуктом является дата в датабазе - делайте все возможное, чтобы коммуницировать то, что больше всего усилий должно прилагаться к поддерживанию как раз датабазы. APIs, front-end - это мы все за неделю заново сделаем, а вот датабазу и правильно поддерживать дату - это должно быть top priority. Эта мысля у меня после того, как я вчера весь день пытался сортировать numbers в Mongo pipeline, которые хранятся как string с экстра атрибутами всякими, при том, что мы не используем последний MongoDB a его младшего отсталого брата - AWS DocumentDB, где collation нету. 🤦

Мне нужно про DHH drama что-то комментировать или и так все понятно? Все уже высказались на этот счет. https://www.youtube.com/watch?v=Bv3YhGku92w https://www.youtube.com/watch?v=FnmZhXWohP0 https://www.reddit.com/r/typescript/comments/16ce499/so_farewell_typescript_really/ Конечно нужно, я же TypeScript developer! 😁 Кароч, люди расстроены по 2м причинам 1. Сам факт того, что TS роняют, а все ОЧЕНЬ любят TS (я включительно) 2. То, КАК убрали TS из Turbo 8. Fireship подлил еще масла в огонь, сказал раз Svelte тоже убирают TS, то ВСЕ перестают работать с TS! 😱 Вот, что я думаю по этому поводу: а - Что такое Turbo 8 вообще? Откуда он появился и вдруг все сейчас озабочены, что оттуда TS убирают? Не знаю, не использовал, и не собираюсь. Скорее Angular начну внедрять в enterprise, нежели что-то связанное c Hotwire. НОЛЬ влияния на мою карьеру. бэ - Никто не бросает TS. Это лишь 2 примера, и один из них Svelte, на котором никто никогда нормальные проекты не делает. Кого заботит всякие хобби проекты разрабов? 😁 вэ - Люди обиделись, что мало подискутировали по поводу PR, типа мнения не выслушали. IMO, все эти open source проекты принадлежат maintainer’ам, тем кто их создал. Они и решают, что идет in and out. Финальное слово за ними, а не за contributor’ами. НО. Все великолепие open source’а в том, что как только ты перестаешь быть согласным, то тебе не нужно ничего спорить и доказывать, ты просто FORK IT и теперь ты главный, ищи contributor’ов, которые согласны именно с тобой. Единомышленников на всех хватит. Чо обижаться, и так проблем много, у нас тут кризис, инфляция, ВкуссВилл в Лондоне никак не откроют… 😂

Apple event смотрели? Причин обновлять свой 14ый я пока не вижу. Я свой 13ый то обновлять не хотел, но пришлось, так как купл
Apple event смотрели? Причин обновлять свой 14ый я пока не вижу. Я свой 13ый то обновлять не хотел, но пришлось, так как куплен был в России и здесь поддержкой никто заниматься не хотел. Говорили ехать туда откуда я приехал 🙄

Кто-нибудь использовал Lottie Animations? На сегодня я уже использовал их в 2х проектах и они мне прям нравятся! Они придают жизни сайтам/apps и стоят минимум усилий. Мне. Устанавливаешь react-lottie или lottie-react, что вам больше нравится, в зависимости от вашего мировоззрения 😂, и кидаете туда JSON. Bish bash bosh. 👏 И не нужно сидеть днями создавать CSS анимации-мультики вроде ЭТОЙ, которые все равно никто не заценит. 😅

Я больше не ищу работу. У меня есть мой бренд… …какой-никакой, и работа теперь ищет меня. Всей своей карьере я обязан LinkedI
Я больше не ищу работу. У меня есть мой бренд… …какой-никакой, и работа теперь ищет меня. Всей своей карьере я обязан LinkedIn. ВСЕ свои работы и контракты я находил в LinkedIn, ну либо они меня находили. И за 6 лет работы в разных компаниях и периодичному shit-posting на LinkedIn, обо мне кто-то случай от случая да вспоминает И если раньше я должен был подавать еще на работы, то уже последние года 2 я вообще ничего не ищу. Работа сама находит меня, либо 1) Сорсеры 🧙‍♂️ меня сами контактируют, находя меня по ключевым словам в профайле и постах, либо 2) Referrals от бывших work mates и друзей. Да и когда тебя кто-то рекомендует, особенно на контракт, а не на перманентку, то собеседования быстрее, легче, а то и вообще могут сразу офер дать. Кароч, сегодня если чего-то еще не прилетело, я просто пробегаюсь по своему списку друзей и знакомых с вопросом нужон ли я им. Даже не смотря на кризис, кому-то да точно буду нужен. 🤷‍♂️ У вас наверняка тоже наберутся контакты, которые уже сменили пару раз работы и нашли новых друзей с которыми можете выпить пивка выйти и подружиться, чтобы в будущем друг друга refer’ить. Я постоянно устраиваю друзей к себе, где бы я не работал. Во-первых, с друзьями работать приятней, и эффективнее, уже знаешь кто где слаб и что умеет. Во-вторых, когда тебя refer’ят, то к тебе и отношение на интервью лучше, и быстрее этапы проходишь, и даже тестовое иногда могут не дать. Ну и в третьих, тебе еще и referal bonus могут дать 💸 В общем строить свой бренд, imo, особенно на LinkedIn - это выгодно. Как у вас в этом плане? Вы строите свой бренд? И хотите ли?

Зачистка. 🧹 У меня в одной из компаний продолжается зачистка. Началось все с того, что наняли нас, комманду, которая делает
Зачистка. 🧹 У меня в одной из компаний продолжается зачистка. Началось все с того, что наняли нас, комманду, которая делает the new stack на JavaScript. Компания начала прорежать ряды PHPшников. Ушли контрактники, сначала Европейские, потом UK. Каждые 3 месяца у нас приходили и уходили Delivery и Product менеджеры и даже Heads of [marketing | product | delivery]. Они просто не проходили probation. Компания не могла найти тех, кто сделал бы всех счастливыми. Но проблема не в людях. Проблема в менеджменте. И в тот момент, когда я думал, что весь менеджмент заодно и они все вместе гнобят нас нереальными дедлайнами, микроменеджментом, и т.д. недавно узнали, что один из вышестоящих был уволен. Остальные, как я думаю, бросили его под поезд, сделали из него козла отпущения и повесили на него ВСЕ, что не так с нашей ways of working. Но вот в чем загвоздка: его то ушли, и после того как пообещали что все плохое ушло с ним, наша жизнь не поменяется. Остальной менеджмент остался. И мы это скоро увидим. Что тогда будет? Следующий 🐐 уже готов? А как работает весь этот 🐐 arrangement? Если тебе предлагают £50К + garden leave, чтобы стать козлом и чтобы ты держал рот на замке, то как я могу выдвинуть свою кандидатуру? В UK references не спрашивают, моя карьера переживет, я думаю 👌 PS И это все еще не самое худшее мое место работы. 😁

Я провалил MongoDB Exam Мне компания оплатила MongoDB Node.js Exam, там $150 стоил. Просто так, они не просили, был бюджет на
Я провалил MongoDB Exam Мне компания оплатила MongoDB Node.js Exam, там $150 стоил. Просто так, они не просили, был бюджет на учебу, решил попробовать. Сертификат никому никогда не мешал. 🤷‍♀️ Я запланировал на где-то 3-4 месяца назад, долго откладывал и вот только сегодня сделал его. Вопросы там были не казать, что сложные, но довольно tricky. Например, что вернет следующий запрос db.collection.find({ sport: “tennis” }) И там была collection документов [{ sport: [”tennis”] }, { sport: “tennis” }, { sport: [”table tennis”] }] И я вот хрен знает, возьмет он первые 2 или один из этих двух. Я сказал оба первых потому, что это не text search, поэтому match на “table tennis” не пройдет. Это правильно? Потом вопрос был про data modeling, который я походу не правильно ответил, потому, что у меня НОЛЬ 🤦‍♂️ По типу, у нас есть collection employees. у некоторых есть менеджер. Как смоделировать эту дату? Были варианты “embed manager document into employee document”. Потом “включить reference к другому employee”, который является менеджером. В таких ситуациях я привык отвечать “it depends”. в разных ситуациях по разному. 🤷‍♀️  Но я ответил embed document, ведь в Mongo мы не любим references, это больше удел SQL. Но, видимо, это не правильно. Кароч, сдавайте экзамен когда практика будет. Очень много ответов я знал из практики. А так как у меня практики не очень много, то экзамен я не сдал 😺 Кто-нибудь из вас вообще задумывался о Mongo Certification? Как думаете в карьере сильно поможет? Или главное на тестовые вопросы ответить и начхать какие у тебя сертификации и дипломы в целом?