Пока еду домой, расскажу несколько рандомных историй, которые мне сейчас вспомнились с разными моралями.
История 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…