Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×
Senior PHP developer в Ciklum
  • «Вот сокровище...», или Переговоры на грани фантастики

    Спасибо, были интересные моменты

    Підтримав: anonymous
  • За что еще увольняют программистов

    Просто феерия от так называемых CTO и директров. Каждая фраза просто кричит о бестолковом руководстве и неумении наладить элементарные процессы. Сплошной совок и самодурство. Спасибо за инфу, буду знать какие компании обходить стороной.

    Підтримав: Petro Sasnyk
  • Принцип подстановки Барбары Лисков

    Не хочется никого обижать, но все же автору стоит изучить матчасть того, о чем он пишет. Все же одно дело проконсультировать коллегу, а совсем другое отдавать свое видение вопроса на суд N-го количества читателей.
    ---
    Принцип подстановки реализуется с помощью контрактов (т.н. контрактное программирование). В частности, в PHP, да и много еще где это Интерфейсы. Ни о каком наследовании речи не идет. Никаких абстрактных классов. В вашем примере должны существовать по сути три сущности — класс Пульта, контракт (интерфейс) Бойлера и любое кол-во классов Бойлера, которые реализуют интерфейс. В интерфейсе представлены все нужные вам методы, включай геттер желаемой температуры (который стал у вас камнем преткновения). Как конечный класс Бойлера их реализует — его дело, главное чтоб были реализованы. И естественно должен присутствовать тайп-хинт интерфейса Бойлера в методе Пульта
    ---
    Если рассматривать эту реализацию как отдельную либу на том же пекеджисте, то данная реализация позволит юзерам пекеджа не зависеть от любых абстрактных классов (и их свойств), не тянуть их годами из проекта в проект. Хочешь добавить новый бойлер? напиши класс и выполни контракт — Пульт сделает все что нужно. Такой подход не позволит «нарушить принципы проектирования» при любом желании

  • Неудачные собеседования: история одного тестировщика

    Извините, но это какойто привет года эдак из 2008-го. (Или вы имеете ввиду что это имело смысл тогда?)
    Если есть желание написать нерасширяемый монолит, который через 2-3 года уже невозможно станет поддерживать (и где найти программиста который захочет с этим работать?!) и все равно все перепишется на фреймворке на микросервисах — то вперед. И да, по мере его написания вы сами того не желая создадите свой фреймворк со своими багами и костылями.
    И что такое хайлоад без облака? Имеется ввиду невозможность расширения? В физический набор серверов тоже нельзя добавлять оборудование чтоли? Зачем вам хайлоад если у вас нет денег на сервера/облако?
    В 2017 как правило узкое место — кол-во запросов в БД которое нужно сделать за единицу времени (как вариант, генерация больших пдф, рассылка нотификейшенов) — то есть то что давно уже выносят в очереди и выполняют асинхронно. Но уж никак не пхп является горлышком, хоть с фреймворком хоть без

  • Неудачные собеседования: история одного тестировщика

    Спасибо за статью! Заставила улыбаться. Самому часто приходилось проводить собеседования, и пожалуй тут можно рассказать еще больше безумных историй. А насчет прохождения собеседования, пожалуй вкратце расскажу одну байку, это было мое первое собеседование в жизни, должность php-разработчик. Пришел в маленькую фирмочку после 2 месяцев, скажем так, самообучения. Всего в фирме сотрудников до 10 человек. Сколько вы думаете, пришло на меня посмотреть? ШЕСТЬ, Карл! Собеседовали 2 часа, никто не ушел раньше времени. Меня так и подмывало спросить «у вас что, так мало работы?». Но сдержался. Каждый задавал вопросы из своей специализации, один чисто фронтендерские (очень старался завалить на хитровыдуманных комбинациях css-селекторов), второй — общие вопросы php, третий — только ООП (!), четвертый — естественно БД, HR — свои и еще одна дама сидела для мебели. В итоге, конечно они меня не взяли. Тогда я им «назло» затребовал за свои услуги, кажется 500 баксов, что конечно был нонсенсом для интерна без опыта работы, но меня в конце HR добила вопросом «вы правда считаете, что человек, который 2 месяца почитал книгу и нигде не работал разработчиком может получать такие деньги?» На что я конечно ответил «конечно считаю!» и гордо ушел) Еще помню меня там убеждали, что фреймворки редко когда нужны и зачастую мешают разработке. Вообщем, хороший был опыт:)

  • Какая польза от программистов?

    Это касается нищебродских аппаратов, и по большей части продукции Samsung. У меня HTC Butterfly S почти 2 года — все идеально. Ни разу не сбрасывал к заводским настройкам и не перепрошивал. Завис 2 раза на моей памяти.