Немного размышлений на принципы программирования. Тут не будет основательных трудов, просто немного мыслей на эту тему.
Возможно буду дописывать эту статью. Возможно…
Не использовать странные решения
Чем более стандартизировано, тем лучше. Потом сам не запутаешься.
Например, в БД нужно сохранить дату. Всегда сохранять в формате datetime, даже если может показаться, что это лишнее. Зато потом не будет путаницы.
Потому что, если в одном месте будет datetime, а в другом string – это создаст лишний код и баги.
Не писать излишние проверки
Все проверять хорошо, но чрезмерность не нужна там где не нужна.
@login_required
def update_category():
user_id = flask_login.current_user.id
if not user_id:
return error_message('user_not_found')
В данном примере проверка на пользователя лишняя, потому что уже есть @login_required.
Если код можно сократить, его нужно сократить
Не нужно жалеть свой код. Если когда-то вы написали очень длинно, а сейчас видите, что можно сделать короче: удаляем старое и пишем короче.
Не переусердствовать с сокращением
В сокращении кода лучше не переусердствовать. И читабельность кода может ухудшиться и человек с меньшим опытом может не понять, что там происходит.
Избегать сокращения до букв.
Избегать несколько логический действий в одной строке.