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

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

По рекламе и другим предложениям: @lentsd
Download Telegram
Сегодня было парное программирование

Проходило оно в виде серии созвонов, в ходе которых мы совместно с ментором решали первую мою боевую задачу.

Ментор обзорно рассказывал как устроены те или иные вещи, щупали кодовую базу и вносили нужные правки для решения задачи.

После ~часа совместного написания меня оставляли одного, чтобы я сам продолжил в заданном векторе. После ментор возвращался и мы продолжали вместе. Всего таких итераций было 3.

Итого к вечеру мы почти добили первую таску, я стал чуть увереннее себя чувствовать и хотя бы немного понимать, что тут происходит.

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

@dlents
🔥32👍11
На обеде пришла в голову аналогия того, что сейчас происходит.

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

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

@dlents
🔥18👍65🆒2
Мой первая таска в проде 🤯

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

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

Короче такая вот мелочь, но я чертовски рад. Моему ментору big thanks, что так быстро и оперативно получилось реализовать задачу.

@dlents
🔥50👍13🤯2
Чем глубже я понимаю как работает инструмент изнутри тем комфортнее и проще пользоваться им. Знакомо?

Перед выходом в Яндекс решил закрыть давний гештальт - погрузиться в 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