Хватит софта Holy Wars!
Давайте продолжим работу над созданием работающего программного обеспечения, которое удовлетворит, а может быть, даже порадует наших клиентов.
Оказывается, христиане, иудеи и мусульмане поклоняются одному и тому же богу. В чем они не согласны, так это в деталях того, что этот бог ест на завтрак и какова его политика в отношении бород и государственных праздников.
Видите ли, также оказывается, что «мастера программного обеспечения», «программные инженеры» и «гибкие разработчики программного обеспечения» тоже поклоняются одному и тому же богу. Мы просто расходимся во мнениях относительно мельчайших деталей того, как именно наш бог ожидает от нас достижения точно таких же результатов, к которым, похоже, все мы согласны, что мы должны стремиться.
Нет никаких разногласий в том, что главная заповедь нашего общего бога заключается в том, что ты не должен писать программы, которые не нужны твоим клиентам.
Мы также не возражаем против того, что нам придется повторять итерации, чтобы прийти к наиболее полезному и пригодному для использования программному обеспечению.
Мы также согласны с тем, что тестирование должно проводиться как можно раньше и как можно чаще, если мы не хотим тратить большую часть нашего времени на исправление ошибок, которые просочились в сеть.
Действительно, во всех важных отношениях мы согласны во всем. (Ну, в любом случае, любой, чье мнение имеет значение, соглашается.)
Мы расходимся во мнениях относительно того, должны ли мы называть их «вариантами использования» или «пользовательскими историями», и должны ли мы сначала писать тесты или писать их после кода, или мы должны выделить время, чтобы преднамеренно практиковать эти навыки, или мы должны вступить в аккредитованную профессиональную организацию и пройти сертификацию по ним. И так далее.
Основные убеждения, основы того, что мы делаем и почему мы это делаем, остаются неизменными на протяжении десятилетий. Ветхий Завет о разработке программного обеспечения является общим религиозным текстом для всех, кто делает это хорошо.
Если вам нужно напомнить, вот десять заповедей разработки программного обеспечения:
- Не пишите программы, которые не нужны вашему заказчику
- Ты будешь повторять свои решения бесконечно, если это необходимо
- Вы должны тестировать рано и часто
- Вы должны управлять версиями и конфигурациями своего программного обеспечения, даже работая в одиночку
- Вы не должны прыгать прямо в написание кода, если вы не вложили немного мысли в дизайн
- Не пишите код, который трудно изменить
- Не интегрируйте и не выпускайте непроверенный код
- Не создавайте пользовательские интерфейсы, которыми сложно пользоваться
- Вы должны одинаково относиться к функциональным и нефункциональным требованиям
- Вы должны автоматизировать часто повторяющиеся задачи и делиться часто повторяющимся кодом
Каждая из наших заповедей подразумевает дисциплину со своим собственным набором навыков, своей собственной практикой, своими стандартами и своим набором знаний. Мы можем не соглашаться в деталях того, как именно следовать каждой заповеди, но в основе всего этого лежит то, что мы все поклоняемся одному и тому же богу.
Итак, хватит с Holy Wars! Давайте продолжим работу над созданием работающего программного обеспечения, которое удовлетворит, а может быть, даже порадует наших клиентов.

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































