О том, как писать простой код,
который решает сложные задачи, оставаясь понятным и поддерживаемым.
Даём систему, по которой можно писать простой код — чтобы коллеги поняли даже через несколько лет
Скоро анонс программы и тарифов
С чек-листами для себя и команды
простой
Если запишетесь в вейтлист, отправим письмо, как откроем программу и запись с лучшей ценой на курс. Никакого спама.
(3) Если работаете в домене с высоким уровнем ответственности (транспорт, медицина, платежные формы и т. д.)
(1) Если делаете проект дольше, чем за один вечер

(2) Если в проекте участвует больше одного разработчика
когда подойдёт
Типичные сценарии,
(4) Сложная кодовая база ухудшает сама себя — пока въедешь, что понаписано в репе, времени на рефакторинг уже не останется
(5) Простой код легче подстраивать под внезапно изменённые требования
(6) Меньше багов откладываете на будущее
Запускаете проект не на один вечер, а на много месяцев или лет
Надолго:
(7) Когда пишешь проект сам, более-менее помнишь, где что лежит и как называется. Как только появляется второй человек — телепатия не срабатывает: непременно что-то будет понято не так, как задумывалось автором
(8) Явный код без сюрпризов понятен сразу, без комментов и документации. Даже новые люди поймут, как устроены данные и что делают функции
— Почему функция update_customer списывает деньги?

Пишем проект не в одно лицо, а командой — от двух и более человек
с Командой:
(9) Чтобы разобраться в сложной предметной области вроде медицины или бухгалтерии, уходит год. Держать такие знания в голове одновременно со всеми идиосинкразиями кодовой базы — невозможно
(10) Если код в проекте помогает понять предметную область — решать задачи становится проще и быстрее. Появляются силы для создания новых фич, чтобы обставить конкурентов
Мы пишем систему бронирования авиабилетов. Нужно учесть пассажиров, авиакомпании, продавцов, аэропорты, границы, визы, тарифы, чекины, отмены, переносы, стыковочные рейсы, доплату за багаж, особое питание, личные кабинеты, … — а get_bank() всё ещё возвращает email
Программисты не всегда успевают думать о коде
Предметная область:
(11) В НАСА и JPL запрещено писать функции длиннее одной печатной страницы, использовать goto, рекурсию и динамическое выделение памяти. Потому что стоимость ошибки слишком высока
(12) Хотя мы и не НАСА, у нас тоже большая ответственность: наш код обрабатывает платежи и взаимодействует с клиентами. В простом коде накосячить сложнее
Ответственность
(13) Те, кто придёт после вас, скорее всего, не захотят выкидывать ваш код, если вы напишете его по правилам, которые мы даём
(15) Простой код не захочется выкинуть. Проект будет двигаться вперёд без остановок, чтобы переписать всё с нуля
(14) Делать запутанные вещи легко, а вот чтобы сделать сложное простым — надо приложить усилия. В случае с кодом, к счастью, можно развить насмотренность — научиться замечать тонкие места и заранее устранять сложности
Легаси — это не когда много кода, а когда нифига не понятно
Наследие:
(2) Вы ещё не участвовали в коммерческих или масштабных проектах — вы ещё не сталкивались с проблемами, которые мы решаем
(1) Вы решаете только задачи с лит-кода и олимпиад — это write-only-код, он может быть каким угодно, всё равно его никто не прочтёт
(3) Хотите узнать десять самых неожиданных странностей JavaScript — мы не погружаемся в конкретные языки
Курс не для вас,
если
Больше всего
(1) Крепким джунам и мидлам, которые уже идеально изучили основные инструменты и применяют их для решения реальных задач. Теперь хочется делать это качественно
Тоже полезно
(2) Синьорам и тимлидам. Во-первых, это система. Во-вторых — вам уже пора заботиться о качестве не только у себя, но и у коллег или в своей команде. А простой код — это повышение надежности и снижение time-to-market
подойдёт меньше
Если вы только начинаете писать код и ещё испытываете сложности сложности в решении простых задач. Скорее всего, вам пока не хватит внимания, чтобы обращать внимание ещё и на качество.

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

Скоро анонсируем программу

Если готовы пахать и интересуетесь опытом других. А ещё получить немного внимания от авторов курса
Точно отработаете всё услышанное, получив обратную связь от авторов курса
VIP
Запишитесь
в вейтлист
Если возникли вопросы или хотите оплатить от юрлица — напишите на support@tough-dev.school, отвечаем в течение суток. Если сомневаетесь, подойдёт ли вам курс, — тоже пишите на почту свой кейс, и мы отговорим, если поймём, что он не решит вашу задачу.
как только откроем набор, отправим письмо с лучшей ценой
За обучение можно получить налоговый вычет 13%
За обучение можно получить налоговый вычет 13%
За обучение можно получить налоговый вычет 13%
За обучение можно получить налоговый вычет 13%
Федя бoрщёв
Независимый CTO, 14 лет руководит программистами. В курсе приземляет полёт мысли на практику и помогает держать фокус.
Анатoлий Буров
Соосновал Главред, Таймстрайп и Конспект. Работал дизайнером и технологом в Студии Лебедева, в компании Tunnel Technologies программировал, дизайнил и руководил (вырос от программиста до CIO).
Эксперты
Комьюнити Школы
Все выпускники собираются в чате, где помогают друг другу — от бытовых советов по релокации до советов по выбору стека. Сейчас в чате 9 топиков и более 1000 активных участников.
По окончании курса добавим вас в наше
Где работают
наши ученики
ВОПРОСЫ-ОТВЕТЫ
Если не нашли ответа на вопрос, напишите на support@tough-dev.school. Отвечаем в течение суток.

Учавствовать в курсе

Обязательное поле

Обязательное поле

Обязательное поле

Заполните обязательные поля

Нажимая на кнопку, я соглашаюсь на обработку персональных данных, с Политикой конфиденциальности и с офертой