Ищу работу: Junior PHP, Москва

AmdY

Пью пиво
Команда форума
Вы бы выложили примеры кода на какой-нибудь гитхаб, чтобы можно было оценивать ваш текущий уровень.
 

HellWalk

Новичок
Вы бы выложили примеры кода на какой-нибудь гитхаб, чтобы можно было оценивать ваш текущий уровень.
Без хорошего знания MVC, паттернов и фреймворков (понимания что и как там реализовано и почему именно так), мой текущий велосипед, если оценивать критично, это просто гора говнокода. Даже я, с небольшим текущим опытом уже понимаю, что там надо все с нуля переделывать.

Отчасти большое желание устроиться в хорошую команду и состоит в том, что хочется, чтобы кто-то показал как надо делать, и, желательно, еще объяснил почему именно так, а не иначе.

Самообучением можно долго доходить до дцена...
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
Любой код можно раскритиковать как кусок говнокода, важно лишь что он даёт понять твой текущий уровень и не тратить зря время на собеседования.
 

fixxxer

К.О.
Партнер клуба
хочется, чтобы кто-то показал как надо делать, и, желательно, еще объяснил почему именно так, а не иначе
Но ты ведь при этом хочешь, чтобы не ты за это платил, а наоборот, платили тебе. Пример кода нужен, чтобы оценить, есть ли за что платить.
 

HellWalk

Новичок
Пример кода

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

Нужны ли компании junior-программисты, которые смогут решать лишь простые задачи, и то, за ними придется постоянно присматривать - решает сама компания. То, что такие вакансии есть, говорит о том, что даже junior-программисты некоторым нужны.
 

fixxxer

К.О.
Партнер клуба
Проверка регуляркой у тебя по большому счету бессмысленная (все равно далее приведение к int), а вот дальше в выводе html-а сплошные xss (ну, либо ты делаешь htmlspecialchars при записи в базу, что тоже ошибка).
 

HellWalk

Новичок
Проверка регуляркой у тебя по большому счету бессмысленная (все равно далее приведение к int)
Хм, действительно. Спасибо.

дальше в выводе html-а сплошные xss (ну, либо ты делаешь htmlspecialchars при записи в базу, что тоже ошибка).
Да, заменяю спецсимволы, а почему это ошибка?
 

fixxxer

К.О.
Партнер клуба
Да, заменяю спецсимволы, а почему это ошибка?
То, что ты называешь "заменой спецсимволов", это на самом деле форматирование. В HTML текстовый символ "<" обозначается "&lt;", потому что html - это такой язык, в другом языке иначе. Форматировать надо в контексте вывода HTML, а не когда-то там заранее, по множеству причин:
1) хранятся уже не чистые данные, а html-представление. Чистые данные уже испорчены.
2) если тебе понадобится отправить plain text-письмо или сгенерировать pdf, придется заниматься ерундой в виде обратного преобразования
3) форматирование html у тебя находится в том месте, где никакого вывода html нет. Очень легко забыть это сделать и получить xss-уязвимость, причина которой находится совершенно в другом куске кода.

Если ты пишешь шаблоны вручную на php, используй htmlspecialchars непосредственно при выводе. Обычно люди используют template engines типа twig, которые делают это автоматически (это называется автоэкранирование).

А, и еще (уже про другое). Код надо оформлять по PSR-стандартам (PSR-1, PSR-2). Нормальные IDE (такие как PhpStorm, Netbeans) умеют делать это автоматически.
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
И, да. Почитай обязательно http://www.phptherightway.com/. Умение пользоваться современными инструментами (тем же composer-ом) и хотя бы в общем понимать все перечисленные там концепции - это сейчас необходимый минимум. Ну и освой какой-нибудь популярный фреймворк хотя бы базово. Без этого если и попадешь куда-то на работу, то вряд ли там чему толковому научишься (будешь в лучшем случае разгребать легаси-код десятилетней давности или ковыряться в каком-нибудь дерьме типа того же DLE или битрикса).
 

ivanich_m

Новичок
Здравствуйте, предлагаем интересную работу на проектом. По ссылки в подписи полное описание.
 
Сверху