Введение
Автоматизируйте стандарт кодирования
Будьте предусмотрительны
В линкере нет никакой магии
Ваш заказчик говорит не то, что думает
Взаимодействие между процессами влияет на время отклика
Выучить язык - значит понять его культуру
Дайте проекту голос
Две ошибки могут взаимокомпенсировать друг друга (и найти это - очень тяжело)
Делайте невидимое видимым
Делайте ревью кода
Думаете, это никто не увидит?
Единственный исполняемый файл
Заботьтесь о коде
Золотое правило дизайна API
Изучайте гуманитарные науки
Изучайте другие языки программирования
Изучайте иностранные языки!
Изучите ограничения
Изучите свой IDE
Инкапсулируйте не только состояние, но и поведение
Используйте правильные алгоритмы и структуры данных
Используйте преимущества анализаторов кода
Используйте типы из вашей предметной области
Когда программисты и тестеры объединяются
Комментируйте лишь то, что не ясно из кода
Красота и простота
Мины замедленного действия
Миф о гуру
Много данных? Используйте СУБД!
Мыслите состояниями
Наблюдайте за пользователями
Научитесь пользоваться командной строкой
Начинайте с "да"
Начните отладку процесса установки как можно раньше
Не бойтесь что-нибудь сломать!
Не забывайте о "Hello, world"
Не игнорируйте ошибки.
Не надейтесь на магию
Не повторяйтесь
Не работайте сверхурочно
Не трогай это!
Непрерывное обучение
Нет ничего более постоянного, чем временное
О комментариях
О пользе изобретения велосипеда
Обмен сообщений вместо разделяемой памяти
Одна голова - хорошо, а две - лучше
Основы bug tracking-a
Осознанная практика
Осторожнее с повторным использованием!
Осторожно выбирайте внешние модули
Отойдите от клавиатуры
Перегруженный журнал ошибок может лишить вас сна
Перед началом рефакторинга
Пишите код так, как будто вы будете сопровождать его до конца жизни
Пишите маленькие функции, используя примеры
Пишите тесты для людей
Планируйте свой следующий коммит
Поддерживайте чистоту кода
"Подмоченный" код сложнее оптимизировать
Подозреваете ошибку в компиляторе? Проверьте получше свой код!
Позвольте трупу упасть
Помещайте все в систему контроля версий
Послание в будущее
Правило туриста
Предотвращайте ошибки
Применяйте принципы функционального программирования
Принцип единственности ответственности
Программирование - это дизайн
Программируйте на языке предметной области
Программируйте осознанно
Программист - профессионал
Простота от уменьшения
Разделяйте технические и логические исключения
Разметка кода важна!
Сделайте процесс сборки своим
Сопротивляйтесь использованию Singleton
Состояние потока и парное программирование
Тестеры - лучшие друзья программистов
Тестирование - обязательный этап разработки
Тестируйте по ночам и в выходные
Тестируйте требуемое поведение, а не случайное
Тесты должны быть точными
Только код расскажет всю правду
Убунту-программирование
Удобство?
Удовлетворяйте свои амбиции на проектах open source
Упущеные возможности полиморфизма
Установи меня
Учитесь оценивать
Хороший интерфейс: легко использовать правильно, сложно использовать неправильно
Числа с плавающей точкой - не действительные!
Читайте код
Чтобы улучшить код, удалите его
Шаг назад - и автоматизируйте, автоматизируйте, автоматизируйте!
Юникс-утилиты - это ваши друзья
Языки предметной области
Last updated 2 years ago