«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/01/24 09:34:51  №1333833 1
1051332.jpg (35, 600x450)
450x600
Коль скоро у двачеров обед, а есть они любят прям за пекой, то вот вам блиц-опрос с собеседования, которое я не прошел, устраиваясь пхп-джуном в одну известную контору в моем городе:

1. Сколько ключевых слов зарезервировано языком, что это за слова?

2. Что значит слово “инициализация”?

3. Какие унарные и бинарные арифметические операции вы знаете?

4. Какой оператор используется для перехода к следующей итерации цикла?

5. Как правильно организовать доступ к полям класса?

6. Дайте определение понятию “конструктор”.

7. Что такое сигнатура метода?

8. Расскажите об особенностях класса с единственным закрытым (private) конструктором.

9. Чем отличается переопределение метода от перегрузки?

10. Можно ли объявить метод абстрактным и статическим одновременно?

11. Можно ли перегрузить static метод?

12. Что будет, если единственный конструктор класса объявлен как final?

13. Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли какие-нибудь ограничения для такой переменной?
Аноним 2019/01/24 10:00:18  №1333852 2
>>1333833
Что ещё спрашивали, задачи какие давали? Сам проекты свои какие показывал? Что из задач опа решал?
Ответы: >>1333887
Аноним 2019/01/24 10:07:44  №1333860 3
>>1333833
Ой, да пошли они нахуй. Отвечаю, что га все эти вопросы готов дать ответ с гуглом под рукой, потому что и в работе его юзаю. Какой смысл в зазубривании.
Ответы: >>1333872 >>1333902
Аноним 2019/01/24 10:29:25  №1333871 4
>>1333833
>Сколько ключевых слов зарезервировано языком, что это за слова?
Без знания этого факта нельзя софт писать, да?
>Что значит слово “инициализация”?
Предварительная подготовка.
>Какие унарные и бинарные арифметические операции вы знаете?
Из бинарных and, or, xor, not. Но вообще это хуета.
>Какой оператор используется для перехода к следующей итерации цикла?
Continue;
>Как правильно организовать доступ к полям класса?
Поля позакрывать, как границу при СССР, доступ через сеттеры-геттеры, как у чекистов принято.
>Дайте определение понятию “конструктор”.
Инициализация и запуск объекта. Внезапно.
>Что такое сигнатура метода?
В душе не ебу.
>Расскажите об особенностях класса с единственным закрытым (private) конструктором.
Бесполезная херня, если кроме этого закрытого конструктора там ничего нет.
>Чем отличается переопределение метода от перегрузки?
Понятия не имею.
>Можно ли объявить метод абстрактным и статическим одновременно?
А зачем?
>Можно ли перегрузить static метод?
Статик метод этож вроде глобал функции. Не знаю.
>Что будет, если единственный конструктор класса объявлен как final?
Не пользовался.
>Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли какие-нибудь ограничения для такой переменной?
Х.з.

Вопросы как-то совсем из другой плоскости, как по мне. Всегда говорят - учите технологии, а не синтаксис. А тут спрашивают хуйню, которую нагуглить за 10 минут можно.
Ответы: >>1333879
Аноним 2019/01/24 10:30:24  №1333872 5
>>1333860
Так логика в том, что ты можешь дать ответы на эти вопросы без гугла. Иначе зачем их тебе задавать?
Ответы: >>1333876
Аноним 2019/01/24 10:32:58  №1333875 6
>>1333833
>Сколько ключевых слов зарезервировано языком, что это за слова?
Не, ну можно на месте в уме посчитать все, что вспомнишь, однако это какойто сюр. Ниодин вменяемый человек число ключевых слов в голове не держит, это полностью бесполезная информация.
Аноним 2019/01/24 10:34:30  №1333876 7
>>1333872
>Так логика в том, что ты можешь дать ответы на эти вопросы без гугла.
Тебя в лесу работать посадят, среди медведей?
Аноним 2019/01/24 10:40:05  №1333879 8
>>1333871
>Без знания этого факта нельзя софт писать, да?
Нет. Вдруг ты назовешь свойство ключевым словом?
>Предварительная подготовка.
Неверно.
>Из бинарных and, or, xor, not. Но вообще это хуета.
Арифметических, а не логических.
>Continue;
Молодец.
>Поля позакрывать, как границу при СССР, доступ через сеттеры-геттеры, как у чекистов принято.
Молодец.
>В душе не ебу.
Это классика, это надо знать.
>Бесполезная херня, если кроме этого закрытого конструктора там ничего нет.
Молодец.
>Понятия не имею.
Классика.
>А зачем?
Нужно.

Иди кароч мат.часть учи.
Ответы: >>1333880 >>1333885 >>1333886
Аноним 2019/01/24 10:41:24  №1333880 9
>>1333879
>Иди кароч мат.часть учи.
Иди нахуй - я в лесу не работаю.
Аноним 2019/01/24 10:47:20  №1333885 10
>>1333879
>Вдруг ты назовешь свойство ключевым словом?
Вы там в блокнотах до сих пор разрабатываете?
>Неверно.
Что не мешает мне пользоваться ей. Я учебники не пишу и знать мне это необязательно.
>Арифметических, а не логических.
Как бы пользоваться ими я тоже умею, без красивых слов.
>Это классика, это надо знать.
Понадобится - узнаю. Это не такая сложная для восприятия информация. Впрочем, как и всё остальное.
Вопросы, судя по всему, ждун и писал. Я-то ожидал, про MVC, паттерны, покажите ваш код и т.д., а тут детсад.
Аноним 2019/01/24 10:47:46  №1333886 11
>>1333879
>Нет. Вдруг ты назовешь свойство ключевым словом?
Меня вот эта формулировка бесит. Ну понятно вопрос чекает что там претендент помнит, а может и вовсе знает. Почему бы просто не спросить "перечислите все ключевые слова пхп, которые знаете", а не начать вопрос с "сколько ключевых слов в языке?". Или это попытка глянуть, скажет ли претендент честно, что точное число не заучивал и просто перейдет к перечислению?

Кстати говоря с 7 пыхи все ключевые слова доступны для использовании в качестве имен свойств, констант, методов, трейтов, интерфейсов. Только class нельзя использовать в качестве конснтанты в классе, т.к. там и так есть ::class.
Ответы: >>1333894
Аноним 2019/01/24 10:48:35  №1333887 12
>>1333852
Да все почти сделал из оповских задачек, кроме банкомата и прочего, что требует познаний в математике. Выучил даже основные алгоритмы и научился их применять, но завалился на такой простой хуйне. Написал на хх оригинальное резюме, прикрепил туда ссылки (магазин + гитхаб с оповскими задачами). Откликнулся с сопроводительным письмом на вакансию, пригласили через два дня.

Магазинчик на вукомерсе, простенький, но он реальный и работает. Я торгую всякой мелочью с алиэкспресса.

Сказали, что тестирование будет состоять из теста и тестового задания. Т.к. тест я завалил, то до тестового даже не допустили. Там достаточно кандидатов было на эту вакансию. Такое чувство, что все эти рассказы про дохуя вакансий придумывают эйчары, которым надо делать вид, что они чем-то занимаются.
Ответы: >>1333890 >>1333896 >>1333913
Аноним 2019/01/24 10:53:27  №1333890 13
>>1333887
>Т.к. тест я завалил
Что за тест был?
Аноним 2019/01/24 10:56:27  №1333894 14
>>1333886
>Ну понятно вопрос чекает что там претендент помнит, а может и вовсе знает.
Всё равно вопрос странный. Я вот на память мало вспомнить могу - для меня это конструкция, а не просто слова.
Аноним 2019/01/24 10:58:29  №1333896 15
>>1333887
Задачи опа это понятно, а студентов, файлообменник или тестхаб делал?
Аноним 2019/01/24 11:04:29  №1333901 16
>>1333833
Судя по вопросам контора ни о чем. В такой никакого профессионального роста не жди, а для джуна это важно.
Аноним 2019/01/24 11:06:08  №1333902 17
>>1333860
Лол, я толком не писал ничего, но и то знаю ответы на большинство без гугла. Если ты не знаешь, то непонятно что ты за погромист.
Ответы: >>1333974
Аноним 2019/01/24 11:09:41  №1333913 18
>>1333887
Обратись к логике. Конкуренция в PHP наверное самая большая из всех языков. Но уровень кандидатов очень низкий. Поэтому зная чуть больше среднего можно легко их обойти. Искал бы ты работу на Хаскеле, там был бы уровень конкурентов во много раз выше.
Ответы: >>1333917
Аноним 2019/01/24 11:13:02  №1333917 19
>>1333913
>Искал бы ты работу на Хаскеле, там был бы уровень конкурентов во много раз выше.
А на нём работа есть? Больше похоже на клуб илитистов.
Ответы: >>1333937
Аноним 2019/01/24 11:24:48  №1333937 20
>>1333917
Работа есть. Но уровень нужен выше чем для PHP.
Аноним 2019/01/24 12:25:55  №1333974 21
>>1333902
> знаю ответы на большинство без гугла
Если ты что-то знаешь с гуглом, то ты нчего не знаешь. Сейчас очень упала ценность чистого знания, когда все появилось в интернете. Ненышнее поколение считает интернет своей памятью и искренне удивляется, что кто-то нодобряет такой подход.
Ответы: >>1333987
Аноним 2019/01/24 12:36:16  №1333987 22
>>1333974
Если ты не знаешь элементарные вещи, значит ты не писал кода. Когда пишешь код, все само запоминается. Все таки они правильно делают, что хотя бы такие вопросы задают. Иначе поналезут нулевые гуглята.
Ответы: >>1334096
Аноним 2019/01/24 13:58:26  №1334096 23
>>1333987
>Иначе поналезут нулевые гуглята.
Как-то в твиче у работников гугла был флешмоб - они писали как здорово нихуя не знают элементарных вещей, на которых постоянно валят джунов разные говноконторки.
Программист должен понимать что делает и как, а не учить синтаксис наизусть. Вообще, всё знать не возможно в ИТ, и основная доля программера - читать документацию и гугл.
>Когда пишешь код, все само запоминается.
Вот именно - когда пишешь, а не когда судорожно пытаешься вспомнить сколько там конструкций в языке.
Ответы: >>1334101 >>1334115
Аноним 2019/01/24 14:03:03  №1334101 24
>>1334096
>а не когда судорожно пытаешься вспомнить сколько там конструкций в языке.
Я кстати погуглил эти ключевые слова из интереса, чтобы подсчитать. Оказалось некоторые из них я например вообще не видел ниразу, не довелось, соответственно я бы их и не назвал. Например insteadof.
Ответы: >>1334103
Аноним 2019/01/24 14:06:52  №1334103 25
>>1334101
Ну вот видишь. Теперь ты не имеешь права писать программы.
Аноним 2019/01/24 14:16:24  №1334115 26
>>1334096
>Программист должен понимать что делает и как, а не учить синтаксис наизусть.
Если ты не знаешь унарные и бинарные операторы, то ты ноль, очевидно что код не писал. Они везде одинаковые. Про изучения синтаксиса никто не говорил. Тут как раз не синтаксис, а семантика.
Ответы: >>1334140
Аноним 2019/01/24 14:23:54  №1334122 27
>>1333833
>1. Сколько ключевых слов зарезервировано языком, что это за слова?
не ебу
>2. Что значит слово “инициализация”?
установление первоначального состояния
>. Какие унарные и бинарные арифметические операции вы знаете?
+,-,/,,%, mod. Остальное вроде не арифметическое
унарный знаю минус
>4. Какой оператор используется для перехода к следующей итерации цикла?
continue
>5. Как правильно организовать доступ к полям класса?
сделать их константными
>6. Дайте определение понятию “конструктор”.
функция, возвращающая новый экземпляр класса
>7. Что такое сигнатура метода?
его тип и имя (тут я бы загуглил на самом деле, потому что может это просто его тип?)
>8. Расскажите об особенностях класса с единственным закрытым (private) конструктором.
без статического метода хуй такой создашь
>9. Чем отличается переопределение метода от перегрузки?
первое ad-hoc полиморфизм, второе сабтайпинг
>10. Можно ли объявить метод абстрактным и статическим одновременно?
зачем?
>11. Можно ли перегрузить static метод?
зачем?
>12. Что будет, если единственный конструктор класса объявлен как final?
синтаксическая ошибка, я же не пишу на богомерзкой жабе
>13. Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли какие-нибудь ограничения для такой переменной?
аналогично

с++-сеньер-300к-в-секунду*





Ответы: >>1334142 >>1334148
Аноним 2019/01/24 14:56:01  №1334140 28
>>1334115
Это не семантика даже, причем тут семантика, это фундаментальные знания, на которых программирование и построено.
Ответы: >>1334143
Аноним 2019/01/24 14:59:19  №1334142 29
>>1334122
>его тип и имя (тут я бы загуглил на самом деле, потому что может это просто его тип?)
Тип не имеет значения. Сигнатура это имя метода со списком параметров.
Ответы: >>1334154
Аноним 2019/01/24 14:59:50  №1334143 30
>>1334140
Семантика это значение единиц языка. Любое вычисление основывается на формальном языке. Это может быть даже не язык программирования. Но у него всегда есть единицы, а них значение. Бинарные операторы на самом деле пришли из математической логики. Они могут обозначаться по разному в разных формальных языках, но значение всегда одинаковое. Поэтому семантика все таки.
Ответы: >>1334145
Аноним 2019/01/24 15:03:22  №1334145 31
>>1334143
Ладно, ты победил. Я до сих пор и не знал толком, что такое семантика, но благодаря тебе узнал.
Аноним 2019/01/24 15:05:56  №1334148 32
>>1334122
>с++-сеньер
>не может сказать что такое сигнатура
Кек
Аноним 2019/01/24 15:10:58  №1334154 33
>>1334142
А вот и "я с гуглом все умею" подкатили.

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

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

А вот имена параметров не важны, поэтому и определение "имя метода со списком параметров" тупое, неверное, и написанное индусом-копирайтером.
Ответы: >>1334163
Аноним 2019/01/24 15:23:50  №1334163 34
>>1334154
Вообще-то это определение не из гугла, а из книжки по жабе от О'Рили. Тип метода это не типы его параметров, а только тип возвращаемого значения. Как ты понимаешь, на вход может придти массивчик, а выйти строка. А сигнатура метода это его название + список параметров. Так как методы можно еще и перегружать, то нужно указывать тип данных этих параметров. Их имена не играют роли, важен их порядок.
Аноним 2019/01/25 18:22:08  №1334793 35
1548440520364.jpg (105, 720x960)
960x720
>>1333833
Ну давай ублюдок, иди сюда, думаешь меня трахнуть? Я сам тебя трахну
> 1. Сколько ключевых слов зарезервировано языком, что это за слова?
Серьезно? Не помню точное количество. Ориентировочно 30-50. Перечислять тоже лень.
> 2. Что значит слово “инициализация”?
Первичное присвоение значения переменной.
> 3. Какие унарные и бинарные арифметические операции вы знаете?
Унарные: унарный плюс/минус, инкремент/декремент. Бинарные: +-*/%
> 4. Какой оператор используется для перехода к следующей итерации цикла?
continue
> 5. Как правильно организовать доступ к полям класса?
Поля непубличные, через геттеры.
> 6. Дайте определение понятию “конструктор”.
Метод, вызываемый при инициализации объекта
> 7. Что такое сигнатура метода?
Аргументы и их типы + возвращаемые значения и их типы
> 8. Расскажите об особенностях класса с единственным закрытым (private) конструктором.
Бля, ну тут хуй знает. Видимо невозможно создать обьект такого класса напрямую. Можно создать в статическом методе такого класса, в его потомке. Скорее всего переопределить private конструктор в потомке тоже нельзя.
> 9. Чем отличается переопределение метода от перегрузки?
Перегрузка в япах обычно означает возможность создания методов с одинаковым названием, но разными аргументами. В пыхе такой хуйни нет.
Переопределение - создание метода с таким же названием в потомке.
> 10. Можно ли объявить метод абстрактным и статическим одновременно?
А хуле бы нет, да.
> 11. Можно ли перегрузить static метод?
Конечно, хуле нет.
> 12. Что будет, если единственный конструктор класса объявлен как final?
Нельзя его перегрузить?
> 13. Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли какие-нибудь ограничения для такой переменной?
Хуй знает, в анонимных функциях надо все внешние переменные передавать через use. Таким извратом как создание анонимных классов не занимаюсь
Ответы: >>1334795 >>1334835
Аноним 2019/01/25 18:24:01  №1334795 36
>>1334793
>Ориентировочно 30-50.
Я вчера нагуглил. И уже забыл. Около 70. Почти все реально в памяти не держатся, постоянно используемых гораздо меньше (и от конторы к конторе может разниться то, основной или альтернативный синтаксис юзается).
Ответы: >>1334803
Аноним 2019/01/25 18:32:12  №1334803 37
>>1334795
А, ну в пыхе же ещё куча всякой хуиты уровня endfor и т.п.
Тогда возможно.
Лол, зато я помню, что в Go около 30 ключевых слов
Аноним 2019/01/25 19:08:03  №1334835 38
>>1334793
>Унарные: унарный плюс/минус, инкремент/декремент. Бинарные: +-*/%
Аллилуйя, хоть кто-то ответил правильно.

>Аргументы и их типы + возвращаемые значения и их типы
Неверно.

>Хуй знает, в анонимных функциях надо все внешние переменные передавать через use. Таким извратом как создание анонимных классов не занимаюсь
Да по тем же правилам, что и к обычной переменой.