Можно поити дальше и добавить в правила animals.txt специально для культуры фури. Если не в курсе, то это подростки, которые идентифицируют себя с животными. Сорри за офтоп.
-
Хороший список! Для молодежи еще добавил бы в него наставничество и обучение.
Ответить2
-
A вот в интерпретации ChatGpt
Я уже не раз сталкивался с ситуацией, когда получаю на руки код на PHP, который явно был написан не профессионалом. Код содержит множество ошибок, не соблюдены правила структурирования и именования, ошибки в работе с БД и т.д. Начинается работа с таким проектом всегда с ощущения затруднения, беспокойства и сомнения в своих способностях. Но, к счастью, я научился справляться с такими задачами и могу поделиться своими впечатлениями и советами.
Первое, что я делаю при получении кода, это провожу его анализ. Я проверяю, соблюдены ли основные принципы ООП в коде, существуют ли DRY (Don't Repeat Yourself) и SOLID (Single Responsibility Principle, Open-closed Principle, Liskov Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle) принципы, как проводится работа с БД, как реализованы операции вывода и ввода данных, насколько грамотно использованы переменные, как организованы структуры данных и т.д. Если код содержит ошибки и нарушения, я начинаю вносить исправления, используя правильные методы и стандарты.
Далее, я советую обращаться к опыту других программистов, которые работают на PHP. Многие из них сталкивались с трудными задачами и имели опыт работы с плохим кодом. В интернете можно найти множество сервисов и сайтов, посвященных PHP программированию, где можно найти ответы на многие проблемы и получить советы от профессионалов. Также можно использовать ресурсы и библиотеки, разработанные другими программистами, чтобы ускорить процесс разработки и улучшить качество кода.
Не стоит забывать о тестировании. Программист не может быть уверен в том, что его код работает правильно, если не проводит необходимые тесты. Я рекомендую использовать автоматизированные тесты, чтобы проверить работу кода на всех этапах разработки. Тесты способны выявить ошибки раньше, чем они приведут к дополнительным расходам и негативным последствиям.
В конце концов, я предлагаю всегда оставаться на связи со своими коллегами и клиентами, чтобы получать обратную связь и советы. Будьте готовы к конструктивной критике и признавайте свои ошибки. Программирование – это процесс обучения и постоянного самосовершенствования. Берите на себя ответственность за качество своего кода и не останавливайтесь на достигнутом.
Таким образом, важно понимать, что работа со сложным, плохо написанным кодом – это не проблема, а возможность для развития и приобретения новых знаний. Следуя некоторым простым правилам и советам, можно значительно улучшить свои навыки и стать настоящим профессионалом в области программирования на PHP.
Ответить2
-
Если выйдет еще это сделать раньше yii3, то план действительно интересен!
Ответить2
-
Заглянул из любопытства в две книжки. Первая Beaulieu A. - Learning SQL, 3rd edition издательства O'REILI за 2020г. В ней нет никаких вообще диаграмм на тему джойнов. Просто примеры SQL. Вторая - Моргунов Е. Язык SQL.Базовый курс за 2017. То-же самое, примеры запросов и их вывод в табличном виде. Диаграммы в проф литературе не особо жалуют =)
Ответить2
-
Спасибо! Добавлю от себя. В Ларавел главный урон производительности наносят модели, а точнее доступ к атрибутам. Модель внутри хранит "сырые" данные из базы, а при каждом обращении к атрибуту вызываются касты и мутаторы, и это не кэшируется! Должна быть конвертация один раз при чтении или записи в БД.
Ответить1