Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeFest 2019. Егор Банщиков, Владислав Сапожни...

CodeFest
April 06, 2019

CodeFest 2019. Егор Банщиков, Владислав Сапожников (2ГИС) — Как сделать лучше

Мы делали фронтенд нового 2ГИС и хотели сделать всё как можно лучше. Но вдруг поняли, что взгляды на «лучшее» у каждого свои, а наши убеждения порой не помогают идти к общей цели.

В докладе мы расскажем, как задали сами себе правильные вопросы, которые поменяли наши взгляды на код, архитектуру, процессы и командную работу. Как мы стали писать на одном «языке», говнокодить и доверять чужим решениям. Как забили на битву фреймворков в 2к19 году и начали доставлять быстрее, больше и лучше.

CodeFest

April 06, 2019
Tweet

More Decks by CodeFest

Other Decks in Technology

Transcript

  1. interface Props { firm?: Firm; discounts?: Discounts; user?: User; isAnonymous?:

    boolean; notificationsCount?: boolean; } ??? ??? ??? WAT WAT ??? WAT
  2. <AbstractRoundImage corners={createCornersIterator([{ angle: degreeToRadian(-45), node: <DiscountsIcon discounts={discounts} />, attack: 0,

    }])}> <FirmLogo firm={firm} /> </AbstractRoundImage> Влад, Егор и красивое решение
  3. Обозначить, в чём именно проблема /** * МЕСТО ДЛЯ УДАРА

    ГОЛОВОЙ * * Если трогаешь этот код, * найди все вызовы fetchMarkers. * Параметры должны совпадать. */
  4. Описать трейдофф /** * Этот код может быть * либо

    быстрым, либо простым. * Он выполняется один раз в год, * но ломается два раза в год. * Поэтому выбираем простоту. */
  5. отступ Нет. Это неправильный код. по-моему, семантичнее будет обернуть это

    в скобки Думаешь, это норм? Ахаха Что за мода на такие конструкции кажется тут что-то не так
  6. «Меня удивило, как всё просто заводится. Раньше было 500 вариантов,

    как сделать. И никто не знал, как правильно»
  7. AGILE SCRUM KANBAN LEAN SIX SIGMA PRINCE2 BF APF МЕТОД

    КРИТИЧЕСКОЙ ОЦЕНКИ CPM ECM XP PRISM WATERFALL PBPM
  8. Олег делал приложение 3 года разработки • 233 коммита •

    8 релизов 0 строк кода • 0% доставленного продукта Это по-настоящему реальная история
  9. 2016: touch .jshintrc И это есть на гитхабе 2017: mv

    .jshintrc .jslintrc 2018: mv .jslintrc .eslintrc
  10. Бэклог Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21,

    34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584
  11. Бэклог Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21,

    34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584 тикетов в бэклоге время ура, мы здесь? а нет :(
  12. Бэклог Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21,

    34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584 тикетов в бэклоге время ура, мы здесь? а нет :(
  13. коэффициент костылизации “нужен для упрощения модели оценки и считается только

    на основании опыта предыдущего спринта, и как цифра в виде коэффициента”
  14. Бэклог Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21,

    34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584 тикетов в бэклоге время мы здесь
  15. Бэклог Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21,

    34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584 чёрт! Опять :( время
  16. Бэклог Фибоначчи 1, 1, 2, 3, 5, 8, 13, 21,

    34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584 время мы снова здесь, вышли на плато