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