Пожалуй программисты и программирование - это на сегодняшний день представляет собой передний край науки где открываются сознанию удивительные вещи, рождаются интересные концепции и это сфера мышления, где есть чему поучиться.
Чего стоят принципы выполнения работы:
Но речь не о тех принципах, которые мне удалось собрать в матрицу, а о принципах программирования ХЕКСЛЕТА, пожалуй лучшей школы программирования.
Почему программирование? Да на настоящее время нет более динамичной и одновременно сложной сферы знания и деятельности, а потому я предлагаю вам рассмотреть принципы и увидеть то, чему можно научиться, что взять на вооружение, что поменять? Я не говорю про какие-то отдельные курсы или про разработку, я про подход к своему делу! Вот у вас есть собственные принципы?
Для меня наличие принципов является важным индикатором наличия или отсутствия профессионализма. Осознал я это еще по первым публикациям компании Конфедерейт, когда они заявили о себе миру и рассказали о своих принципах.
Я не буду комментировать принципы Хекслета словами, хотя ужасно хочется, но все равно лучше уже не скажешь, но попробую дать иллюстрацию, а вы уже сами решайте, что и чему соответствует.
1. Язык — это инструмент
2. Программирование — это не язык
3. Понимание принципов важнее знания инструментов
4. Паттерны — это не принципы программирования
5. Написание кода — не цель
6. Удаление кода лучше его написания
7. Читаемый код важнее быстрого
8. Любое решение имеет плюсы
9. Уровень мышления определяет уровень решений
10. Изменяемое состояние — это необходимость и корень всех бед
11. Побочные эффекты требуют изоляции
12. Абстракция управляет сложностью
13. Однообразие лучше локальных оптимизаций
14. Тесты вселяют уверенность
15. Эксплуатация — это часть системы
16. Код — это не продукт
17. Хороший код не рождает хороший продукт
...
И тут на неожиданных 17-ти принципах, все заканчивается...
17-мгновений весны;
17-правил стоицизма;
17-...
ИП/22