Садовников Антон Петрович @Siddthartha
Developer
Информация
- В рейтинге
- Не участвует
- Откуда
- Луганск, Луганская обл., Украина
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Специалист
Lead
От 10 800 $
PHP
OOP
Docker
Rust
Linux
Asynchronous programming
MQTT
Geoinformation systems
Machine learning
Computer Science
Мне, кстати, картина нравится. Вот с художественной точки зрения. Но ведь отбирал её среди сотен других генерированных вариантов — наверняка, человек.) И его "авторский вклад" тут получается существенным. Как у худрука в виа 80-х.)
Проблема с тестовым заданием обычно всего одна — оно должно быть оплачиваемым по полноценному рейту. Тогда соискатель с удовольствием его выполняет (особенно с собственной оценкой времени))).
Это одновременно и сдерживает работодателя от раздутых заданий, и позволяет соискателю спокойно показать свой уровень без нервотрепки и стресса ("я на них три дня потратил, а они мне отказали").
прикольно. в 99-м игрался с перегрузкой операторов, написал себе библиотечку для строк, списков и деревьев с симпатичным синтаксисом типа "на операторах") но до такого трюка не додумался.))
амперсанд был довольно очевиден)
и это при некой "стагнации", а уж теперь, с "новым дыханием"...) так что не переживайте, коллега.
называется невалидная выборка.
цеховой снобизм фронтендщика мечтающего о тотальной победе js?)) очень, знаете ли, много кого вы таким образом "не считаете".) в абсолютном отношении нода даже приблизительно не близка к вытеснению php из реального сектора. и квалифицированные разработчики нормально зарабатывают.
не было бы нагляднее расписать произведение матриц? и где же вентиль для вечной решки?)
мм не, я говорю в целом о сути проблемы трейтов, а Fesor привел один из примеров. я скорее о результате get_called_class(), молчаливому перекрытию любых методов в какой бы класс мы его не закинули, конфликтах и т.п. вытекающих последствиях из смысла.
а смысл раскрыт и в первом моем посте и детальнее во-втором. трейт — это хак объектной модели и использовать его только как-то ad-hoc
да прямая она. при чем тут инклуд. цель не полная, а непротиворечивая объектная модель в любом конкретном процессе разработки — а трейты получаются антипаттерном в силу "как выше верно заметили" "внедрять его везде где очень хочется".)) ну, как скажете. не полная, так не полная. но уж прямая точно.
полный orm)
аналогия прямая: использование goto прямо, грубо (как еще сказать) нарушает процедурную модель так же, как использование trait — объектную модель. использовать их стоит ровно с той же предусмотрительностью что и в случае goto.
трейты это goto для ООП. )
делаешь просто — получаешь отказ за некомпетентность. делаешь сложно — неизбежно допускаешь ошибки, которые в реальном проекте элементарно отлаживаются на этапе внедрения. но так же получаешь повод для претензий.
не вижу в приведенном вами коде никаких проблем. вы оговорили, что в решении нужно уделять внимание безопасности? сомневаюсь. и поэтому никак такой код, сам по себе, не свидетельствует об уровне опыта соискателя. от слова *совсем*.
эмм?)) в веб-разработке с 1998-го. вот где я этого «начитался».
лично я, не иду в пм-ы (не моё), и когда меня просят собеседовать человека я просто болтаю с ним о программирования и его опыте «что как делал» минут 15-20. никаких резюме, никаких тестовых заданий. ничего этого не нужно, все понятно.
и меня лично так неоднократно брали на работу, и получалось нормальное сотрудничество. и таких интервьюеров я считаю наиболее адекватными и профессиональными.
А вот тех, кто (после двух собеседований) присылает такое, надо воспитывать именно так, как предлагает автор (реальный пример):
мчудаки" выступают в 90% случаев именно они.скажем, упомянутую статью про 50 оттенков открыл с большим интересом, но первый же пункт вызвал полное непонимание, " Открывающую фигурную скобку нельзя размещать в отдельной строке" — издеваетесь? а второй пункт сразу же как бы отвечает — «да издеваемся и гордимся этим»)
это не критика, я понимаю, что кому-то идет нормально и у него множество плюсов. но лично я, после си-подобной свободы синтаксиса, содрогаюсь от мысли писать с такими нелогичными трюками.
А то хакатоны, лекции, конференции… Это все прекрасно. А на практике?
Где нас 5-6 программистов и изначально «было написано кем-то» 30% функционала, в виде «монолита с антипаттернами» а-ля «раздутый yii2 basic app», а теперь уже все 80% (и мы не везде избавились от этих анти, а еще и дополнили))), но вовсю идет попытка, не теряя темпов разработки, отрефить все проблемы и выделить какое-то (потенциально rest) api, капсуляция виджетов, решение проблем применения фреймворка для действительно чего-то большого и т.п… Ни о каких микросервисах речи не идет пока, но весь ваш текст, кроме этого конечного пункта рефа — идеально подходит)))