HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>О том, как писать простой код, который решает сложные задачи, оставаясь понятным и поддерживаемым.</p>
1 <p>О том, как писать простой код, который решает сложные задачи, оставаясь понятным и поддерживаемым.</p>
2 <p>Даём систему, по которой можно писать простой код - чтобы коллеги поняли даже через несколько лет</p>
2 <p>Даём систему, по которой можно писать простой код - чтобы коллеги поняли даже через несколько лет</p>
3 <p>Скоро анонс программы и тарифов</p>
3 <p>Скоро анонс программы и тарифов</p>
4 <p>С чек-листами для себя и команды</p>
4 <p>С чек-листами для себя и команды</p>
5 <p>Если запишетесь в вейтлист, отправим письмо, как откроем программу и запись с лучшей ценой на курс. Никакого спама.</p>
5 <p>Если запишетесь в вейтлист, отправим письмо, как откроем программу и запись с лучшей ценой на курс. Никакого спама.</p>
6 <p>(3) Если работаете в домене с высоким уровнем ответственности (транспорт, медицина, платежные формы и т. д.)</p>
6 <p>(3) Если работаете в домене с высоким уровнем ответственности (транспорт, медицина, платежные формы и т. д.)</p>
7 <p>(1) Если делаете проект дольше, чем за один вечер</p>
7 <p>(1) Если делаете проект дольше, чем за один вечер</p>
8 <p>(2) Если в проекте участвует больше одного разработчика</p>
8 <p>(2) Если в проекте участвует больше одного разработчика</p>
9 <p>(4) Сложная кодовая база ухудшает сама себя - пока въедешь, что понаписано в репе, времени на рефакторинг уже не останется</p>
9 <p>(4) Сложная кодовая база ухудшает сама себя - пока въедешь, что понаписано в репе, времени на рефакторинг уже не останется</p>
10 <p>(5) Простой код легче подстраивать под внезапно изменённые требования</p>
10 <p>(5) Простой код легче подстраивать под внезапно изменённые требования</p>
11 <p>(6) Меньше багов откладываете на будущее</p>
11 <p>(6) Меньше багов откладываете на будущее</p>
12 <p>Запускаете проект не на один вечер, а на много месяцев или лет</p>
12 <p>Запускаете проект не на один вечер, а на много месяцев или лет</p>
13 <p>(7) Когда пишешь проект сам, более-менее помнишь, где что лежит и как называется. Как только появляется второй человек - телепатия не срабатывает: непременно что-то будет понято не так, как задумывалось автором</p>
13 <p>(7) Когда пишешь проект сам, более-менее помнишь, где что лежит и как называется. Как только появляется второй человек - телепатия не срабатывает: непременно что-то будет понято не так, как задумывалось автором</p>
14 <p>(8) Явный код без сюрпризов понятен сразу, без комментов и документации. Даже<strong>новые люди поймут, как устроены данные и что делают функции</strong></p>
14 <p>(8) Явный код без сюрпризов понятен сразу, без комментов и документации. Даже<strong>новые люди поймут, как устроены данные и что делают функции</strong></p>
15 <p>- Почему функция update_customer списывает деньги?</p>
15 <p>- Почему функция update_customer списывает деньги?</p>
16 <p>Пишем проект не в одно лицо, а командой - от двух и более человек</p>
16 <p>Пишем проект не в одно лицо, а командой - от двух и более человек</p>
17 <p>(9) Чтобы разобраться в сложной предметной области вроде медицины или бухгалтерии, уходит год. Держать такие знания в голове одновременно со всеми идиосинкразиями кодовой базы - невозможно</p>
17 <p>(9) Чтобы разобраться в сложной предметной области вроде медицины или бухгалтерии, уходит год. Держать такие знания в голове одновременно со всеми идиосинкразиями кодовой базы - невозможно</p>
18 <p>(10) Если код в проекте помогает понять предметную область - решать задачи становится проще и быстрее. Появляются силы для создания новых фич, чтобы обставить конкурентов</p>
18 <p>(10) Если код в проекте помогает понять предметную область - решать задачи становится проще и быстрее. Появляются силы для создания новых фич, чтобы обставить конкурентов</p>
19 <p>Мы пишем систему бронирования авиабилетов. Нужно учесть пассажиров, авиакомпании, продавцов, аэропорты, границы, визы, тарифы, чекины, отмены, переносы, стыковочные рейсы, доплату за багаж, особое питание, личные кабинеты, … - а get_bank() всё ещё возвращает email</p>
19 <p>Мы пишем систему бронирования авиабилетов. Нужно учесть пассажиров, авиакомпании, продавцов, аэропорты, границы, визы, тарифы, чекины, отмены, переносы, стыковочные рейсы, доплату за багаж, особое питание, личные кабинеты, … - а get_bank() всё ещё возвращает email</p>
20 <p>Программисты не всегда успевают думать о коде</p>
20 <p>Программисты не всегда успевают думать о коде</p>
21 <p>(11) В НАСА и JPL запрещено писать функции длиннее одной печатной страницы, использовать goto, рекурсию и динамическое выделение памяти. Потому что стоимость ошибки слишком высока</p>
21 <p>(11) В НАСА и JPL запрещено писать функции длиннее одной печатной страницы, использовать goto, рекурсию и динамическое выделение памяти. Потому что стоимость ошибки слишком высока</p>
22 <p>(12) Хотя мы и не НАСА, у нас тоже большая ответственность: наш код обрабатывает платежи и взаимодействует с клиентами. В простом коде накосячить сложнее</p>
22 <p>(12) Хотя мы и не НАСА, у нас тоже большая ответственность: наш код обрабатывает платежи и взаимодействует с клиентами. В простом коде накосячить сложнее</p>
23 <p>(13) Те, кто придёт после вас, скорее всего, не захотят выкидывать ваш код, если вы напишете его по правилам, которые мы даём</p>
23 <p>(13) Те, кто придёт после вас, скорее всего, не захотят выкидывать ваш код, если вы напишете его по правилам, которые мы даём</p>
24 <p>(15) Простой код не захочется выкинуть. Проект будет двигаться вперёд без остановок, чтобы переписать всё с нуля</p>
24 <p>(15) Простой код не захочется выкинуть. Проект будет двигаться вперёд без остановок, чтобы переписать всё с нуля</p>
25 <p>(14) Делать запутанные вещи легко, а вот чтобы сделать сложное простым - надо приложить усилия. В случае с кодом, к счастью, можно развить насмотренность - научиться замечать тонкие места и заранее устранять сложности</p>
25 <p>(14) Делать запутанные вещи легко, а вот чтобы сделать сложное простым - надо приложить усилия. В случае с кодом, к счастью, можно развить насмотренность - научиться замечать тонкие места и заранее устранять сложности</p>
26 <p>Легаси - это не когда много кода, а когда нифига не понятно</p>
26 <p>Легаси - это не когда много кода, а когда нифига не понятно</p>
27 <p>(2) Вы ещё не участвовали в коммерческих или масштабных проектах - вы ещё не сталкивались с проблемами, которые мы решаем</p>
27 <p>(2) Вы ещё не участвовали в коммерческих или масштабных проектах - вы ещё не сталкивались с проблемами, которые мы решаем</p>
28 <p>(1) Вы решаете только задачи с лит-кода и олимпиад - это write-only-код, он может быть каким угодно, всё равно его никто не прочтёт</p>
28 <p>(1) Вы решаете только задачи с лит-кода и олимпиад - это write-only-код, он может быть каким угодно, всё равно его никто не прочтёт</p>
29 <p>(3) Хотите узнать десять самых неожиданных странностей JavaScript - мы не погружаемся в конкретные языки</p>
29 <p>(3) Хотите узнать десять самых неожиданных странностей JavaScript - мы не погружаемся в конкретные языки</p>
30 <p>(1)<strong>Крепким джунам</strong>и<strong>мидлам</strong>, которые уже идеально изучили основные инструменты и применяют их для решения реальных задач. Теперь хочется делать это качественно</p>
30 <p>(1)<strong>Крепким джунам</strong>и<strong>мидлам</strong>, которые уже идеально изучили основные инструменты и применяют их для решения реальных задач. Теперь хочется делать это качественно</p>
31 <p>(2)<strong>Синьорам</strong>и<strong>тимлидам.</strong>Во-первых, это система. Во-вторых - вам уже пора заботиться о качестве не только у себя, но и у коллег или в своей команде. А простой код - это повышение надежности и снижение time-to-market</p>
31 <p>(2)<strong>Синьорам</strong>и<strong>тимлидам.</strong>Во-первых, это система. Во-вторых - вам уже пора заботиться о качестве не только у себя, но и у коллег или в своей команде. А простой код - это повышение надежности и снижение time-to-market</p>
32 <p>Если вы только начинаете писать код и ещё испытываете сложности сложности в решении простых задач. Скорее всего, вам пока не хватит внимания, чтобы обращать внимание ещё и на качество.</p>
32 <p>Если вы только начинаете писать код и ещё испытываете сложности сложности в решении простых задач. Скорее всего, вам пока не хватит внимания, чтобы обращать внимание ещё и на качество.</p>
33 <p>Но мы верим, что курс вам всё равно поможет избежать совсем уж очевидных проблем со сложностью и даст пищу для роста</p>
33 <p>Но мы верим, что курс вам всё равно поможет избежать совсем уж очевидных проблем со сложностью и даст пищу для роста</p>
34 <p>Скоро анонсируем программу</p>
34 <p>Скоро анонсируем программу</p>
35 <p>Скоро анонсируем программу</p>
35 <p>Скоро анонсируем программу</p>
36 <p>Если готовы пахать и интересуетесь опытом других. А ещё получить немного внимания от авторов курса</p>
36 <p>Если готовы пахать и интересуетесь опытом других. А ещё получить немного внимания от авторов курса</p>
37 <p>Точно отработаете всё услышанное, получив обратную связь от авторов курса</p>
37 <p>Точно отработаете всё услышанное, получив обратную связь от авторов курса</p>
38 <p>Если возникли вопросы или хотите оплатить от юрлица - напишите на<a>support@tough-dev.school</a>, отвечаем в течение суток. Если сомневаетесь, подойдёт ли вам курс, - тоже пишите на почту свой кейс, и мы отговорим, если поймём, что он не решит вашу задачу.</p>
38 <p>Если возникли вопросы или хотите оплатить от юрлица - напишите на<a>support@tough-dev.school</a>, отвечаем в течение суток. Если сомневаетесь, подойдёт ли вам курс, - тоже пишите на почту свой кейс, и мы отговорим, если поймём, что он не решит вашу задачу.</p>
39 <p>как только откроем набор, отправим письмо с лучшей ценой</p>
39 <p>как только откроем набор, отправим письмо с лучшей ценой</p>
40 <p>За обучение можно получить налоговый вычет 13%</p>
40 <p>За обучение можно получить налоговый вычет 13%</p>
41 <p>За обучение можно получить налоговый вычет 13%</p>
41 <p>За обучение можно получить налоговый вычет 13%</p>
42 <p>За обучение можно получить налоговый вычет 13%</p>
42 <p>За обучение можно получить налоговый вычет 13%</p>
43 <p>За обучение можно получить налоговый вычет 13%</p>
43 <p>За обучение можно получить налоговый вычет 13%</p>
44 <p>Независимый CTO, 14 лет руководит программистами. В курсе приземляет полёт мысли на практику и помогает держать фокус.</p>
44 <p>Независимый CTO, 14 лет руководит программистами. В курсе приземляет полёт мысли на практику и помогает держать фокус.</p>
45 <p>Соосновал Главред, Таймстрайп и Конспект. Работал дизайнером и технологом в Студии Лебедева, в компании Tunnel Technologies программировал, дизайнил и руководил (вырос от программиста до CIO).</p>
45 <p>Соосновал Главред, Таймстрайп и Конспект. Работал дизайнером и технологом в Студии Лебедева, в компании Tunnel Technologies программировал, дизайнил и руководил (вырос от программиста до CIO).</p>
46 <p>Все выпускники собираются в чате, где помогают друг другу - от бытовых советов по релокации до советов по выбору стека. Сейчас в чате 9 топиков и более 1000 активных участников.</p>
46 <p>Все выпускники собираются в чате, где помогают друг другу - от бытовых советов по релокации до советов по выбору стека. Сейчас в чате 9 топиков и более 1000 активных участников.</p>
47 <p>По окончании курса добавим вас в наше</p>
47 <p>По окончании курса добавим вас в наше</p>
48 <p>Где работают наши ученики</p>
48 <p>Где работают наши ученики</p>
49  
49