# Summary

* [Введение](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru)
* [Автоматизируйте стандарт кодирования](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_01)
* [Будьте предусмотрительны](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_02)
* [В линкере нет никакой магии](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_03)
* [Ваш заказчик говорит не то, что думает](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_04)
* [Взаимодействие между процессами влияет на время отклика](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_05)
* [Выучить язык - значит понять его культуру](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_06)
* [Дайте проекту голос](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_07)
* [Две ошибки могут взаимокомпенсировать друг друга (и найти это - очень тяжело)](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_08)
* [Делайте невидимое видимым](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_09)
* [Делайте ревью кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_10)
* [Думаете, это никто не увидит?](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_11)
* [Единственный исполняемый файл](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_12)
* [Заботьтесь о коде](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_13)
* [Золотое правило дизайна API](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_14)
* [Изучайте гуманитарные науки](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_15)
* [Изучайте другие языки программирования](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_16)
* [Изучайте иностранные языки!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_17)
* [Изучите ограничения](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_18)
* [Изучите свой IDE](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_19)
* [Инкапсулируйте не только состояние, но и поведение](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_20)
* [Используйте правильные алгоритмы и структуры данных](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_21)
* [Используйте преимущества анализаторов кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_22)
* [Используйте типы из вашей предметной области](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_23)
* [Когда программисты и тестеры объединяются](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_24)
* [Комментируйте лишь то, что не ясно из кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_25)
* [Красота и простота](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_26)
* [Мины замедленного действия](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_27)
* [Миф о гуру](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_28)
* [Много данных? Используйте СУБД!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_29)
* [Мыслите состояниями](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_30)
* [Наблюдайте за пользователями](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_31)
* [Научитесь пользоваться командной строкой](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_32)
* [Начинайте с "да"](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_33)
* [Начните отладку процесса установки как можно раньше](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_34)
* [Не бойтесь что-нибудь сломать!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_35)
* [Не забывайте о "Hello, world"](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_36)
* [Не игнорируйте ошибки.](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_37)
* [Не надейтесь на магию](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_38)
* [Не повторяйтесь](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_39)
* [Не работайте сверхурочно](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_40)
* [Не трогай это!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_41)
* [Непрерывное обучение](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_42)
* [Нет ничего более постоянного, чем временное](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_43)
* [О комментариях](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_44)
* [О пользе изобретения велосипеда](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_45)
* [Обмен сообщений вместо разделяемой памяти](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_46)
* [Одна голова - хорошо, а две - лучше](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_47)
* [Основы bug tracking-a](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_48)
* [Осознанная практика](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_49)
* [Осторожнее с повторным использованием!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_50)
* [Осторожно выбирайте внешние модули](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_51)
* [Отойдите от клавиатуры](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_52)
* [Перегруженный журнал ошибок может лишить вас сна](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_53)
* [Перед началом рефакторинга](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_54)
* [Пишите код так, как будто вы будете сопровождать его до конца жизни](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_55)
* [Пишите маленькие функции, используя примеры](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_56)
* [Пишите тесты для людей](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_57)
* [Планируйте свой следующий коммит](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_58)
* [Поддерживайте чистоту кода](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_59)
* ["Подмоченный" код сложнее оптимизировать](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_60)
* [Подозреваете ошибку в компиляторе? Проверьте получше свой код!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_61)
* [Позвольте трупу упасть](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_62)
* [Помещайте все в систему контроля версий](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_63)
* [Послание в будущее](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_64)
* [Правило туриста](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_65)
* [Предотвращайте ошибки](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_66)
* [Применяйте принципы функционального программирования](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_67)
* [Принцип единственности ответственности](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_68)
* [Программирование - это дизайн](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_69)
* [Программируйте на языке предметной области](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_70)
* [Программируйте осознанно](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_71)
* [Программист - профессионал](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_72)
* [Простота от уменьшения](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_73)
* [Разделяйте технические и логические исключения](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_74)
* [Разметка кода важна!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_75)
* [Сделайте процесс сборки своим](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_76)
* [Сопротивляйтесь использованию Singleton](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_77)
* [Состояние потока и парное программирование](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_78)
* [Тестеры - лучшие друзья программистов](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_79)
* [Тестирование - обязательный этап разработки](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_80)
* [Тестируйте по ночам и в выходные](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_81)
* [Тестируйте требуемое поведение, а не случайное](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_82)
* [Тесты должны быть точными](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_83)
* [Только код расскажет всю правду](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_84)
* [Убунту-программирование](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_85)
* [Удобство?](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_86)
* [Удовлетворяйте свои амбиции на проектах open source](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_87)
* [Упущеные возможности полиморфизма](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_88)
* [Установи меня](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_89)
* [Учитесь оценивать](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_90)
* [Хороший интерфейс: легко использовать правильно, сложно использовать неправильно](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_91)
* [Числа с плавающей точкой - не действительные!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_92)
* [Читайте код](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_93)
* [Чтобы улучшить код, удалите его](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_94)
* [Шаг назад - и автоматизируйте, автоматизируйте, автоматизируйте!](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_95)
* [Юникс-утилиты - это ваши друзья](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_96)
* [Языки предметной области](https://97-things-every-x-should-know.gitbook.io/97-things-every-programmer-should-know/ru/thing_97)
