Фронтенд по-английски 🇬🇧 British front-end
Open in Telegram
Привет! 👋 Я @snikidev, фронтенд разработчик из Лондона. Это мой персональный блог, в котором я делюсь мыслями не только о фронтенд, но и о других аспектах работы в UK и UK компаниях с перспективы фронтенд разработчика.
Show more327
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их девушек (потому, что они классные разработчики были!) в нашу компанию (в другую команду) и глядя на успех Тары в нашей команде, учитывая, что она работала с «сексистами и женоненавистниками» вроде меня, я надеюсь Кейтлин больше не станет винить в неудачах всех вокруг, и начнет задумываться о том, как ей самой стать лучше как программист и как коллега. 🙂
Есть еще вариант. Сторис же пропадают через день, да? Значит можно что-то вроде…
А кстати, если бы были сторис, какие сторис вы бы хотели?
Всех с воскресеньем! 🙂Какие планы? Как вы чилите?
Тут телеграм сделал сторис для каналов, но нужны «бусты», чтобы их активировать и использовать.
Интересная система. Таким образом подписчики отдают свой буст каналу, чьи сторис реально хотят видеть.
Так што если хотите сторис, то вот наша ссылка 😁
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
Как же они задолбали. В какой бы ты компании ни работал, каждый месяц тебе будет приходить имейл с приглашением на очередной вебинар или воркшоп по медитации, финансовому планированию, 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
🔴 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ый то обновлять не хотел, но пришлось, так как куплен был в России и здесь поддержкой никто заниматься не хотел. Говорили ехать туда откуда я приехал 🙄
Кто-нибудь использовал Lottie Animations?
На сегодня я уже использовал их в 2х проектах и они мне прям нравятся! Они придают жизни сайтам/apps и стоят минимум усилий. Мне.
Устанавливаешь react-lottie или lottie-react, что вам больше нравится, в зависимости от вашего мировоззрения 😂, и кидаете туда JSON. Bish bash bosh. 👏
И не нужно сидеть днями создавать CSS анимации-мультики вроде ЭТОЙ, которые все равно никто не заценит. 😅
Я больше не ищу работу. У меня есть мой бренд…
…какой-никакой, и работа теперь ищет меня.
Всей своей карьере я обязан 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 стоил. Просто так, они не просили, был бюджет на учебу, решил попробовать. Сертификат никому никогда не мешал. 🤷♀️
Я запланировал на где-то 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? Как думаете в карьере сильно поможет? Или главное на тестовые вопросы ответить и начхать какие у тебя сертификации и дипломы в целом?