FanatPHP, точнее даже не высокой посещаемости, а в высокой нагрузке. много воркеров эксплуатируют базу со всех сторон. Обновление цен очень частое - у каждого поставщика свой прайс и это нужно каждые 5 минут обновлять и пересчитывать курс доллара, анализы цен, загрузки картинок ну много очень всего будет делаться воркерами и все в одну базу.
В контроллере не должно быть много кода. Раз говорят в Мидлваре выносить. значит в мидлваре.
В контроллере максимум можно условия прописать что куда, а дальше уже отдельные классы сделают то что нужно.
Hemul GM, ну суть в том. что каждая таблица - это отдельная сущность. И в классе этой таблицы методы, которые связанные именно с извлечением данных из нее. Если нужно поменять что то то знаешь в каком файле искать.
вон оно чё. экземпляр объекта. Но память освобождается после выполнения?
В основном статические методы использую в разных воркерах. Например, при импорте товаров. Чтоб по id найти нужную запись модели. или чтоб вызвать статический метод обновления некоторых полей модели.
а там где this и объекты и важно состояние объектов я не использую статические методы.
Sanes, моих знаний хватает чтоб поставить fastpanel - кстати повашему совету на этом сайте. И подтюнинговать nginx, php. все сейчас работает хорошо на vps но вот часть коллег думают что надо vds теперь юзать. а тех директор говорит что это слишком затратно пока на данном этапе. что зеркалирование придется обеспечить и бесперебойную работу. Мы своими силами этого не потянем. когда бюджет появится на сис админа тогда перейдем. А ты Александр сколько берешь за такую работу - настройка и сопрвождение? Кстати ты не знаешь кто я, но мы с тобой по скайпу однажды общались. Ты еще говорил что выпил водки и какого то парня из подъезда своей подруги выгнал - что он тебя чем то напряг )
у нас в админке непрерывно ведется работа. операторы вбивают товары, загружают картинки, добавляют описания, заполняют характеристики загруженных товаров. Если что грохнется нужно восстановить всё, что они сделали. Как вариант - бэкапить базу каждые 30 минут.
хороший вариант..Но долго будет. По нескоько тысяч товаров каждый раз считывается. А число поставщиков сейчас более 40ка у которых есть прайсы, а их число растет. И так каждые 10 минут срабатывает воркер, которые загружает товары очередного поставщика. А если еще по одному товары сравнивать, то будет боюсь долгло.
Высшее образование очень важно. Вы конечно и без вышки сможете стать хорошим программистом, но если у вас есть бумажка об окончании авторитетного ВУЗа по специальности, то в серьезную Европейскую контору можно будет легче устроиться и в плане карьерного роста тоже.
В ВУЗе обучают азам, а не конкретным моментам веб-разработки. Веб-разработку и другие языки программирования изучайте самостоятельно. ВУЗ закладывает в вас базу. Эта база очень ценна для мышления айтишника. Но одного ВУЗа конечно же недостаточно. Нужно и получать знания в ВУЗе и практиковаться на своих проектах и проектах работодателя.
спасибо! вот это действительно годный ответ. И приятно что пути схожи. Тоже не рассматриваю Битрикс и пока пытаюсь определиться для себя что мне ближе - Бэкэнд или Фронт. По идее знаний уже хватает чтобы перейти в чистый фронтэнд и за 3 месяца спрогрессировать. Просто раньше считал, что фронтэндом должны заниматься люди близкие к дизайну. У них проще получается лепить интерфейсы.
И к Java присматриваюсь. Там и деньги хорошие, и работа есть, но туда джунов не часто берут.
А Опенсоурс - нужно писать такую разработку, которая совпадает с направлением твоей основной работы. Тогда это будет иметь шанс на выживание.
С первого вашего вывода понятно что вы совершенно некомпетентный человек и не знаете что очень многие крупные компании запада уже давно перешли на такой формат работы и это вполне всех устраивает. Разработчики годами работают на крупные компании и сидят у себя дома и получают вполне хорошо.
Насчет работы и рутины - глупость опять говоришь. Сколько я работал в крупных холдингах - у меня всегда была интересная работа. Всегда разработка, всегда внедрения и полноценные проекты на производственных и торговых предприятиях. А рутиной занимались низкоквалифицированные специалисты, работающие под моим началом. Каждые лет 5 я менял специализацию и когда очередь дошла до веб-разработки я тоже не потерялся. Сейчас точно так же найду работу, поработаю там пару лет и снова начну развивать свой бизнес.
Вот меня удивляет. Как можно вообще что то писать если совершенно не понимаете о чем пишите. Я 26 лет в разработке. А вы пишите какую-то дичь. Будто с другой планеты. Я Столько знаю хороших специалистов из Украины, Белорусии и России, которые работают годами на удаленке и не знают никаких проблем при этом уже давно достигли больших доходов и даже некоторые руководящих должностей, а вы пишете что за 1000км разработчик никому не нужен... Таких нужно просто забанивать сразу за дизъинформацию ровно как и за то что OpenSource сделанные одним человеком никому не нужны.
У меня с 2008 фирма по внедрению, разработке и продаже ПО. И знаете - ни разу не приходилось никуда выезжать, хотя работаю только с крупными городами. Это уже практиковалось более 10-ти лет назад. А сейчас 2019 год!
Понимаете. Когда я работал в конкретных направлениях по несколько лет, мои знания были на высшем уровне - за несколько лет возможно стать Сеньором в любом направлении. А чем больше направлений ты освоил, тем легче даются последующие, поскольку пересекается очень многое.
А что скасательно одиночек - зря так говорите. Для Энтерпрайз конечно одиночка не годится. Но для стартапов вполне себе одиночка может написать инструмент, который будет приносить миллионы.
Для обычного онлайн сервиса достаточно знание фреймворка php + любого из трех фреймворков vue, react, angular. Это будет дешевле, чем держать двух разработчиков и синхронизировать их работу.
Для чего нужна команда если проект можно поднять одному?
Что такое обычный проект? Это фронт + бэк.
На беке выполняются всего лишь несколько видов операций:
- регистрация
- роутинг
- формирование выборок из базы
- очереди задач (рассылки, отправки сообщений пользователям, считывание данных по api)
На фронте всего лишь:
- отобразил форму
- привязал данные к форме
- отправил данные по api на бэк
- получил данные в json и отобразил при помощи реактивных компонент.
Что там еще может быть заумного такого, что один разработчик не потянет?
Магазин потянет? потянет.
Торговую площадку потянет? Потянет
Какой-нибудь обменник криптовалюты сможет сделать? Может.
Складской учет или учет финансов - сможет.ъ
Чего не сможет сделать в одиночку за разумные сроки: Крупные ERP системы. Тупо не хватит времени.
Так для чего нужна команда? только для масштабных проектов, которые нужны среднему и крупному бизнесу. Но в тех случаях чаще целесообразнее приобрести готовую CRM систему и ее дорабатывать средствами штатных специалистов. Это не интересно.