Pull to refresh
54
0
Алексей Куреев@xamd

Sr. Software Engineer @ Twilio

Send message
Вы знаете, что ссылаетесь на книгу «Object Oriented Analysis and Design» 91/94 года выпуска?
Я ни капельки не сомневаюсь, что в те года это было абсолютно правильно. Но разумеется, многое изменилось за 20 лет, и парадигма ООП существенно расширилась за это время.
Если вы считаете википедию сомнительным источником, вы можете привести свой, более надёжный и достоверный источник. Однако, я до сих пор не увидел ни одного подтверждения вашей позиции. Было бы здорово, если бы вы начали свой ответ с этого.
Вас интересует исключительно моё мнение, или академическая информация? Я могу предоставить и то и другое, просто не понимаю, вокруг чего спор? Мы говорим о принадлежности конкретного языка к конкретной парадигме. В JS нет классов (кстати, в спецификации ECMAScript 6 есть классы), вместо этого в JS есть прототипы, благодаря которым JS реализует один из стилей ООП, который называется «Прототипное программирование».
Давайте не кидаться ссылками, но вы не верите мне на слово, я и подкрепляю свои слова достоверными источниками. Есть вполне себе ясная трактовка парадигмы ООП и её составляющих.

А вот утверждения вида " прототипное программирование, которое входит в понятие ООП" нужно обосновывать

Оно обосновано ссылкой, которую я привел выше.

Я утверждение надуманное, ничего там и близкого нет с ООП.

А вот это было бы неплохо обосновать.
К сожалению, у меня был опыт работы с одним таким человеком, и он ещё раз подтверждает мои слова.
А по поводу фирм — вы правы, если мы рассуждаем о больших компаниях, то обучение персонала является важной составляющей. Однако, если мы говорим о каком-нибудь стартапе или небольшой компании, это становится непозволительной роскошью.
Вместо класса — объект-прототип. Если интересно, можете прочитать про прототипное программирование, которое входит в понятие ООП.
Могу я услышать ваши аргументы на этот счёт?
Это будет выглядеть как обезьяна с гранатой. Необходимость теоретических знаний обусловлена тем, что код надо не только «писать в ящик», но и поддерживать. Если человек не знает языка, то велика вероятность большого количества костылей, которые придется переписывать, чтобы на код можно было смотреть без слёз. Это не говоря уже об оптимизации узких мест и т.п.
ммм, не хочу вас расстраивать, но JS соответствует парадигме ООП
Ну, все пишут, как им привычнее. В конечном счёте, это не production-код, а простое собеседование. Можно и != -1, конечно.
Вы мне только скажите, при чём тут IE?!!! — двойное логическое отрицание, а ~ — побитовое отрицание, почему они не должны работать в IE?
Добавил все, кроме 1. Слишком уж очевидно. Или я ошибаюсь?

function inArray(arr, item) {
    return !!~arr.indexOf(item);
}
Сильно извиняюсь, не обратил внимания. Пережал, теперь 140Кб
Так не сработает, если имя файла будет содержать несколько точек. Можно так:

function getExtension(filename) {
    var fragments = filename.split(".");
    return fragments[fragments.length - 1];
}
Извините за «минус в карму», это было немного импульсивно.
Просто не так давно я довольно неудачно пошутил на эту тему и удивился, насколько много людей ненавидят, когда кто-то что-то плохо говорит про Россию, при чём даже «в шутку».

Сейчас ваша карма ещё лучше, чем была :)
Зависит исключительно оттого, в каком районе этот AH расположен. На севере всё действительно так, но в Ijburg'e, например, очень чисто. А что до мусульман — они сделали вам что-то плохое?
Я полагаю, процент просто < 15%
2 из 30 моих коллег, и то оч. редко.
А можно подробнее про возврат налогов?
Сомневаюсь, что так страшно всё :) Сами подумайте — 5 лет работать на одну компанию — слишком жестоко

Information

Rating
Does not participate
Location
London, England - London, Великобритания
Date of birth
Registered
Activity