Золотые слова. Был когда-то неприятный опыт общения с компанией, назовем их условно brainbucket. Успешно прошел тех. интервью, был почти уверен, что сделают предложение. Пока тянули с ответом даже успел отказаться от оффера из другой компании (они об этом, кстати, знали). В итоге мне отказали с формулировкой «не соответствует ценностям компании». Так вот, они активно сотрудничают с кадровыми агентствами, и в этот раз от целых двух получил письма с предложениями рассмотреть вакансию той компании. Оба раза, не задумываясь, отказался. Зп хорошая и соц. пакет солидный, но, к сожалению, человеческое уважение в него не входит.
Сейчас вот тоже в поиске, и в этот раз как-то необычайно везет на интересные места. Прям поветрие какое. За три недели целая коллекция набралась.
— В одной гос. конторе агрессивная HR интересовалась кредитной историей и наличием просрочек по платежам. На вопрос, как это относится к работе, ответила, что это показатель порядочности и надежности человека. Затем спросила, согласен ли я на уменьшение зарплаты на первое время, т.к. не сразу включусь в работу на полную силу. Несмотря на отрицательный ответ пригласила на тех. собеседование, где в присутствии тех. специалиста задавала вопросы на психологический портрет. С самим специалистом разговора по существу не было. Но удалось выяснить, что в работе используется нелицензионное ПО. Потом она пообещала вернуться с ответом до конца недели и пропала.
— В другом месте человек (который единственный вышел со мной на связь по телефону, а не по почте, указанной как предпочтительный способ связи) под видом предложения о работе впаривал регистрацию на левом рекрутинговом сайте по его реферальной ссылке. Потом еще несколько раз звонил.
— Женщина, представившаяся сотрудницей кадрового агенства, на вопрос, почему она пишет не с корпоративной почты, а с «маша.эйчар@джимэйл.ком», кажется, обиделась и не стала отвечать.
— Еще одна компания предложила оффлайн собеседование. Поскольку они такие были единственные, решил погуглить их. Оказалось, что они существуют менее пяти лет, стабильно терпят убытки, несколько раз выступали ответчиками в суде и меняли данные юр. лица.
— Один представитель американского аутсорсера заявил, что в их цивилизованном мире слово джентльмена не подлежит сомнению, и предложил работать без договора. Прошел общее и тех. интервью ради практики английского и вежливо попрощался.
— Из одного стартапа пришло письмо, типа я с моим опытом могу у них сразу техлидом стать. Поскольку опыт мой независимо от размера точно не релевантен их деятельности (они занимаются супер-пупер-блокчейн-криптотрейдингом), решил поискать отзывы сотрудников. Отзывов оказалось много. И ни одного отрицательного. Но зато как красноречивы были положительные. Везде расписаны сказочные плюсы, а среди минусов только «Психологически трудно привыкнуть к высокому уровню доходов после обычной нищенской зарплаты», «Не знаю, куда девать подержаную kia, т.к. с первой зарплаты купил новенькую bmw», «Пришлось бросить девушку, потому что теперь нет отбоя от супер-моделей». Не хватает только «Посоны ИНФА 100%».
— Еще одна трейдинговая компания дала тестовое, больше похожее на хакатон. Обязательным требованием было невыкладывание решения в отрытый доступ.
— И мое пока самое любимое. Связавшиеся назвались представителями разработчика известной CRM. Прошел тех. интервью. Оно было вполне адекватным. Через пару дней звонок с оффером. Предложили на 20к больше моих ожиданий. Попросил выслать письмо, а сам посмотрел описание вакансии. Оказалось, что зп хоть и выше моих ожиданий, но на 30к меньше суммы в описании. Ладно, думаю, это мелочь, мне все равно хватает, но менеджеру не стоило представлять это как аттракцион невиданной щедрости. Дальше захожу на почту и вижу письмо, но отправлено оно с домена, отличного от того, с которого велась предыдущая переписка. Он принадлежит молодому ноунейм ООО с минимальным уставным капиталом. Оказывается, собеседовали не в известную фирму, а туда, но типа от ее имени. Хорошо, думаю, проделан большой путь и, если договор более или менее адекватный, стоит принять оффер. Прошу выслать договор и выпадаю в осадок. Там в размытых и обтекаемых формулировках минимизируется ответственность работодателя и максимизируется ответственность работника, права соответственно наоборот. Как вишенка на торте — фактически обязательство работника не работать в IT в течение трех лет после увольнения.
Били и отказы без собеседования, и нормальные собеседования, проходившие вроде бы по моим ощущениям хорошо, но остававшиеся без ответа. Были успешные тех. интервью, после которых назначались менеджерские, а менеджер решал, что у меня не достаточно опыта или что я не достаточно мотивирован/не разделяю их ценности.
Но я не унываю. И ты, читающий это и находящийся в похожем положении, не унывай. Приличную работу в нашем деле найти можно. Автор публикации на своём примера показал. Это вопрос времени. А о забавном опыте потом можно будет рассказывать анекдоты.
Есть кадры, которые предлагают либо электронную почту, либо лично, когда они все в офис выйдут. Тогда же заодно и договор подписать, а до этого поработать на честном слове. Такие, конечно, сразу отказ получают.
class Program
{
interface A { void Method(); }
interface B { void Method(); }
class Impl : A, B
{
public void Method() => Console.WriteLine("I'm Impl");
void A.Method() => Console.WriteLine("I'm A");
void B.Method() => Console.WriteLine("I'm B");
}
static void Main()
{
var impl = new Impl();
impl.Method();
(impl as A).Method();
(impl as B).Method();
}
}
Из злой магии еще вспоминается явная реализация интерфейсных методов a.k.a. EIMI.
interface I { void DoStuff(); }
class Impl : I { public void DoStuff() { } }
class EIMI : I { void I.DoStuff() { } }
class Program
{
static void Main(string[] args)
{
var impl = new Impl();
impl.DoStuff();
var eimi = new EIMI();
eimi.DoStuff();
// 'EIMI' does not contain a definition for 'DoStuff' and no accessible extension
// method 'DoStuff' accepting a first argument of type 'EIMI' could be found
var i = eimi as I;
i.DoStuff(); // OK
}
}
Бывает, не сразу понимаешь, куда делся интерфейсный метод.
Статья интересная. Хотелось бы уточнить один момент.
Этот синтаксис также можно использовать для вставки элементов в поле-коллекцию без публичного сеттера:
Вы акцентируете внимание на отсутствии публичного сеттера, но здесь важно различать инициализацию (читай, добавление элементов в) существующей коллекции и создание новой. С типом
class CustomType
{
public List<string> CollectionField { get; private set; } = new List<string>();
}
Так можно
var obj = new CustomType { CollectionField = { "item1", "item2" } };
И так можно
obj.CollectionField.Add("item3");
А так нельзя
var obj2 = new CustomType { CollectionField = new List<string> { "item1", "item2" } };
var obj3 = new CustomType();
obj3.CollectionField = new List<string>();
Нет, конечно. Ибо подражание. Для изящных результатов надо пользоваться собственными особенностями языка. Например, механическим преобразованием linq в вызовы методов с последующей попыткой всё это дело скомпилировать. Тогда в C# «Hello, World!» можно написать так:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(from whatever in new Trickster()
orderby null
select null);
}
}
class Trickster
{
public string Select(Func<object, object> obj) => "Hello, World!";
public Trickster OrderBy(Func<Trickster, object> obj) => new Trickster();
}
— В одной гос. конторе агрессивная HR интересовалась кредитной историей и наличием просрочек по платежам. На вопрос, как это относится к работе, ответила, что это показатель порядочности и надежности человека. Затем спросила, согласен ли я на уменьшение зарплаты на первое время, т.к. не сразу включусь в работу на полную силу. Несмотря на отрицательный ответ пригласила на тех. собеседование, где в присутствии тех. специалиста задавала вопросы на психологический портрет. С самим специалистом разговора по существу не было. Но удалось выяснить, что в работе используется нелицензионное ПО. Потом она пообещала вернуться с ответом до конца недели и пропала.
— В другом месте человек (который единственный вышел со мной на связь по телефону, а не по почте, указанной как предпочтительный способ связи) под видом предложения о работе впаривал регистрацию на левом рекрутинговом сайте по его реферальной ссылке. Потом еще несколько раз звонил.
— Женщина, представившаяся сотрудницей кадрового агенства, на вопрос, почему она пишет не с корпоративной почты, а с «маша.эйчар@джимэйл.ком», кажется, обиделась и не стала отвечать.
— Еще одна компания предложила оффлайн собеседование. Поскольку они такие были единственные, решил погуглить их. Оказалось, что они существуют менее пяти лет, стабильно терпят убытки, несколько раз выступали ответчиками в суде и меняли данные юр. лица.
— Один представитель американского аутсорсера заявил, что в их цивилизованном мире слово джентльмена не подлежит сомнению, и предложил работать без договора. Прошел общее и тех. интервью ради практики английского и вежливо попрощался.
— Из одного стартапа пришло письмо, типа я с моим опытом могу у них сразу техлидом стать. Поскольку опыт мой независимо от размера точно не релевантен их деятельности (они занимаются супер-пупер-блокчейн-криптотрейдингом), решил поискать отзывы сотрудников. Отзывов оказалось много. И ни одного отрицательного. Но зато как красноречивы были положительные. Везде расписаны сказочные плюсы, а среди минусов только «Психологически трудно привыкнуть к высокому уровню доходов после обычной нищенской зарплаты», «Не знаю, куда девать подержаную kia, т.к. с первой зарплаты купил новенькую bmw», «Пришлось бросить девушку, потому что теперь нет отбоя от супер-моделей». Не хватает только «Посоны ИНФА 100%».
— Еще одна трейдинговая компания дала тестовое, больше похожее на хакатон. Обязательным требованием было невыкладывание решения в отрытый доступ.
— И мое пока самое любимое. Связавшиеся назвались представителями разработчика известной CRM. Прошел тех. интервью. Оно было вполне адекватным. Через пару дней звонок с оффером. Предложили на 20к больше моих ожиданий. Попросил выслать письмо, а сам посмотрел описание вакансии. Оказалось, что зп хоть и выше моих ожиданий, но на 30к меньше суммы в описании. Ладно, думаю, это мелочь, мне все равно хватает, но менеджеру не стоило представлять это как аттракцион невиданной щедрости. Дальше захожу на почту и вижу письмо, но отправлено оно с домена, отличного от того, с которого велась предыдущая переписка. Он принадлежит молодому ноунейм ООО с минимальным уставным капиталом. Оказывается, собеседовали не в известную фирму, а туда, но типа от ее имени. Хорошо, думаю, проделан большой путь и, если договор более или менее адекватный, стоит принять оффер. Прошу выслать договор и выпадаю в осадок. Там в размытых и обтекаемых формулировках минимизируется ответственность работодателя и максимизируется ответственность работника, права соответственно наоборот. Как вишенка на торте — фактически обязательство работника не работать в IT в течение трех лет после увольнения.
Били и отказы без собеседования, и нормальные собеседования, проходившие вроде бы по моим ощущениям хорошо, но остававшиеся без ответа. Были успешные тех. интервью, после которых назначались менеджерские, а менеджер решал, что у меня не достаточно опыта или что я не достаточно мотивирован/не разделяю их ценности.
Но я не унываю. И ты, читающий это и находящийся в похожем положении, не унывай. Приличную работу в нашем деле найти можно. Автор публикации на своём примера показал. Это вопрос времени. А о забавном опыте потом можно будет рассказывать анекдоты.
Выводит
I'm Impl
I'm A
I'm B
Бывает, не сразу понимаешь, куда делся интерфейсный метод.
Вы акцентируете внимание на отсутствии публичного сеттера, но здесь важно различать инициализацию (читай, добавление элементов в) существующей коллекции и создание новой. С типом
Так можно
И так можно
А так нельзя