LINUX.ORG.RU

критерии PHP-девелопера?


1

2

Сформулируйте критерии, которые важны и нужны при собеседовании на девелопера PHP?

Что бы спросили лично вы?

Цель двусторонняя.

С одной стороны, ТС кодил на PHP хэлловорлды, но скоро его будут собеседовать заказчики из Дефолтной Столицы как внештатного сотрудника для получения фрилансерского заказа, и неплохо бы не обкакаться.

С другой стороны, нужно чтобы потом помогать фильтровать потенциальных кандидатов в PHP-девелоперы блиц-опросом «наводящими вопросами» (я знаю, какую попоболь вызывает предложение применять метод «наводящих вопросов» неэкспертом, но чо тут поделаешь)

Важно получить не базу по «информатике вообще», а базу именно по практическому каждодневному PHP-кодированию. (Например, оценка сложности поиска-сортировочек, наверное, важна, но менее важна чем понимание сути HTML/CSS).

(Контекст — написание фронтендов для сбора лайв-статистики по БД, если кому-то это интересно :))

Что сразу приходит в голову:

- системы контроля версий
- общее представление о производственных практиках, agile, всякие Скрамы и Канбаны, чем написание форума отличается от сборки паравоза
- постгрес как самая ходовая база
- InnoDb, XtraDB, MySQL-некромантия (какая именно? не шарю)
- concurrency применительно к базам данных. Транзакции. Воркеры. Синхронизация клиентского кода с SQL-запросами.
- масштабирование, кэширование, репликация и шардинг
- элементарная оптимизация (индексы, нормализация). Что-нибудь про OLAP.
- практическая поисковая оптимизация (сфинкс)
- NoSQL - общеобразовательно
- Симфония, Зенд - общеобразовательно
- синтаксис PHP (можно прозакладываться на «синтаксис пхп самой последней версии»?)

Если при чтении этого списка вас поразило Прозрение или Просветление, и пальцы сами тянутся к клавиатуре добавить туда пару пунктов, произнести какую-нибудь великую истину или посоветовать какой-нибудь священный мануал, буду благодарен

★★★★☆

Паттерны (основные и самые базовые, вроде синглтона и фабрики).
Алгоритмы (основы, O(n), сортировка и т.п.).

resurtm ★★★ ()

Что бы спросили лично вы?

Портфолио.

thesis ★★★★★ ()

OLAP, XtraDB, канбаны не нужны. Спроси лучше про то, как работает HTTP, зачем нужен HTTPS, чем TCP отличается от UDP, как работает OAuth.

Tark ★★ ()
Ответ на: комментарий от Tark

Спроси лучше про то, как работает HTTP, зачем нужен HTTPS, чем TCP отличается от UDP, как работает OAuth.

Лорчую.

Yazaban ()

Весь список негодный, начиная с вопроса про vcs. Тут ты ищешь либо программиста, одним из языков которого будет PHP, и тогда этот список просто смешон, либо мартышку, и тогда этот список бесполезен, кроме, пожалуй, последнего пункта.

скоро его будут собеседовать

Вопросы могут быть вообще любые. Имхо, на собеседовании нужно оценивать общую адекватность поцыента, а для оценки профпригодности есть тестовые задания.

нужно чтобы потом помогать фильтровать потенциальных кандидатов в PHP-девелоперы блиц-опросом

Не обольщайся.

linuxnewb ()
Ответ на: комментарий от Tark

Два чая. Еще я бы попросил поругать/похвалить то, чем пользовался. В данном случае - назвать недостатки/плюсы PHP.

Когда проводил собеседования, знания языков спрашивал совсем немного. Когда пришел четверокурсник - спрашивал по всем предметам: матан, физика, методы оптимизации и т.д. ну и немного программирования.

Когда проводил собеседования с опытными людьми - спрашивал про конкретные решения, которые они применяли и причины именно такого способоа решения.

theos ★★★ ()

Область видимости, введение в ООП.

tuxin ()

Я на опенсорсных проектах перестал собеседовать, и просто прошу сделать кусок работы размером в 1-2 недели. Кто сделал - получает деньги за потраченное время и остается.

Ну и первое что спрашивается - профиль на гитхабе. Некоторые даже прямым текстом говорят, что им от работы важно историю на гитхабе нормальную получить, чтобы дальше устраиваться.

Vit ★★★★★ ()

Сформулируйте критерии, которые важны и нужны при собеседовании на девелопера PHP?

- умеет ли пользоваться git/hg

- умеет ли эффективно пользоваться redmine/trac

- знает ли способы деплоя, кроме ftp

нужно три «да», иначе вам придётся быть нянькой

feofil ()
Ответ на: комментарий от Vit

Ну и первое что спрашивается - профиль на гитхабе

А если профиль отличный, а в голове эхо гуляет? И наоборот если профиль нулевой только потому что у компаний где он работал были свои репозитарии и на опенсорц ему времени не хватало (потому как все свободное время посвещал работе)? Получается бездаря примут, а трудягу выгонят?

jamy ()
Ответ на: комментарий от jamy

Тестовую работу надо в любом случае сделать. Бездари ее не потянут, либо выдадут какое-нибудь страховидло, которое не примут в апстрим.

С аккаунтом на гитхабе просто будет меньше вопросов, и хорошее расположение за сэкономленное время.

Vit ★★★★★ ()
Ответ на: комментарий от stevejobs

С деньгами, которые легко приходят, надо уметь легко расставаться :) . Проекты все те же, про которые писал и вешал вакансии.

Vit ★★★★★ ()
Ответ на: комментарий от stevejobs

1. Почему вы обращаетесь к человеку на «ты»? Он ваш родственник, кум, сват? Для начала - избавьтесь от панибратства, а то чего доброго на собеседовании проскочит?

2. Дефолтная столица - это как?

ValPaliy ★★ ()

для получения фрилансерского заказа

общее представление о производственных практиках, agile, всякие Скрамы и Канбаны, чем написание форума отличается от сборки паравоза

отсеешь сразу 60-70% адекватных, которые срать хотели на все эти страдания мененжеров, и просто, блин, кодят. Зато призовёшь сразу всех страдающих харбоманией и чтецов книг про успех.

- постгрес как самая ходовая база

ну-ну.

- InnoDb, XtraDB, MySQL-некромантия

mysqli, pdo. Вообще, если уж постгресс, то как раз pdo, чтобы одной сменой драйвера с него можно было свалить.

concurrency применительно к базам данных. Транзакции. Воркеры. Синхронизация клиентского кода с SQL-запросами

отдельный человек с узкой специализацей.

масштабирование, кэширование, репликация и шардинг

в сферически невероятном проекте?

практическая поисковая оптимизация (сфинкс)

отдельный человек с узкой специализацей.

NoSQL

нафига? Это же просто классы, предоставляющие доступ к данным по их правилам. Прочитать эти правила можно в любой момент, если не слепой.

Симфония, Зенд

ну, они существуют. И чего?

синтаксис PHP

ну, кеп, да.

А так - сейчас сами выбираем, смотрим, собственно, на то, что уже сделал. Ну а вопросы - заточенные под проект.

alexmaru ()
Ответ на: комментарий от ValPaliy

1) Все люди равны, все люди братья.
И особенно Vit, учитывая чем он занимается.

Собеседование проходит в обе стороны - работодатель смотрит на вменяемость пациента, а пациент - на вменяемость работодателя. Одна из важнейших характеристик хорошего работодателя - то, что все в компании общаются на равных. Не столько по имени и на «ты», сколько по смыслу. Директор такой же твой коллега, как соседний верстальщик - все сражаются за общее дело.

Если бы потенциальный коллега сказал на собеседовании нечто типа того, что сказал сейчас ты, это верный признак валить как можно скорее. Собеседование завершено успешно, булшит выявлен на корню.

2) Дефолтная столица - это юмористический прием, тавтология внутри одного устойчивого словосочетания. Default City - это Москва, столица - тоже Москва, поэтому Default Столица по идее должно читаться весело.

stevejobs ★★★★☆ ()
Последнее исправление: stevejobs (всего исправлений: 1)

Что бы спросили лично вы?

20 кб кода.

//php-кодер, на последнем собеседовании просто скинул архив с проектами и номер телефона, даже имя не писал, все нормально, сотрудники одобрили такой подход.

mopsene ★★★ ()
Ответ на: комментарий от alexmaru

спасибо что написал про узкую специализацию) может, тогда напишешь, какими пунтами заменить мои, чтобы там стояли вопросы общей специализации?

проекты - онлайн-статистика и игры (игры - то же что онлайн-статистика по сути). Поэтому транзакции и поиск в более-менее обязательной части, а Симфония и Зенд - в более-менее необязательной, ибо гуй может быть гораздо менее качественным, чем смысл (обработка бизнес-логики). Ну, то есть чтобы не было фейлов, когда человек не знает, что такое транзакции вообще, и поэтому запросы на сбор статистики (или там на модификацию поля боя в игре) он отправляет по-отдельности, что приводит к полному дизастеру.

stevejobs ★★★★☆ ()

фильтровать потенциальных кандидатов

пхп полезен тем, что фильтрует кандидатов, желающих писать на пхп)

special-k ★★★ ()

- постгрес как самая ходовая база

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

boombick ★★★★★ ()
Ответ на: комментарий от boombick

пруфы будут, или файлами пользуешься.

anonymous ()
Ответ на: комментарий от Mr_Gentoo

распространение постгреса тормозят хостеры и денвер

... потому что начинающие пхп-шники в большинстве сидят под оффтопиком, и угадайте чем пользуются

Mr_Gentoo ()
Ответ на: комментарий от Mr_Gentoo

Лично в моем случае я выбираю мускул потому, что есть перкона, которая хорошо оптимизирует его под высокие нагрузки.

Может быть я просто не умею готовить постгрес, но на всех моих задачах Percona Server стабильно показывал более высокие результаты. А с их примочками для кластеризации постгрес теряет последние свои прелести

boombick ★★★★★ ()

критерии PHP-девелопера

Прыщи, сальные патлы, нестриженые ногти, дрищеватость (или, наоборот, ожирение), питание дошираком, перхоть, запах пота, пятна засохшей спермы на нижнем белье.

anonymous ()
Ответ на: комментарий от anonymous

Да что там синглтон и фабрика!

Бильдер, адаптор, бридж, фасад, итератор, визитор, медиатор, обсервер — еретическая выдумка яйцеголовых кукаретиков!!!!111 ОО-проектирование, UML, проектирование БД — ересь и нинужны! Сжечь, сжечь, сжечь книжки б-гохульников Фаулера и GoF! Сплясать на костях авторов, и писать, писать, писать бесконечный говнокод.

Ведь мартышек не интересует, будет ли развиваться проект в дальнейшем. Им главное получить здесь и сейчас свою миску доширака, пачку Петра I и бутылку Клинского.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.