Даниэль Ленц - блог
4.06K subscribers
153 photos
14 videos
73 links
С 18 лет работаю фронтенд разработчиком. Тут про веб, мою жизнь и рабочие приколы.

Сейчас в Яндексе.

По рекламе и другим предложениям: @lentsd
Download Telegram
Чем глубже я понимаю как работает инструмент изнутри тем комфортнее и проще пользоваться им. Знакомо?

Перед выходом в Яндекс решил закрыть давний гештальт - погрузиться в git. Да, я уже пользуюсь им 2 года, но периодически возникали ситуации, которые я решал копипастом команд из интернета, не понимая, что они делают. Проблема исчезала, а знаний о гите не прибавлялось.

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

В материале не только разбирают теорию и команды, но и копают глубже, рассказывая о внутренних механизмах гита, устройстве директории . git, истории появления сего прекрасного инструмента и многое другое. Плюс ко всему все симпатично оформлено.

Прошел за пару вечеров и преисполнился. Теперь делюсь с вами: smartiqa.ru/courses/git

@dlents
👍53🔥86
Дали новую задачу по редизайну одного компонента. Самое вкусное в ней, что текущий дизайн меня немного подбешивал, поэтому будет вдвойне приятно зарелизить это.

Сразу вспоминаю историю о программисте, который устроился в компанию, исправил бесячий его баг и уволился. Я конечно же так делать не собираюсь, но история (или это был мем) забавная.

А вообще с каждым днем более уверенно ощущаю кодовую базу. Вечером обнаружил, что в середине мая у меня будет первое дежурство. До этого времени нужно хорошо разобраться что куда и кого.

P.S о том, что такое дежурить напишу, когда придёт мое время. Stay tuned.

@dlents
🔥37👍8❤‍🔥4😁3👏2
Девушка знает, что нужно дарить

Книгу «Код» начал читать в длинной поездке в автобусе с телефона. С тех пор хотел заполучить ее в печатном виде и продолжить чтение.

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

Очень хочу закончить чтение, но у меня вопрос. В каком файле поменять конфиг суток на 36 часов вместо 24? Или для этого нужны админские права?

@dlents
👍359🔥52
Планирую написать 2 поста на темы:

- Как проходили этапы собеседования в Яндекс

- Какой алгоритм я выработал для решения лайвкодинга на собеседованиях

Пишите ваши вопросы в комментарии под этим постом, постараюсь все учесть и осветить (на сколько это позволяет NDA)

P.S. поймал вчера на выходе из офиса редчайшее явление Питера - 🌞

@dlents
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍13❤‍🔥3🌚1
Почти всю неделю в нашей команде были брейнштормы новых идей для рекламы поиска.

Делились на подкоманды, обсуждали, генерировали, собирались снова вместе и презентовали. Главное правило - никакой критики. Можно предлагать даже самые безумные вещи. Потом это все дело причешут и в новом полугодии будем реализовывать самые интересные из идей.

У меня такой опыт был первый раз и это было мега интересно. У одного возникала мысля, второй додумывал как ее можно улучшить - такой нескончаемый поток идей и улучшений.

Я тоже не было в стороне и накидывал вместе со всеми - надеюсь что-то да попадет в бэклог.

p.s. фоточка из столовой Питерского офиса

@dlents
👍24🔥9❤‍🔥1😍1
У нас в офисе на 4 этаже есть столовая - называется «Общество чистых тарелок». Каждый раз захожу с большим удовольствием, потому что у ребят всегда очень вкусно и точка быстро. А еще приятнее факт, что почти всегда это происходит бесплатно, потому что сотрудникам каждый день начисляют баланс на бейдж для оплаты питания.

Кайф!

@dlents
👍30🔥5🤩5💅3
Всем, кто прошел технические секции, дарят мини станцию с Алисой. С небольшим опозданием сегодня доехала и моя.

Кстати HR говорила, что даже, если человек не принимает оффер все равно получает ее. Еще один повод пойти на собеседование в Яндекс. Интересно можно еще раз отсобеситься и получить вторую? Мне для стерео звучания нужно...

@dlents
👍27🔥73😁3🤩1
Как проходили собеседования в Яндекс?

Вся история началась со скрининга. Тут все просто: рекрутер вкратце рассказала про компанию, как будет происходить процесс найма, узнала ожидания по зп, почему хочу уйти с текущей работы и все в этом духе.

Далее назначили первый технический собес. Перед этим меня спросили нужно ли время на подготовку. Я брал неделю перед каждым техническим этапом, хотя и получалось только на выходных что-то порешать. Первый собес прошел лайтово. Я ни капли не волновался (что очень странно для меня). За 1 час успел решить 6 задач. Задания были простые, в основном на хорошее понимание JavaScript.

Назначили второй этап. Все та же неделя на подготовку, все также готовлюсь на выходных. В этот раз сильно переживал, что сильно мешало. Задачи уже были сложнее, но не зубодробительные. За отведённый час смог решить две и немного затронули третью уже с подсказками интервьюера.

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

После всех технических этапов была финалка - зум с будущим тимлидом. Мы пообщались, рассказали друг о друге, я о себе и своем опыте, он о команде. После есть 2 варианта: либо у обоих случился мэтч и тогда вам дают оффер, либо вы можете пройти финалку с другими командами, чтобы всех все устраивало. У меня было все просто - мэтч случился на первом зуме.

На самом деле собеседования в Яндекс не так страшны, как их описывают. Да, вам однозначно нужно хорошо подготовиться (и к финалкам в том числе). Но если кто-то хотел попасть в Яндекс - не откладывайте, а берите и пробуйте. Тут клево.

Про подготовку и как решать задачи на секцих лайвкодинга в следующих постах.

@dlents
🔥37👍117
Вечер пятницы - досматриваю 3 лекцию на курсе «Computer Science во фронтенде» от @kobezzza_channel

Кто тоже с курса отмечайтесь в комментах, сколько домашек уже сделали? Я пока только 1 успел в силу того, что параллельно разбираюсь в устройстве Яндекса, но обязательно нагоню!

@dlents
🔥18❤‍🔥3👍3
Говорю своему тренеру: «Большая нагрузка на новой работе, еще и курс начался, не знаю даже, когда ходить в зал».

Ответ убил - «давай к 7 утра приходи». А я человек простой, взял и согласился.

Всю прошлую неделю после тренировок спал в такси до работы. Этот понедельник дался немного проще, но организм до конца не перестроился.

Это к вопросу о том откуда взять время, если его не хватает...

@dlents
👍27🔥8🤩32🤔1
Даниэль Ленц - блог
Говорю своему тренеру: «Большая нагрузка на новой работе, еще и курс начался, не знаю даже, когда ходить в зал». Ответ убил - «давай к 7 утра приходи». А я человек простой, взял и согласился. Всю прошлую неделю после тренировок спал в такси до работы.…
Сегодня встал на весы - 97.5 кг. Пару месяцев назад было 108 кг. Уже больше 10 килограмм скинул. В этом весе определённо чувствую себя лучше как физически, так и морально.

Набирать вес я стал, когда вышел на первую работу в офис (почти 2 года назад). Мало активности, много еды, особенно вредной. Например после плотного обеда мог закинуть пару (а может и больше) шоколадных конфет, запивая колой 😈

В этом году решил, что пора заканчивать и где-то в конце января пошел в зал. Три тренировки в неделю: 1 час с тренером + 40 минут кардио. Питание естественно стало абсолютно другое. Что самое интересное отказаться от вредной еды было совсем нетрудно. Просто в какой-то момент ты уже не ешь все подряд, а считаешь калории.

Когда начинал худеть хотел дойти до 95кг, но тренер поставил цель получше - дойди до кубиков пресса. Так что еще есть куда стремиться, ведь лето уже близко.

@dlents
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥10🤯32
This media is not supported in your browser
VIEW IN TELEGRAM
Тема DX (Developer Experience) достаточно обширна, но одно понятно - разработчики тоже люди. Нам тоже хочется удобных интерфейсов и API, поменьше рутины в задачах, побольше инструментов, которые эту рутины берут на себя.

Одна из китов рутины - бойлерплейт код. Привет, Redux. На самом деле, кроме редакса есть еще кучу кейсов, где нам приходятся из раза в раз создавать аналогичные папки/файлы, заполнять их шаблонным кодом. В итоге энергия уходит на то, что можно сделать программно, а не руками и эта проблема отлично решается!

На первой работе мой тимлид принес генератор компонент. Ты просто запускал скрипт, указывал имя компонента и в мгновенье создавались все файлы для стилей, тестов, сам компонент и index файл. Позже я пропатчил, чтобы быстро создавать редакс редьюсер и делать все нужные импорты в рут файлах. Боже, создавать новый редьюсер стало невероятно удобно и главное быстро!

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

Ссылочка на библиотеку - npmjs.com/package/plop

Короче, если у вы на работе периодически повторяете одни и те же действия, которые можно легко положить в генератор - you are welcome. Себе время сэкономите, а коллеги скажут спасибо!

@dlents
👍225🔥3
Даниэль Ленц - блог
Тема DX (Developer Experience) достаточно обширна, но одно понятно - разработчики тоже люди. Нам тоже хочется удобных интерфейсов и API, поменьше рутины в задачах, побольше инструментов, которые эту рутины берут на себя. Одна из китов рутины - бойлерплейт…
В продолжение темы автоматизации рутины - в Яндексе с этим все очень круто.

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

Для контраста - на прошлой работе для того, чтобы вылить дев сборку на сервер мне приходилось делать билд руками, зипать его, заходить в специальное хранилище, искать среди тысяч каталогов мой и анзипать все свои файлы. Если QA нашла баг, процесс повторялся. И это я не говорю о том, что я могу случайно удалить чей-то каталог, ибо интерфейс этого хранилища оставлял желать лучшего. Другого способа тупо не было и ребята так жили. Вспомнить страшно.

Короче перекладывайте всю рутины на компьютеры, они для этого и придуманы.

@dlents
11🔥6👍5❤‍🔥2
#кайф

Абсолютно гениальное и простое изобретение, если его можно так назвать - подставки для ноутбуков в туалете. Не нужно тратить время, чтобы дойти до своего стола, оставить ноут и вернуться в «пункт назначения». А вообще офисы Яндекса очень хорошо продуманы и это наверное тема отдельного поста.

Для таких вещей хочу ввести на канале хештег. У Дудя есть отличное слово «заебись», но я буду использовать более культурное, но не менее емкое - «кайф».

@dlents
👍346🤣5🔥4👨‍💻1
Сегодня ровно месяц как работаю в Яндекс. Вчера на демо в конце спринта поздравили с окончанием адаптации. Не сказать, конечно, что я успел это сделать, но многое уже потрогал, посмотрел, познакомился с коллегами в команде и в кабинете (вчера вообще играли в настолку 6.5 часов). Следующая точка - конец испытательного срока, который закончится через 2 месяца.

Руководитель поставил четкую цель, которая схожа с тем, что я писал тут ранее - стать полноценной боевой единицей в команде или хотя бы приблизиться к средней пропускной способности по команде. Уверен, что время пролетит незаметно. Ибо еще вчера я переживал как пройдет первый день, а уже прошел целый месяц.

Все, что сейчас происходит я бы описал как “сложно, но интересно” и мне это определенно нравится, ведь там где сложно - там начинается рост.

привет ребятам с курса CS во фронтенде

@dlents
👍27🎉94🔥3❤‍🔥1👌1
Начал писать первую статью на хабр про мой старый блог фронтру. Не знаю, когда закончу, но хочется написать многабукв и чтобы это было интересно читать.

Однажды я уже начинал писать статью, но так и не довел ее до ума. Она была про то как фронтендеру работать со смарт контрактами на блокчейне на простом языке, с примерами и аналогиями.

Вообще я фанат лонгридов - выкатить много текста так, чтобы это было без воды, но при этом не сухо и читатель дошел до конца это уметь надо, особенно во времена, когда в интернете правит fastfood контент по типу тиктоков и рилсов. В этом плане мне нравится, что делает vas3k. Познакомился с его блогом, когда изучал блокчейн. Его формат длинных постов и то что он публикуется на своей площадке это очень круто, советую зайти и заценить.

P.S тут есть кто был подписан на фронтру пару лет назад?)

@dlents
👍364🔥3👏1
This media is not supported in your browser
VIEW IN TELEGRAM
В начале этого года впервые был заграницей, ездили в Дубай. При чем собрались абсолютно неожиданно за неделю до январских праздников и поехали. Примерно также негаданно на майских побывал в Стамбуле.

Всегда хотел путешествовать и думал, что придет какое-то особенно время для того, чтобы смотреть мир, но оказалось нужно просто взять и поехать. Еще деньги конечно нужны, но об этом история умалчивает.

Ближайшие планы на жизнь - заполнить актуальные в инстаграм, чтобы они состояли из разных поездок. А в этом году хотелось бы съездить куда-то еще, но кажется как всегда мы спланируем поездку за пару дней до нее.

Кстати совет, который я выучил в Стамбуле: делайте ресерч как туристов могут обмануть в той стране, куда едете. Мы, к сожалению, попались на одного уличного «мошенника» по незнанию. Хорошо, что сумма потери была небольшой, вышел недорогой урок для будущих поездок.

P.S. больше фоточек из Стамбула в моем инстаграм, там много интересного.

@dlents
👍14❤‍🔥42🔥1👌1
Крайний спринт я был человеком, который ведет дейлики, ретро, оценки и готовит демо.

По-началу было даже немного неуютно, я всего 2 месяца тут и в зуме меня слушают около 10 человек. Но пару раз выступил на дейли и все сняло как рукой. Я раскрепостился и к концу спринта было ощущение, что я в команде уже около года и всех хорошо знаю.

Эта роль переходит по очереди из спринта в спринт, чтобы каждый побыл «оратором». Такая практика мне очень зашла и я непременно советую вам попробовать ее у себя в команде.

Это не только помогает новичкам влиться, но и позволяет переодически смотреть на то, что вы делает немного с другой стороны, а не только с точки зрения разработчика, который берет таски и пишет код.

Помню на прошлой работе из 9 человек на всех созвонах всегда общались одни и те же 3 человека, а остальные были вольными слушателями. Думаю эту проблему частично решила бы практика, описаная выше.

@dlents
👍23🔥12❤‍🔥54🤔1💩1