Вот поэтому-то и не представляю, что упрощена до состояния нереальности.Смысл в том, что Вы не можете себе представить проблемы, а это само по себе проблема:) Почему именно не можете — дело 10. Один из последних реальных примеров $sort_array=ksort($initial_array); и чуть позже по коду через несколько преобразований $unique_values=array_unique($sort_array); Если бы Вы не знали этих функций — увидели бы сразу ошибку?
Как функция пишется, я знаю, это была попытка стеба путем объединения наименований функций. Если я встречу ее в чужом коде, я буду на 90% уверен, что код этот — плохой (потому что в хорошем она практически не нужна)Так в том и дело что на 90%. Предположим в коде 80% нормального кода и 20% плохого. Опытный разработчик знающий язык потратит 80 минут на нормальный код и 20 минут на плохой. Вы потратите пусть 64 минуты на нормальный код и 120 на плохой. Потому что по каждому чиху Вы полезете в мануал, а потом в комменты к мануалу, а потом в гугл (что есть временные затраты), а при написании функций вместо штатных в 10% случае изобретете велосипед, а в 10% случаях используете не оптимальные варианты (что приведет к г-нокоду), дебажить же вообще не сможете, т.к. без хорошего знания языка это невозможно (т.е. в этой роли Вы будете бесполезны).
Можно пример теста по PHP из 10 вопросов, хочется пройтираньше на сайте зенда был тестик, сейчас его не можем найти:( Но вот тут habrahabr.ru/blogs/php/117688/ есть ссылка на пдф-ку с 90 вопросами, если работает с пхп, то (имхо) нужно хотя бы на 80 из них ответить безупречно и не задумываясь.
Что же касается дебага — то я честно не представляю себе описанную ситуациюТак в том и проблема, что Вы ее себе не представляете. Ситуация намерянно упрощена, но аналогичных ситуаций навалом (перепутаны аргументы, стоит == вместо ===, значение возвращается не ретурном а по ссылке в аргумент). Если бы у Вас был хороший опыт работы с чужом кодом, Вы бы представляли себе и эту ситуацию и навалом других.
гораздо важнее, что человек не пользуется глобальными переменными (а не знает чем в точности отличаются переменные), всегда использует placeholders (а не mysql_escape_urldecode_stripslashes на любой чих) и знает, когда сделать partial index, а когда не надо (а не помнит в точности синтаксис его создания).По поводу первых двух пунктов — Вы абсолютизируете. Иногда и глобальные нужны (особенно если это чужой проект, где они уже используются, не рефакторить же все из-за «плохого тона») и mysql_real_escape_string (Вы даже этой функции не знаете? пошли бы искать как она пишется и используется встретив ее в чужом коде? потратили бы время?).
А во вторых, Вы упускаете момент по срокам. В среднем подразумевается, что профи работает быстрее, или хотя бы сравнимо по срокам, но что бы в 4 раза дольше — опять же нонсенс.