Из личного опыта собеседования с middle-php-разработчиками не в дефолт-сити который имеют 2-5 лет работы в сфере веб-разработки.
1) 30% не знают как использовать foreach
2) 50% не понимают ООП (путают public с private)
3) 40% вместо join используют вложенный select
В тоже время приняли junior-web-developer у которого отличный теоретический багаж знаний, но совершенно нет опыта работы (знает чем отличаются join, какие модификаторы доступа бывают, что значит tinyint(2) и т.д.).
Результат — не очень продуктивная работа, т.к. разница между теорией и практикой не имеет значения только в теории :)
Подводя итог — помимо теории, очень важен опыт работы. Который как раз и будет отличать junior от middle и senior developer'a
Aecktann спасибо за разъяснение вашего ответа. я соглашусь с Вами — это немного не php way, но вот была такая необходимость. Evilbloodydemon прав нужно не только для логов, но и для разных версий исходников. Самый явный пример — триальная версия скрипта/модуля. В этом случае к сожалению простыми константами и классами не обойдешься. Крайне желательно вырезать куски исходников.
Я понимаю что Хабр не гугл, спрашиваю потому что гугл не дает ответа на мой вопрос.
Пример который вы привели правильный, но в исходном коде будет находиться константа DEBUG, а мне надо что бы она убралась.
Как вы понимаете, пример приведенный мной абстрактный. Это не единственное применение нужного мне функционала.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
1) 30% не знают как использовать foreach
2) 50% не понимают ООП (путают public с private)
3) 40% вместо join используют вложенный select
В тоже время приняли junior-web-developer у которого отличный теоретический багаж знаний, но совершенно нет опыта работы (знает чем отличаются join, какие модификаторы доступа бывают, что значит tinyint(2) и т.д.).
Результат — не очень продуктивная работа, т.к. разница между теорией и практикой не имеет значения только в теории :)
Подводя итог — помимо теории, очень важен опыт работы. Который как раз и будет отличать junior от middle и senior developer'a