🔥

Тред (@aminopyridin)


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

И вот в качестве статьи поиска по DOM даем ребятам статью learn.javascript.ru/searching-elem… Там есть раздел о том, что «Все методы "getElementsBy*" возвращают живую коллекцию». Я читаю это и думаю, «блин, ну кому это может быть нужно знать?..»

Через полгода приходит ко мне стажер, пишет код, который ищет все textarea в документе и вызывает с контентом от textarea CodeMirror, чтобы отобразить код раскрашенным. И вот CodeMirror создает textarea под свой код, стажер методом «getElementsByTagName» выбирает textarea...

Зовет меня пожаловаться, что все сломалось, ошибок в консоли нет, на странице ничего не рисуется, что делать?! Оказывается, знание о «живых» коллекциях может быть нужно, но ровно один раз в жизни

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

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

Он это понял из-за традиции оценки задач — считал, что раз задачи надо оценить, значит их надо как можно быстрее делать. Ну, и старался всеми силами. А так как разработчик был уровня джуна, ну, получалось не очень хорошо...

Поэтому я для своих ребят из кластера всегда с менеджерами проговариваю, что предсказуемость важнее скорости. Скорость потом появится. А цель «Делать задачи быстрее» — херовая цель.

Что такое кластер. Так как у нас продуктовая разработка, то команды укомплектованы разработчиками всех ролей. И в типичной команде 3-10 бэкендеров и у них есть тимлид, а фронтендеров обычно 1-2. Поэтому для тимлидских задач к каждому разработчику приставляют руководителя кластера

А для этого нужен кругозор, расширение которого исключительно в руках самих разработчиков. Эта история, кстати, одна из моего будущего доклада на TechLeadConf. Если кто еще не купил билет, а хотел, то вот промокод на 15% скидки: TechLead{speak} techleadconf.ru/2021/abstracts…
Я приехала, поэтому остановлюсь на двух историях. Если хотите больше, то у меня есть пара докладов с историями: youtu.be/rg74xkQquXM youtu.be/TwXy0pz5Wp4 Ну, и будут еще истории в будущем докладе: twitter.com/jsunderhood/st…