avl (avl) wrote,
avl
avl

Category:

Перевод "97 Things Every Programmer Should Know"

97 вещей, которые должен знать каждый программист.



Оригинал лежит вот тут.



1. Будьте предусмотрительны
2. Применяйте принципы функционального программирования
3. Наблюдайте за пользователями
4. Автоматизируйте стандарт кодирования
5. Красота и простота
6. Перед началом рефакторинга
7. Осторожнее с повторным использованием!
8. Правило туриста
9. Подозреваете ошибку в компиляторе? Проверьте получше свой код!
10. Осторожно выбирайте внешние модули
11. Программируйте на языке предметной области
12. Программирование - это дизайн.
13. Разметка кода важна!
14. Делайте ревью кода.
15. Программируйте осознанно.
16. О комментариях.
17. Комментируйте лишь то, что не ясно из кода
18. Непрерывное обучение
19. Удобство?
20. Начните отладку процесса установки как можно раньше
21. Разделяйте технические и логические исключения
22. Осознанная практика
23. Языки предметной области
24. Не бойтесь что-нибудь сломать!
25. Думаете, это никто не увидит?
26. Не игнорируйте ошибки.
27. Выучить язык - значит понять его культуру
28. Позвольте трупу упасть
29. Не надейтесь на магию
30. Не повторяйтесь
31. Не трогай это!
32. Инкапсулируйте не только состояние, но и поведение
33. Числа с плавающей точкой - не действительные!
34. Удовлетворяйте свои амбиции на проектах open source
35. Золотое правило дизайна API
36. Миф о гуру
37. Не работайте сверхурочно.
38. Основы bug tracking-a
39. Чтобы улучшить код, удалите его
40. Установи меня
41. Взаимодействие между процессами влияет на время отклика
42. Поддерживайте чистоту кода
43. Научитесь пользоваться командной строкой
44. Изучайте другие языки программирования
45. Изучите свой IDE
46. Изучите ограничения
47. Планируйте свой следующий коммит
48. Много данных? Используйте СУБД!
49. Изучайте иностранные языки!
50. Учитесь оценивать.
51. Не забывайте о "Hello, world"
52. Дайте проекту голос
53. В линкере нет никакой магии
54. Нет ничего более постоянного, чем временное
55. Хороший интерфейс: легко использовать правильно, сложно использовать неправильно
56. Делайте невидимое видимым
57. Обмен сообщений вместо разделяемой памяти
58. Послание в будущее
59. Упущеные возможности полиморфизма
60. Тестеры - лучшие друзья программистов
61. Единственный исполняемый файл
62. Только код расскажет всю правду
63. Сделайте процесс сборки своим
64. Состояние потока и парное программирование
65. Используйте типы из вашей предметной области
66. Предотвращайте ошибки
67. Программист - профессионал
68. Помещайте все в систему контроля версий
69. Отойдите от клавиатуры
70. Читайте код
71. Изучайте гуманитарные науки
72. О пользе изобретения велосипеда
73. Сопротивляйтесь использованию Singleton
74. Мины замедленного действия
75. Простота от уменьшения
76. Принцип единственности ответственности
77. Начинайте с "да"
78. Шаг назад - и автоматизируйте, автоматизируйте, автоматизируйте!
79. Используйте преимущества анализаторов кода
80. Тестируйте требуемое поведение, а не случайное
81. Тесты должны быть точными
82. Тестируйте по ночам и в выходные
83. Тестирование - обязательный этап разработки
84. Мыслите состояниями
85. Одна голова - хорошо, а две - лучше
86. Две ошибки могут взаимокомпенсировать друг друга (и найти это - очень тяжело)
87. Убунту-программирование
88. Юникс-утилиты - это ваши друзья
89. Используйте правильные алгоритмы и структуры данных
90. Перегруженный журнал ошибок может лишить вас сна
91. "Подмоченный" код сложнее оптимизировать
92. Когда программисты и тестеры объединяются
93. Пишите код так, как будто вы будете сопровождать его до конца жизни
94. Пишите маленькие функции, используя примеры
95. Пишите тесты для людей
96. Заботьтесь о коде
97. Ваш заказчик говорит не то, что думает

Из не вошедших в книгу:

49. Ограничивайте изменения состояний
55. Спешка убивает



Текст оригиналов выложен под лицензией Creative Commons Attribution 3. C переводами можете поступать так же :)

Переводы (к сожалению, только часть) серии "97 вещей, которые должен знать каждый архитектор ПО", можно прочитать тут
Tags: 97_things_programmer_should_know
Subscribe

  • Тест на способность доводить до конца пройден!

    Сегодня закончил переводить серию "97 вещей для программиста"! Вот здесь - три последних перевода: 95. Пишите тесты для людей - еще одна статья о…

  • Еще три перевода

    92. Когда программисты и тестеры объединяются - о том, что объединяться для общей цели всегда выгодно. 93. Пишите код так, как будто вы будете…

  • Еще четыре перевода

    88. Юникс-утилиты - это ваши друзья - название говорит само за себя :) 89. Используйте правильные алгоритмы и структуры данных - интересная и…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments