[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопросы к собеседованию
Страницы: 1, 2, 3, 4, 5
SlavaFr
для меня знание ооп более важно, чем знание нативных функций. при импользовании фрамеворков и готовых библиотек люди понимающие ооп гораздо быстрей достигают результата, чем те кто наизусть выучил нативные функции

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
twin
SlavaFr
Смотря что считать результатом.

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
ApuktaChehov
Я бы тестировал людей на соображалку, по большей части.
Базовые вопросы, которые Игорь_Vasinsky предложил. А дальше уже на оптимальность реализаций. По опыту знаю, гораздо важнее умение подбирать оптимальный алгоритм, потому как мануал по PHP всегда под рукой(в интернете).

А теперь вопросы, которые я бы задал:

PHP:
Есть неизвестный массив. Необходимо перебрать все элементы такого массива, не зависимо от его структуры (без использования встроенных в PHP, для этих целей функций).

MySQL:
Пока ничего инетерсного не придумал.

_____________
SlavaFr
Цитата (twin @ 13.02.2013 - 02:12)
SlavaFr
Смотря что считать результатом.

Результатом в смысле использовать и дополнять уже созданные API .

Тот, кто в своей жизни 1000 раз mysql_connect написал, представляет меньший интерес, чем тот, кто уже 2 раза вносил host, password и username в конфигурационный файл. smile.gif

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
twin
Цитата (SlavaFr @ 13.02.2013 - 09:01)
Цитата (twin @ 13.02.2013 - 02:12)
SlavaFr
Смотря что считать результатом.

Результатом в смысле использовать и дополнять уже созданные API .

Тот, кто в своей жизни 1000 раз mysql_connect написал, представляет меньший интерес, чем тот, кто уже 2 раза вносил host, password и username в конфигурационный файл. smile.gif

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

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
Цитата (twin @ 13.02.2013 - 13:16)
Цитата (SlavaFr @ 13.02.2013 - 09:01)
Цитата (twin @ 13.02.2013 - 02:12)
SlavaFr
Смотря что считать результатом.

Результатом в смысле использовать и дополнять уже созданные API .

Тот, кто в своей жизни 1000 раз mysql_connect написал, представляет меньший интерес, чем тот, кто уже 2 раза вносил host, password и username в конфигурационный файл. smile.gif

Человек, знающий основы ООП и фреймворков знает куда нужно разместить алгоритм. Но далеко не всегда умеет сделать этот алгоритм оптимальным или вообще его реализовать. Особенно не ориентируясь в нативных функциях. Что толку с разработчика, который знает, где находится контроллер или хэлпер, но не может отсортировать массив в нужном порядке? Узнать куда разместить алгоритм гораздо проще, нежели его реализовать.
Dezigo
Вот я сейчас ищу работу в Лондоне.
Без знания Codeigniter/zend/symfony (один из трёх) - можешно вообще не искать работу PHP программистов., увы.

Вот одни из требований , которые приходят

Key skills and experience required
  • Good bachelor's (or higher) degree in Computer Science (or equivalent professional experience)
  • 1 year with Java development experience in a professional environment or in a sophisticated personal project
  • Experience in managing a large HTML and CSS codebase
  • Experience in developing large JavaScript web application. CoffeeScript, Backbone (or similar framework) is a plus
  • You will be very comfortable using JQuery
  • Your work will have typically involved working with a relational databases
  • You will be experienced in working with Web frameworks e.g. Django, Symphony, Grails, RoR or similar
  • Interest in functional programming (especially using Scala) is a plus
  • You will be experienced in taking a test-driven approach to development
  • Excellent written and spoken English
  • Highly numerate. Good maths (A at A level or equivalent) is a plus
)))

Опыт Java хотя бы 1 год в сложном проекте, это вообще не в теме и требование сверх
Dezigo
Вопросы: считаю они затрагивают все оспекты:
http://www.gointerviews.com/top-100-php-in...stions-answers/
sharki
Цитата
1 year with Java development experience in a professional environment or in a sophisticated personal project

Это на самом деле правильно, меньше говнокодеров)
SlavaFr
Цитата (twin @ 13.02.2013 - 11:16)
Человек, знающий основы ООП и фреймворков знает куда нужно разместить алгоритм. Но далеко не всегда умеет сделать этот алгоритм оптимальным или вообще его реализовать. Особенно не ориентируясь в нативных функциях.

Обычно люди которые знают ООП знают так же основные алгоритмы программирования (включая сортировку, итераторы, компараторы и прочее). Даже в том случае если они с той или иной нативной функцией еще не работали, то им не составит труда заглянуть на php.net или google. ООП это метод мышления и план действия. Я многократно видел, когда люди не зная не одной функции из API интуитивно выбирали из нужных пакетов необходимый класс и создавая новый обект тутже находили требуемый метод в IDE. Запуская сктипт и реагируя на Exception и ошибки итерактивно подправляя код быстро достигает результата. Kak правило такие люди сами создают классы и методы, которые позволяют другим пользоваться ими интуитивно не вдаваясь в детали реализации. Другими словами понимание ООП имеет большее значение чем досканальное знание каждой нативной функции из пхп, так как эти функции легко найти в документации, да и пользоватся ими в нормальных библиотеках приходится все меньше и меньше.


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
twin
SlavaFr
Вот в чем вся и беда. В чем сокраментальное зло фреймворков. Такой подход рождает и плодит программистов, которые работают "методом тыка". Вот пафосная фраза из описания Yii фреймворка:
Цитата
Появится наглядная таблица пользователей. Кликнув на название одного из полей заголовка таблицы, можно упорядочить записи по значениям соответствующего столбца. Для просмотра, редактирования или удаления записей можно воспользоваться кнопками в соответствующих строках таблицы. Также можно переходить на разные страницы, фильтровать результаты и производить поиск по ним.

Всё это не требует написания ни одной строчки кода!


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

$password = substr(htmlspecialchars(strip_tags(trim($_POST['password']))), 0, 100);
Потому что такое не описывается в мануале, а в сети через раз именно так.

Поэтому я и спросил, что считать результатом. Если требуется на работу девочка-пятиклассница, знающая кнопки Ctrl+C и изучившая доку фреймворка - одно. А если нужен программист, владеющий принципами построения алгоритмов, знающий стандарты, ориентирующийся в языке на низовом уровне - другое.

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




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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
зафлудились. laugh.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
S.Chushkin
Цитата (Kuliev @ 12.02.2013 - 20:58)
У кого какие предложения есть на этот счет?

Предложение... Хм, а утверждение Вас устроит? smile.gif

Все вопросы должны быть по проверке базовых знаний. Никакой специфики (тонкостей) типа "on duplicate key" и т.п.
Кроме того, вопросы не должны быть теоретическими - только практика и только конкретика, ибо правильных ответов может быть несколько.
Например:
вместо "Как перебрать ассоциативный массив?" лучше "Напишите цикл для замены значений в ассоциативном массиве".
Если используют foreach - очень хорошо, если for - терпимо, если не смогут - отправить учить основы PHP.
Как-то так...

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Zzepish
S.Chushkin
Цитата
вместо "Как перебрать ассоциативный массив?" лучше "Напишите цикл для замены значений в ассоциативном массиве".
Если используют foreach - очень хорошо, если for - терпимо, если не смогут - отправить учить основы PHP.
Как-то так...

Да ну) это слишком просто)
S.Chushkin
Цитата (Zzepish @ 14.02.2013 - 13:43)
Да ну) это слишком просто)

Сложность вопросов зависит от того, кого ищем.
Для "студентов" подобные вопросы очень даже нормально. То, что нужно ТС.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.