Вошёл в АйТи. А можно выйти?
84 subscribers
77 photos
1 video
19 links
По вопросам: @maxxnikitin
Download Telegram
Мама, я в телевизоре!
За этот год было много интересных активностей, расскажу про несколько:

1. Мой короткий видосик теперь весит на главной странице Практикума. Было забавно, что Яндекс хотел от меня письменное согласие на его использование, так что они заморочились и оформили доставку этой бумажки из Камбоджи.

2. Поучаствовал в вебинарчеке от Практикума, где рассказывал про учёбу, работу и тп. На самом деле, ничего особенного, стандартное мероприятие, но всё равно.)

3. Рассказывал про профессию фронтендера в подкасте про разные профессии, вроде получилось неплохо, но я, конечно же, не пересматривал, не люблю смотреть на себя в записи. 😁

4. Был в выпуске одного хорошего техноблогера (аудио версия на Я Музыке), тоже поговорили про учёбу, работу и всякое такое. Интересно, что Лёша потом нарезал несколько коротких видосиков в Инстаграм и там на них наткнулась моя коллега с Альфы. Вот она, популярность, ахах.

23 января ещё будет вебинар от Практикума, где я уже в качестве сотрудника буду. Там про разные направления в разработке (даже про 1С расскажем). Анонсов делать не буду, так что сами там себе в календарь отмечайте, если надо.)

На самом деле, рассказывать новичкам про профессию и учёбу много ума не надо, по-настоящему круто выступать на конференциях для профессионалов. Хотелось бы в следующем году это реализовать, хотя если честно, пока не знаю, как к этому подступиться. Когда думаю о том, что можно было бы рассказать, всегда в голове мысль, что все и так уже это знают.

В общем, даст Зевс, всё получится. Чего и вам желаю, всех с Новым Годом! 🎄🥳

З. Ы. Спасибо, что пользуетесь услугами нашей авиакомпании подписались и читаете. 😁
🔥152
Не знаю, как вы, а мы предпочитаем решать ошибки постепенно. 😁

Года начался с продолжения работы над прошлогодней фичей. Сначала я занимался вкорячиванием её в другой проект, потому что резко выяснилось, что на предыдущем мы не можем её протестировать, а теперь занимаемся отладкой. А как начался ваш год?)
4
Так-с, чё-то я потерялся, да. Начнём с того, что я живой, что уже радует.
Во-вторых, с нового года как-то сложно стало взять себя в руки и писать. Вроде как и много чего делаю, а вроде и обычные рабочие моменты, ничё такого не происходит. Но как грится, надо взять коня за рога, сжать зубы в кулак и делать.)

Пишут мне тут, значит, пару недель назад, и спрашивают: "Максим, а ты вот делал одну штуку для партнёра ещё в сентябре, она же на проде у нас?". А я вообще не помню, чё там в сентябре было и на чём всё закончилось. Говрю: "Ну наверное на проде, куда б она делась".

Через день-два снова приходят и говорят, что партнёр проверил, нифига нету. Пошёл искать по коду примерно то, что я тогда делал, найти не могу. Странно, думаю. Пошёл смотреть залитые реквесты за тот период, тоже ничё на эту тему нету. Интересное.

Пошёл смотреть локальные ветки, кое-как нашёл. Оказалось, что мы тогда её до прода так и не допинали. Партнёр дважды приходил с правками, причём правки вида "Давайте квери-параметр вот так теперь назовём", потом "А, нет, давайте лучше вот так". Ну и так оно и заглохло. Странно, что вспомнили об этом только сейчас.

Пришлось с "наслаждением" воскрешать протухший реквест и разгребать все конфликты, накопившиеся за почти полгода (кто знает, тот знает). Такие вот мы работнички, да.
❤‍🔥5🔥1😁1
Шо за говнокод тут прислали? Переделать!
🥰6👍5😁3
Попросили меня тут подмогнуть с одним небольшим проектиком для одного банка, надо переписать модуль с ангуляра на реакт и причесать. Выделили одного разработчика под это дело, а моя задача — присмотреть одним глазом и поделать ревью.

Разработчик основную работу сделал и ушёл в отпуск, и пока его нет, я обещался подхватить, потому что заказчик как раз начал тестирование.

Нюанс ещё в том, что вся работа происходит на удалённой машине, так что, во-первых, я теперь могу сидеть на винде, пока сижу на маке, а во-вторых, это капец как бесит, потому что на любое действие есть лаг в полсекунды, плюс маковские комбинации клавиш не работают на винде, короче, дело не для слабонервных (не представляю, как пацаны на постоянной основе работают с удалённых машин).

Ну и короче, поскольку я сам не писал код, то конечно же, я его и не скачивал, и не разворачивал. Поэтому вчера пришлось резко осваивать онлайн редактор Гитлаба, чтобы прям там внести изменения и закоммитить, а сегодня с утра осваивал чудеса дебаггинга, пытаясь понять, почему на проде не работает одна штука. Из инструментов была ссылка на прод и поиск по коду прям в Гитлабе. Нашёл. 😁

Развлекаемся, короче, со скуки не умрём.
🔥6
О, кстати, ещё один нюанс. Чтобы подключиться к удалённой машине, нужно включить корпоративный впн, а когда ты его включаешь, то у тебя отрубается к херам интернет на компе. 😁
😁3
У меня есть свой собственный критерий того, что тебя приняли в команду, особенно если речь о какой-то крутой на твой взгляд команде — это когда при тебе начинают материться.)

Когда я ещё был джуном и только устроился на первую работу, через пару месяцев мне написал Саша Патлух и позвал в Я Практикум. Саша тогда был (и остаётся) для меня невероятно крутым челом — главным дядькой на веб-факультете и сооснователем Кружка (рассказывал тут), и я ещё во время учёбы хотел когда-нить с ним поработать.

В общем, мы "пожали руки", созвонились с командой, познакомились, меня добавили в чат и начали работать. В какой-то момент речь зашла про Nest и Саша сказал что-то типа "Да, Nest круто, не то, что Express ебучий" (хотя у нас Express в программе курса, хах). И в тот момент я такой "О-о, ну всё, сработаемся". 😄

З.Ы. Минутка душноты. Я знаю, что Nest под капотом использует Express, речь шла именно про DevX.
😁41👍1
Вчера узнал новое слово — workation (или workCation, пока не разобрался). Это когда ты совмещаешь работу и отпуск, то есть одновременно путешествуешь и работаешь удалённо. Полтора года уже так живу и тока щас узнал, как это называется.)

Оказывается, это целый топик, народ какие-то статьи пишет, рассуждает о плюсах и минусах, всё серьёзно. Из основных минусов выделяют то, что обстановка отвлекает от работы и продуктивность падает. Лично я не замечаю такой проблемы, у нас полкоманды работает удалённо и я практически никого не видел лично, при этом нормально работаем.

Но пару нюансов могу выделить:
— Работать на пляже, как это рисуют в интернетах, крайне не удобно. Очень жарко, плохо видно экран из-за яркого света, песок везде залетает. Короче, работать всё равно надо под кондёром, из дома, кафе или коворкинга.
— А вот сходить на созвон можно и на пляж, я раньше так делал. Правда есть издержки, один раз я залил пОтом наушник и он несколько дней не работал (так и мучаемся, да).

Короче, в целом норм тема, рекомендую. К тому же, в ЮВА и в частности, во Вьетнаме, жить даже дешевле, чем в России. Но тут тоже не рай, есть свои нюансы. Если соберётесь, пишите в личку, расскажу.
Ну а пока идём работать, говнокод сам себя не напишет.
😁3👍2👨‍💻2
Но вообще я иногда скучаю по офису, потому что во-первых, классная атмосфера, а во-вторых, можно ходить в таких тапках. 😈😁
🔥6
Я тут чё-то потерялся немного, после перерыва начинаем второй сезон.))

Мы в Альфе раскатили дикий релиз, над которым пыхтели примерно полгода и от которого в последние недели перед релизом пуканы сгорели у всех, особенно у тестеров и девопсов (держитесь, пацаны). Но зато теперь вы можете в приложениях Пятёрочки и Перекрёстка заказывать себе Апельсиновую банковскую карту и расплачиваться ею (если вы хотите меня спросить, зачем вам это нужно, то не стоит, я не знаю 😁).

Плюсом за это время я успел приехать в Новосибирск, так что теперь снова гоняю по офису в своих тампах, которые показывал в предыдущем посте. Кайф. 😈

В целом, ещё есть, чё рассказать, так что не переключайтесь.)
😁5🔥21
Ещё потихоньку делаем очередную партию доработок для "Пробок". В частности, запилили реферальную программу, так что если живёте в Москве, заглядывайте.

В процессе, как водится, порешали какие-то багульки, и вот одна мне особенно запомнилась, связана с моими "любимыми" айфонами. Заметил, что появился какой-то горизонтальный скролл на всех страницах (скрин 1), причём ни с андроида, ни с компа в режиме разработки его нет. Вроде мелкий, но бесячий.

Стал ковырять и выяснилось, что причина в селекте с адресами. Он имеет максимальную ширину и ограничивает текст с адресом, чтобы всё красиво было, но у iOS своеобразное чувство прекрасного и они решили, что будет круто, если оставшийся невидимый текст будет вылазить за пределы экрана и расширять страницу. Если выбрать самый длинный адрес, как на втором скрине, то там вообще на полстраницы можно было вправо уйти. 😁
Так и живём.
😁2
Ещё за то время, что я не писал, я успел таки перейти на айфон.)
Уже 3 года, как я работаю на маке и он мне нравится, но свой самсунг я не торопился менять, потому что в целом меня всё устраивает (S21, брал его в 2021-м, когда он был флагманом). Но после долгих раздумий решил всё-таки попробовать айфон, взял 16 pro, пользуюсь 2 месяца, привыкаю потихоньку.) Очевидно, что есть и плюсы, и минусы, вот некоторые из них:

Плюсы:
— Классный Face ID. Основная штука, которая меня смущала в айфонах — это отсутствие отпечатка. Я ставил себе Face ID на самсунг, чтобы попробовать, в целом он работает, но не то, чтобы хорошо, поэтому я думал, что без отпечатка придётся постоянно вводить пароль, что не очень удобно. Но нет, на айфоне он работает пушечно, даже в темноте, в очках, в лифте и на парковке. Короче, прям топ, очень удобно.

— Классная синхронизация между устройствами. Полный коннект с маком, удобное переключение AirPods-ов (вообще не надо переключать, по сути. Вставил в уши, включил музыку на маке — они к маку цепанулись, включил на телефоне — они уже в телефоне).

Теперь о минусах:
— Оч странная работа с уведомлениями. Если телефон разблокирован и приходит уведомление, то я не могу его смахнуть в сторону, только наверх, и при этом оно остаётся в шторке, потом его оттуда надо убирать. На андроиде можно просто смахнуть и забыть.

— Мне не хватает жеста "назад" (свайп от края экрана). В общем случае на айфоне можно провести от левого края и вернёшься назад внутри приложения, но, например, выйти так из приложения нельзя, как и вернуться к предыдущему. Также свайпом нельзя закрыть модалку, приходится тянуться в левый верхний угол и тыкать кнопку.

— Ну и конечно, теперь стало сложнее с приложениями в App Store, приходится переключаться между регионами (при этом привязанные способы оплаты слетают) и извращаться с приложениями банков.

Стоило ли оно того — пока не знаю, скажу через годик, но пока в целом доволен, выглядит красиво, камера топчик (хотя я не сравнивал с S25, например), плюс теперь в кафе могу сидеть, как настоящий ойтишнек, с маком, айфоном и капучинкой. 😁
😁4👏3
Помните мем с Карлсоном и Малышом, где Малыш говорит "Да как ты можешь положить прод, ты же фронтендер?", а Карлсон ему "Ты чё, пёс, я тебе щас весь UI разнесу"? Так вот, можно.) На прошлой неделе я положил прод на 46 часов. 🥲

У нас данные подсасываются из конфигов (в отдельном репозитории). Пришёл новый макет для страницы, я поменял тип данных для одного поля со строки на массив строк, чтобы грамотно динамически рендерить любое количество текста. Залил всё на тест (и проект, и конфиг), тестировщику сказал "Саня, надо хорошо проверить, потому что поменял тип данных, может где-то отъебнуть". Саня хорошо всё проверил, я там ещё раз или два накидывал мелкие фиксы, всё отлично. Время катиться в прод, и я забываю выкатить конфиг, качу только проект. 😅
Ну а дальше понятно, код ждёт массив, получает строку и конечная остановочка.

Короче, если меня уволят, пойду в Аэрофлот, там таких любят.) Опять же, теперь у меня есть ответ на вопрос с собеседования "Расскажите о каком-нибудь вашем провале". 😁

А если серьёзно, то конечно, сделали выводы, накинули пушей на такой случай, чуть обновили флоу раскатки, так что даст Зевс, никто больше такое не повторит.)
🔥5😁2
Степень критичности ошибок, которые вы можете совершить в своей жизни:

— уронили прод: 6/10
— выбросили коробку из-под сока, которую ваш 3-летний ребёнок хотел выбросить сам: 11/10

Вчера по дороге домой сын пил сок, я на автомате взял у него пустую коробку и выбросил в мусорку. После этого получил истерику на полчаса, потому что оказалось, что он хотел выбросить сам и теперь нужно достать её из мусорки и дать ему. Не повторяйте моих ошибок. 😁
😁11
Когда подводил итоги прошлого года, я рассказывал, что поучаствовал в нескольких конференциях для новичков, где рассказывал про учёбу и про то, что вообще такое фронтенд. Но для этого много ума не надо и по-настоящему круто выступать на конференциях для профессионалов. Тогда я ещё не знал, как это можно было бы сделать, но как водится, возможность нашла меня сама.)

Буду участвовать в Podlodka React Crew, рассказывать про внутреннее устройство хуков и немножко про архитектуру Fiber, на которой в реакте всё строится. Ну и помимо меня там будет ещё куча крутых чуваков и чувакес, так что если интересно, залетайте.)
🔥3
Ну и на радостях от предстоящей конференции я втарился всякой техникой под кодовым названием "мамкин подкастер". 😁

На самом деле, я уже давно думал про то, что надо купить микрофон, потому что последние полтора года я работаю преимущественно из кафе и на созвонах меня очень херово слышно. И я начал с того, что "Ну возьму какой-нить простенький, просто чтобы лучше слышно было". И уж точно не хотел покупать к нему аудиоинтерфейс, хотел чтобы сразу в ноут воткнул по usb и всё.

И конечно же, чем больше изучаешь вопрос, тем круче хочется купить, поэтому в какой-то момент пришёл к тому, что "Ну ладно, возьму получше и с интерфейсом, будет круто, но наушники точно не буду брать, у меня же есть эирподсы". Поизучав ещё пару дней вопрос, дозаказал ещё и наушники. 😁

Из кафе пока не тестировал, из дома по отзывам стало слышно значительно лучше — за такие деньги, конечно, хотелось бы. Из кафе есть один очевидный риск, что чем лучше микрофон, тем лучше он улавливает и посторонние звуки тоже. С этой стороны я подстраховался тем, что взял динамический (менее чувствительный) и кардиоидный (не снимает звук с боков и сзади), плюс можно регулировать чувствительность через интерфейс, так что даст Зевс, всё получится, потом расскажу. =)
🔥81
Ну что, с божьей помощью, выступил. Если вы спросите, как всё прошло, то конечно же, через жопу.)

Специально приехал в офис, за месяц забронил переговорку, а в итоге там оказался такой паршивый интернет, что меня было очень херово слышно, всё выступление прерывался. Пришлось потом перезаписывать, чтобы хотяб в записи было хорошо.

Но всё равно, первый опыт, штош. Да и в целом плохих отзывов не было (кроме связи), так что на 4 с минусом, думаю, потянет.)

Если что, зовите ещё, я больше в офис не поеду, буду из дома. 😁
🔥5👍1
Всех сочувствующих с днём программиста! 👨‍💻
Желаю ронять прод не чаще двух раз в год. 😁
👍3🎉1
Новая забавная херовина от айфонов (прошлую можно посмотреть, например, здесь). Делаю сторисы в личный кабинет (простите меня за это, я не смог отговорить бизнес от этой идеи) и, разумеется, добавляю возможность зажать стоис пальцем, чтобы остановить таймер. Так вот, если это сделать над картинкой, то у айфона включается доп меню с предложением её скачать и тд. И это при том, что картинка не находится на самом верху, её закрывает прозрачная кнопка на всю страницу, которая, тащемта, и ловит клики и тапы по экрану.

Не помог даже перенос картинки из img в background, айфон всё равно идентифицирует её как картинку и предлагает скачать. После некоторого количества проб и ошибок нашёл свойство -webkit-touch-callout: none, которое в итоге помогло, так что, если столкнётесь с подобной проблемой, имейте в виду.)
👍3