@phpcoder81

Какой стиль программирования выбрать, чтобы не вникать спустя время в проект?

Речь исключительно о php.
Написал класс для работы с определенной моделью. Как правило, это методы по работе с БД по данной модели.
Через год надо что-то поправить, внести изменения и долго времени уходит на "вспомнить как оно работает".
И часто бывает, что времени на это "вспомнить" уходит прилично.
Может есть какие-то общие правила для написания такого кода, который налету понятен?
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 5
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Документацию писать надо) вот и весь секрет
Ответ написан
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
Тут как раз речь о том, что применимо для всех языков, а не только для PHP.
Если будете применять устоявшиеся практики и паттерны; не изобретать велосипеды, а искать и интегрировать имеющиеся решения; а также уместно комментировать код и вести документацию - через год поблагодарите себя, даже если не придётся возвращаться к написанному и править, потому что вырастите в целом как востребованный специалист.
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Комментировать
sim3x
@sim3x
TDD

Забыли, что делает проект
Запускаем тесты
Смотрим, возможно остались ошибки с todo
Фиксим их
По пути смотрим на юзерстори
Находим место, где требуется внести правку в юзерстори
И далее по циклу

Если вы не понимаете, что написано в вашем классе - значит он написан плохо
Перепишите его, так чтоб с первого взгляда на код вы могли понять, что он делает
Ответ написан
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
комментарии к коду особенно в местах с нестандартными хаками очень помогают ) вроде "эта строка тут нужна чтобы обеспечить совместимость со старыми версиями метода x"
+ длинные функции/методы - зло - пусть отдельный метод и не служит для избавления от дублирования кода, но он увеличивает читабельность кода
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽