Про идеальный код
совершенного кода не существует, и Вы никогда не завершите работу, если попытаетесь такой сделать
У каждого из нас бывают “бабочки в животе”. Так вот, не бойтесь ошибаться. Это как бабочки. Это временно. Не падайте духом, берите себя за шкирку и снова приступайте к работе.
Почему нужно развиваться?
Например, Вы хотите заниматься проектированием более сложных решений: конструированием веб-приложений, мобильных приложений или многооконных сервисов. Не нужно сильно беспокоиться о дизайне и программировании каждого элемента. Начните работать с базовыми структурами, так Вы создадите основу полноценного приложения или сайта. Замечу, что сделать это, можно и с помощью бесплатных инструментов.
Вот один из моих фокусов. Я сумел создать несколько сайтов, используя машинное обучение и Wordpress (завораживающее сочетание, не так ли).
- wallstreethack.com
- perfectlifehack.com
Это примеры, демонстрирующие возможности моих алгоритмов глубокого обучения. До Вас я хочу донести следующую мысль: ни один из этих сайтов не является “совершенным”. Я шел кратчайшим путем, я видел цель и хотел достичь ее как можно быстрее. И только когда необходимый результат был достигнут, я начал полировать код.
Я не эксперт в веб-разработке. Часто я не знаю, как то или иное решение будет работать в реальном мире. Но я знаю, что если я не создал хоть какой-то рабочий код, результат не будет достигнут (просто потому, что ничего нет).
Конечно, я уверен в том, что любое решение нужно тестировать, тестировать и тестировать. Я сам постоянно этим занимаюсь. Так мы учимся быстрее и лучше выполнять свою работу. То же касается и кода, который Вы пишите. Его всегда нужно тщательно тестировать и только потом демонстрировать пользователям. А в мире открытого исходного кода, этот подход еще более важен.
Существует вероятность того, что в Вашем приложении есть ошибки, которые Вы не смогли воспроизвести самостоятельно, а значит пользователи первыми смогут узнать о их существовании. Именно, для того, чтобы избежать таких ситуаций код нужно тестировать тщательно и всесторонне. Вы не можете проверить абсолютно все, это невозможно, но протестировать основные функции своего решения Вы обязаны.
Так что не волнуйтесь, создавая идеальный код. Просто делайте свою работу и прислушивайтесь к комментариям пользователей. Отзывы всегда ценны, они помогают завершить начатое.
Спасибо за внимание.
Перевод статьи Przemek Chojecki “Don’t try to write perfect code”