Robur, отписываюсь) да, была циклическая зависимость с несколькими участниками в цепочке, потому и не заметил. Плагин крут, теперь буду использовать такое на must have уровне наравне с линтерами) Спасибо!
sim3x, обычно эмигрируют в 21-25. Там опыт 1-2 года нормально. У меня коллега бывший сразу после университета получил синюю карту, опыта не то чтобы и много, так, неофициальный remote. И там больше 5 лет, я когда гуглил, хорошо запомнил вывод: университет - быстрее и проще.
sim3x, опыт трубить 10 лет по трудовой, т.е. 23 года + 10 лет = в 33, возможно, эмиграция. А бумажку ты получаешь сразу и, как белый человек, в США или Blaue Karte. Иными словами, эмиграция по опыту для, мягко говоря, не совсем удачливых \ старательных \ умных людей. Норм пасаны эмигрируют по образованию.
Сейчас еще запустил php --ini, выдал корректный файл "Loaded Configuration File: C:\openserver3\modules\php\PHP-7.2-x64\php.ini", который я редактировал и в котором установлен memory_limit в несколько гигов. Мистика, в общем.
Кодить что-либо на любом из яблочных продуктов само по себе извращение. Они созданы для любителей показного лоска и смузи, но никак не для программистов. Разве что на Swift писать.
Максим Федоров, что значит, устроиться? Берешь в аренду участок и строишь свою палатку. Это, в конце-концов, бизнес, а не работа по найму. Можно еще кофейню открыть или купить франшизу какой-нибудь пиццы.
Sanes, знаю вкусную шаверменную ближе к краю города, за мкадом, рядом с подземным переходом. Народу там весьма много, и шаурмье трудится довольно активно. Всегда кто-то рядом стоит и шаурму жрет. А у метро вообще нормальная ситуация, когда делают одновременно 5 шав, и еще люди своей очереди ждут, даже в 11 вечера.
Так что в обеих случаях все весьма хорошо. Если один жрущий шаурму заплатил 120 рублей, то 120 * 6 * 12 * 30 = 250к рублей в месяц. Ну, конечно, налоги надо будет заплатить. Но 500к на открытие отобьются меньше, чем за полгода.
С зп в 100к, это довольно смешно. Торговец шаурмой больше зарабатывает, даже если шаурма не у метро. Если у метро - там уже очень внушительный доход, погромиздам такой и не снился.
Спасибо за ответ, интересный плагин. Попробую, отпишусь. На циклические зависимости не подумал, т.к. обычно они вызывают ошибку на этапе сборки или бесконечную рекурсию, а тут все остальное работает.
xmoonlight, так open-closed относится непосредственно к источнику функционала прежде всего. Если есть класс, предоставляющий информацию о балансе в рамках работающего приложения, изменение функционала не должно затрагивать этот класс, равно как изменение драйвера БД не должно затрагивать собственно обертку над БД.
Поэтому, хоть введение нового параметра - простейший вариант, в рамках solid корректнее воспользоваться Стратегией, реализовав новый источник баланса (BalanceSource) с требуемым функционалом так, чтобы мы могли всего лишь изменить одну строчку в конфиге DI, где нужный экземпляр биндится; или где он передается в конструктор.
А сам метод getBalance трогать нельзя. Собственно, про это автор и вопрошал, перефразируя: как, не трогая оригинальный класс и не нарушая solid, изменить функционал, ничего не поломав?
Нарушаем принцип sOlid. Мы не должны менять реализацию класса для добавления нового функционала. Иными словами, задача ОПа решается только одним из:
- декоратором
- новым классом + DI
А ваше решение - завтра менеджер попросит еще что-то добавить. Введем третий параметр?
А если он её сделал за 16, тогда стоит спросить, на что было потрачено время и оптимизировать его в любом случае либо пересмотреть оценку, даже если это чистое время без перекуров.
Вот от таких оптимизаций бежать нужно. Я лучше анальный зонд вонзю, чем поработаю с оптимизаторами. Был у меня один, который убирал 25% от зп за каждый день от расчетного времени, при этом проект у него был таким уг, что половина времени уходила на ковыряния и отлов неочевидных багов, а не на разработку. Как допилил, на что договаривались, так кинул его проект сразу же - при этом до меня там человек пять успело поработать, что кагбэ намекаэ. Сейчас с трекером от Toptal, работаю с норм заказчиком, вопросов нет, все четко.
Среди списка есть что-то бесплатное? Хочу поставить себе (я исполнитель) и мониторить эффективность. Сейчас юзаю Pomodone, но там ты сам все ставишь - пуск, пауза.