Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Популярно бы объяснил этому человеку, что то, чем я занимаюсь в свое личное время его не касаетсяНо вы же сами указали это в резюме. Не указали бы, не было бы ни вопросов, ни замечаний. А раз указали, значит, хотели донести информацию, ну а раз донесли, так получите обратную связь.
interface Checker<E>
{
bool check(E obj);
}
int countMatchingObjects(IEnumerator<E> en, Checker<E> chk){
// method should return the amount of objects within the Iterator(Enumerator)
// that match the rule set within a Checker object
// interface for Checker class is provided
}
IEnumerable<object> Infinite() { while(true) yield return null; }
int countMatchingObjects(IEnumerator<E> en, Checker<E> chk) {
return Infinite().TakeWhile(en.MoveNext).Select(en => en.Current).Where(chk.check).Count();
}
private static IEnumerable<T> AsEnumerable<T>(IEnumerator<T> tt, List<T> cache) {
int i = 0;
while (true) {
if (i == cache.Count) {
if (!tt.MoveNext()) yield break;
cache.Add(tt.Current);
}
yield return cache[i++];
}
}
public static IEnumerable<T> AsEnumerable<T>(this IEnumerator<T> tt) {
if (tt == null) throw new ArgumentNullException();
return AsEnumerable(tt, new List<T>());
}
Select(_ => en.Current), конечно же. Теперь эта магия стала понятнее?Для начала нам понадобится бесконечный список:
Теперь можно написать:
IEnumerable<T> Infinite<T>() {while(true) yield return default(T);}IEnumerable<object> вполне достаточно.гуру, как правило, обладает огромным опытом прохождения собеседований
Задача компании сделать из джуниора мидла за минимально возможный срок (в идеале за 2-2.5 года).
Мидл-разработчик – это ваша вьючная лошадь, которая будет выполнять большую часть всей рутинной работы и приносить максимальную прибыль. Поэтому для мидла важно быть “трудягой”, а не “звездой” или “классным чуваком”
Активные джуниоры (а он не может быть неактивным, потому что всё, что вокруг него происходит, ему в новинку) редко сидят дольше года в джуниорах.Абстрактный класс должен иметь хотя бы одну, а интерфейс а.к.а. чистый абстрактный класс содержит только абстрактные функции.чистую виртуальнуюабстрактную функцию.
Конкретизируя, объект некоторого класса предоставляет интерфейс (к своему состоянию), класс — описание объекта, определяя тем самым контракт.Извинения, опечатка. Исправление:
Не так давно появилась новая категория “джунов”, которые, начитавшись на форумах о больших зарплатах айтишников, начинают просить (даже, мы бы сказали, настойчиво требовать) стопитсот денег и массажистку в придачу за возможность лицезреть Его ВеличествоХоть бы кто сказал наконец, на какую зарплату может рассчитывать (просить) средний джуниор.
Гуру – это человек, который в критической ситуации может вытащить проект на себе или принять на себя удар.Это точно гуру? Я видел, как ищут подобных людей. Говорят, «мы поставим тебя на сложный и важный для нашей компании проект», который по факту провален уже как три года (и ожидают чуда, поскольку сами некомпетентны понять, как проект оказался в заднице). Есть такая поговорка, «непрофессионалы не суются, а профессионалы не высовываются». Если он всё-таки профессионал и в такое полез, то тогда чему удивляться, что он хочет много денег?
Обязательно спросите, чем абстрактный класс отличается от интерфейса — как показывает практика, этим вопросом очень легко идентифицировать реальных мидлов.
Идеальное собеседование айтишника