Комментарии: Собеседование по PHP https://valera.ws/2009.04.26~php-interview/ Место публикации личных заметок. Технологии, управление, бизнес, жизнь Sat, 02 Mar 2019 20:20:11 +0000 hourly 1 https://wordpress.org/?v=5.6.2 Автор: mixandrvb https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-616 Sat, 02 Mar 2019 20:20:11 +0000 http://valera.ws/?p=311#comment-616 Годный список, еще бы ответов на вопросы. На днях серфил по сайтам и наткнулся на вот такой список, как раз в тему, с вопросами и мини задачами unetway.com/blog/spisok-voprosov-i-zadac-pri-sobesedovanii-php-programmista/

]]>
Автор: skjfh3 https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-610 Tue, 09 May 2017 05:59:53 +0000 http://valera.ws/?p=311#comment-610 или же

class B extends A
{
private function __construct() {}

public static function I(){
return new B();
}
}

echo B::I()->A()[1];

]]>
Автор: skjfh3 https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-609 Tue, 09 May 2017 05:57:52 +0000 http://valera.ws/?p=311#comment-609 echo (new ReflectionClass(«A»))->newInstanceWithoutConstructor()->A()[1];

]]>
Автор: skjfh3 https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-608 Tue, 09 May 2017 05:55:37 +0000 http://valera.ws/?p=311#comment-608 A()[1];

]]>
Автор: qweqweqweqw https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-590 Tue, 14 Jul 2015 08:07:26 +0000 http://valera.ws/?p=311#comment-590 Добрый день!


<?php
class A {private function __construct(){throw new Exception(»);} public function A(){return array(‘a’,’b’,’c’);} public static function I(){return new A();}}
/*
Как вывести на экран именно то ‘b’, которое определено в массиве выше, используя одну команду (одну строку кода)?
*/

а это реализуемо? подскажите, пожалуйста, каким образом.

]]>
Автор: Валера Леонтьев https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-536 Tue, 04 Dec 2012 06:23:40 +0000 http://valera.ws/?p=311#comment-536 nutscracker, интересный комментарий. Спасибо. Не совсем понял, отчего возникла фраза про отношение, как к быдлу. Кодер != быдло :)

Просто надо различать эти уровни. У меня есть стойкое убеждение, что программисты, как и специалисты других областей, должны делиться на техников и инженеров. Техники работают по шаблону и делают вещи, не требующие серьезного проектирования и системного подхода. Типичный пример — сайты-визитки и другие сайты на CMS.

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

Про обучение. Ну во-первых, с чего мы должны кого-то учить? Мне казалась, что для этого существуют специальные организации. Почему вы считаете, что людей нужно учить и при этом платить им за это? Другое дело — практика. Вы больше писали именно про практику. За границей существует такое понятие, как стажировка. Это как раз нужно для студентов, чтобы набраться опыта. Но человек, который идет на стажировку, должен быть уже готов к работе (а не к обучению). Он должен быть уже обучен. Он должен знать ответы на все теоретические вопросы из тех, что опубликованы выше. Он должен отвечать на них лучше, чем человек с опытом, потому что знания свежи.

Вот если это условие выполняется, можно брать человека на стажировку и нагонять опыт. А у нас большинство действительно ждет, что их начнут учить. Нулевые в теории, минимальная практика, а амбиции бьют ключом. Большинство не могут объяснить, как работает HTTP. Про HTTPS я вообще молчу. Это люди, которые разрабатывают веб-приложения. Это, уважаемый nutscracker, не опыт. Это знания. И если этих знаний нет, нечего называть себя программистом.

К нам в компанию приходили люди и уходили со значительно выросшим уровнем. Так было, так будет. Но чтобы уровень повысить, он уже должен быть не нулевым.

]]>
Автор: nutscracker https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-535 Tue, 04 Dec 2012 03:13:53 +0000 http://valera.ws/?p=311#comment-535 А обучать не пробовали программистов? Даже если бы студенты в вузах учили php (кстати учат), откуда у них практика возьмется писать приложения сложные по всем канонам современного программирования? Сначала они конечно кодеры — пробуют себя под разные задачи, потом когда у них уже не вызывает трудности быстро найти и разобрать в нужной документации, быстро решить какую то задачу, накапливается какое то портфолио, вот только тогда они начинают смотреть в сторону паттернов проектирования и пытаются искать интересные задачи. Но до этого их нужно направлять, помогать и стимулировать писать хороший код, и они сами прийдут к необходимости развиваться. А если ко всем относиться как к быдлу — конечно бесхозные быдлокодеры, которым вовремя не рассказали о последствиях в какой то момент проходят точку невозврата. Как говорил один очень умный человек — нет безнадежных студентов — есть студенты с нераскрывшимся потеницалом.

]]>
Автор: Andrey https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-531 Mon, 25 Jun 2012 06:50:55 +0000 http://valera.ws/?p=311#comment-531 Здравствуйте Валерий. Не могли бы вы пояснить в чем фишка последнего примера кода? Какой $var попадает в дочерний класс, который private или public или оба?

Судя по тому что echo $oMore->var; корректно отрабатывает — казалось бы что дочерний класс содержит public $var

Но $oMore->setMe(‘foo’); Отрабатывает только если в родителе заменить private на protected.

Вообщем какая-то путаница возникает. Не могу понять что к чему. Тестил на PHP 5.3

]]>
Автор: Валера Леонтьев https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-465 Mon, 21 Mar 2011 19:49:30 +0000 http://valera.ws/?p=311#comment-465 Mr.Andy, вы знаете, я не стал удалять ваш комментарий лишь потому, что вы потратили усилия на его написание и зарегистрировались ради этого. Немного бредовые придирки, и такие же замечания, особенно это касается пункта 3. Если вы не поняли, зачем эти извращенные комбинации предлагаются интервьюируемым, то жаль.

Что касается вопросов, то хочу сказать, что ими я до сих пор успешно пользуюсь. Конечно, часть их изменились, часть ушла, что-то добавилось. И, конечно, собеседование — это диалог, а не допрос. Но этот список вопросов очень помогает этот диалог построить. Просто использовать его надо уметь.

]]>
Автор: Mr.Andy https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-464 Tue, 15 Mar 2011 08:32:46 +0000 http://valera.ws/?p=311#comment-464 Специально зарегистрировался в Вашем блоге, ибо показать на некий бред в собеседованиях, вопросы не буду комментировать, но вот про тесты скажу:
1. Что за программист, кто пишет подобные вещи:
$a = ‘true’;
if( 0 == $a || $a )
{
echo ‘yes’;
}
таких в шею гнать, имхо, и бить рожу тестирующему.
2. Ковычки выполняющего блока всегда писать с новый строки и все сроки с табуляцией, это стиль нового уренгоя:
function() {
echo
echo
}
3. убрать из кода всевозможный Булеан, использовать только 1 или 0 (в базе данных ID начинается с 1)

П.С. Видимо Автор пишет лишь только на одном языке, люди, практикующие программирование на трех языках поймут о чем я.

]]>
Автор: Валера Леонтьев https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-407 Sun, 23 Aug 2009 17:30:06 +0000 http://valera.ws/?p=311#comment-407 На мысли по дереву времени нет. Кратко. На рынке PHP-разработок у нас пости нт полноценных профыссиональных программеров. Потому что PHP не учат в вузах, и потому что это самый легкий язык. Все, кто имеет хорошй уровень, разобраны. Причем, многие работают тим-лидами и менеджерами.

Те, кто тусуется на рынке, в осном самоучки, которые кроме PHP+MySQL+HTML+JS ничего не знают. Это практики, они умеют делать сайты, решабт поставленные таски. Но они не знают теории, не умеют проектировать сложные системы. Короче, это не программисты, а PHP-кодеры.

Вообще не адекватных не было. Спотыкались чаще всего на тех вопросах, которые включают теорию программирования, которые касаются не только и не столько PHP.

]]>
Автор: alekciy.livejournal.com/ https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-405 Thu, 16 Jul 2009 15:36:52 +0000 http://valera.ws/?p=311#comment-405 >Грустные, у нас в Минске практически нет на рынке высококвалифицированных программистов.
В том смысле, что ни кто так и не смог ответить должным образом на все вопросы? А на чем чаще всего спотыкались и были ли вообще неадекватные (помню сам раз видел, как человек устраивался на верстальщика прямо заявив, что ни чего по верстке не знает)?

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

]]>
Автор: WildChild https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-404 Thu, 16 Jul 2009 08:25:07 +0000 http://valera.ws/?p=311#comment-404 хочу предложить сайт с хорошими онлайн тестами по ит технологиям, возможно пригодится

http://www.quizful.net/

]]>
Автор: Валера Леонтьев https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-403 Thu, 16 Jul 2009 06:33:19 +0000 http://valera.ws/?p=311#comment-403 Грустные, у нас в Минске практически нет на рынке высококвалифицированных программистов. А если касаться вопросов, то все они оказались вполне уместными и понятными.

]]>
Автор: alekciy.livejournal.com/ https://valera.ws/2009.04.26~php-interview/comment-page-1/#comment-402 Tue, 14 Jul 2009 21:08:06 +0000 http://valera.ws/?p=311#comment-402 Интересно, и какие результаты были получены в ходе собеседований?

]]>