PlantUML Если вы хоть чуть-чуть в сфере ИТ, вы точно встречали PlantUML диаграммы. Это такие схемки с пошаговым описанием действий в системе, или описанием структуры проекта (сервисы, базы, и тд). Визуализация это, конечно, прекрасно, но хорошая визуализация ещё лучше. А PlantUML предоставляет хорошую визуализацию только для одного уровня абстракции.
Фронтендер (если сомневается в себе) считает бекендера более крутым программистом, ведь тому нужно и с базами данных работать и авторизацию проверять. Это вам не кнопки красить
Ленитесь изобретать велосипеды. Ленитесь копипастить. Если вам лень написать нормально и поэтому вы копипастите - это неправильная лень. Потому что программист должен думать наперёд. Если вы что-то скопировали, потом придётся копировать снова. Вам должно быть лень скопировать снова, лучше один раз сделать нормально и потом переиспользовать.
Как же легко натолкнуться на циклические импорты. Обычно исправить такую ошибку несложно, а ещё проще не доводить до такого совсем, ведь достаточно следовать нескольким простым правилам:
Не нужно запускать код после каждой новой строчки. Не нужно запускать код даже после создания новой функции. Вам кажется, что что-то не так, и что где-то будет ошибка. И, вероятно, это будет так. Особенно на старте. Но не тратьте время зря. Описывайте понятные короткие функции, добавляйте логирование, ловите исключения. И при запуске проверяйте фичу целиком. У вас нет задачи “написать функцию”. Есть задача “выполнить работу от А до Б”. И вот проверяйте, работает ли фича, а не отдельная функция.
Как же я не люблю, когда один тип можно обозначить двумя расширениями. Зачем существует .yml, когда есть .yaml? Кто и что пытался сэкономить, добавляя возможность сделать сокращенное расширение? Вот между .doc и .docx огромная разница. А зачем так поступили с ямлом?
Что за долг знаний? Это когда вы уже можете что-то сделать, но пока не понимаете, как программа работает, как вам удалось. И речь не про простую копипасту, я про написание строк кода. Например, вы не понимаете, как работает библиотека requests, как расшифровывается API или что такое json, но уже можете сделать запрос на API сервис погоды и отправить прогноз пользователю через телеграм бот. Если при этом у вас есть ощущение “вроде работает, но я не понимаю как и почему”, то это тот самый долг знаний.