Мне просто никогда не приходилось писать код на прототипах, да есть свои плюсы у prototype, производительность там… вроде бы всё… так же я считаю неправильным смешивать данные в одну мешанину с методами, что бы потом использовать хитрые методы копирования объектов, что обязательно вызовет сложности при восстановлении состояния приложения…
Немного моего повседневного кода (до изобретения ES-2015, Typescript, babel):
var some_function = function () {
var some_local_valiables,
var1,
var2,
var3;
// here you can construct your data, and prepair it
// here you can use singleton, factory method or etc in future
//! all defenations in one list:
return {
userData: userDataFn,
organizations: organizationsFn,
};
function userDataFn() {
somePrivateFunction1();
// define 1
};
function organizationsFn() {
somePrivateFunction2();
// define 2
};
function somePrivateFunction1() {}
function somePrivateFunction2() {}
// etc function define
}
из удобств:
— более читаемый код
ну и с этим уже можно поспорить, но всё же:
— детерминированные функции
— удобство тестирования
— удобный будущий рефакторинг
— никто не напихает прототипов в твой класс в другом файле
— не засоряет пространство имён
— данные отдельно, методы отдельно
Да, я всё же больше адепт функционального стиля на микроуровне, да и к тому же есть TypeScript, в новых стандартах JS уже появился полноценный ООП, есть паттерны проектирования.
Я рад, что теперь мне вообще никогда не придётся писать код на прототипах, но на собеседовании меня о них обязательно спросят, я уверен в этом…
В общем это всего лишь моё мнение, конечно нельзя быть апологетом одного из направлений и писать код только на прототипах или только на функциоанльщине, самое важно научиться выбирать правильный инструмент для каждой конкретной ситуации, и если в данном конкретном случае важна производительность, то я обязательно проверю насколько быстрее будет код на прототипах…
И суть: если мне на собеседовании говорят про прототипы и требуют, что бы я знал их, то у меня создаётся впечатление, что на этой работе я буду поддерживать легаси или писать го*нокод под присмотром тирана менеджера, поэтому такая работа мне не нужна уж извините, а тратить своё время на доказательства глубоко убеждённому человеку (хотя чаще хедхантеру, который задал вопрос для галочки), у которого я уже не хочу работать, мне не очень хочется.
А теперь оказывается, что ничего он не разработал, т.к. «необходимы вложения». Подменяем условия задачи, чтобы опровергнуть любое решение.
гипотетическая — основанный на гипотезе, на предположении; предположительный, предполагаемый;
По вашему молодой учёный, это робот без потребностей, способный силой мысли (читай «без оборудования и адронного коллайдера») создать теорию всего? Вроде бы наука у нас продвигается эмпирическим путём, сначала теория, потом практика, на которую нужны ресурсы.
Не вижу доказательств этому утверждению. А вижу, что лопатой картошку сажать не хотят.
в первом посте я саркастически, попросил указать хотя бы пару вакансий из целого списка важных научный направлений, где я мог бы с удовольствием использовать свои накопленные знания, которые на сей момент считаю бесполезными… так что начните со списка вакансий, а уже потом осуждайте.
Уже больше 10 лет работаю по такому принципу, но есть и минусы,
— ты не знаешь свойство prototype в javascript?
— знаю, но вообще никогда им не пользовался.
— да ты даже начальные курсы не прошёл, вы нам не подходите.
— но код на прототипах убог есть же замыкания
— …
— досвидания
я вам не про пряники на базаре говорю, а про полноценную дорогостоящую технологию, которую что бы создать необходимы вложения, которые ну уж никак не потянет один программист… так сказать, что бы вспахать поле и что-то там вырастить мне нужен комбаин, склады машины и рабочие, а сажать картошку с помощью лопаты и продавать на местном рынке, да ещё и 30к рублей налогов платить государству, так себе занятие…
.да и вообще мой первый пост про то, что по мнению автора молодёжь не хочет, молодёжь хочет ещё как, но перспективных вариантов особо нет
господа, вы явно не пробовали что-то продать, во-первых сбегутся соседи и нарекут тебя террористом, во-вторых прибегут всякие службы и скажут что это опасно и немедленно нужно всё это убрать, даже если придраться не к чему вам всё равно не дадут это продавать…
вспомните хотя бы историю с геотермальной энергией и парниками для овощей, бизнес закрыли, парники заморозили, ибо не порядок, как это так на халяву энергию качают и налоги не платят
вот вам гипотетическая ситуация, молодой учёный разработал термоядерный реактор у себя дома, казалось бы, вот он стоит работает мини реактор и способен из стакана морской воды произвести энергии для целого города, это самое величайшее открытие за все времена.
А что дальше? для строительства полномасштабной электростанции нежны деньги, где их взять молодому учёному? ведь в друзьях у него нету Генри Форда, связей в государстве тоже нет, он было побежал в прессу, что бы рассказать о своём открытии, а там ему сказали извините не формат нашего издания, но вы можете заплатить и мы опубликуем, потом он побежал искать инвесторов, но там ему сказали, я не понимаю этот ваш термоядерный синтез и вкладывать не буду, когда он ещё там окупится… и что теперь? Это открытие никому не нужно? никому не нужна дешёвая и безопасная энергия…
вот так и ваша программа на go, ни кому не нужна, и нет смысла тратить время в пустую на разрешение задачи p=np…
так что нет никаких прочих равных, равенства впринципе нет, хоть делай хоть не делай
«видимо, проблемы молодежи во многом в ней самой, а не только в образовании или в отсутствии возможностей»
сколько много вакансий в науке смежной с программированием! Доски объявлений прям так и ломятся от предложений: статистика, аналитика, ИИ, компьютерное зрение, квантовая физика, робототехника, компьютерное моделирование, микроэлектроника, станкостроение, логистика, прогнозирование…
где все эти вакансии? Где я могу применить свои знания в математике, физике, знании алгоритмов?
таковы суровые реалии бизнеса, самые новые технологии в проекте будет использовать либо идиот либо гений, так как технология зачастую ещё сырая, разработчиков умеющих пользовать её практически нет, из этого получаем снижение скорости и качества разработки.
так что год это ещё очень даже неплохо
а TypeScript, да, я считаю это прорыв, очень удобный и выразительный язык, особенно после js
тезисы конечно хорошие в статье представлены, но что толку? Там уже решили, что крипта со всем этим сборищем гиков, и прочих потенциальных рабочих, как и возможного притока капитала, не нужны этой стране.
Вот например в том же США, научились контролировать финансовые потоки криптовалют, и никакие террористы им не помеха, деньги через крипту не укарадёшь, капитал не отмоешь и всё в порядке
вопрос, чем руководствуется HR, когда приглашает на работу не соответствующую мой специализации?
им там что за количество платят? или всё-таки за закрытую вакансию?
Немного моего повседневного кода (до изобретения ES-2015, Typescript, babel):
из удобств:
— более читаемый код
ну и с этим уже можно поспорить, но всё же:
— детерминированные функции
— удобство тестирования
— удобный будущий рефакторинг
— никто не напихает прототипов в твой класс в другом файле
— не засоряет пространство имён
— данные отдельно, методы отдельно
Да, я всё же больше адепт функционального стиля на микроуровне, да и к тому же есть TypeScript, в новых стандартах JS уже появился полноценный ООП, есть паттерны проектирования.
Я рад, что теперь мне вообще никогда не придётся писать код на прототипах, но на собеседовании меня о них обязательно спросят, я уверен в этом…
В общем это всего лишь моё мнение, конечно нельзя быть апологетом одного из направлений и писать код только на прототипах или только на функциоанльщине, самое важно научиться выбирать правильный инструмент для каждой конкретной ситуации, и если в данном конкретном случае важна производительность, то я обязательно проверю насколько быстрее будет код на прототипах…
И суть: если мне на собеседовании говорят про прототипы и требуют, что бы я знал их, то у меня создаётся впечатление, что на этой работе я буду поддерживать легаси или писать го*нокод под присмотром тирана менеджера, поэтому такая работа мне не нужна уж извините, а тратить своё время на доказательства глубоко убеждённому человеку (хотя чаще хедхантеру, который задал вопрос для галочки), у которого я уже не хочу работать, мне не очень хочется.
гипотетическая — основанный на гипотезе, на предположении; предположительный, предполагаемый;
По вашему молодой учёный, это робот без потребностей, способный силой мысли (читай «без оборудования и адронного коллайдера») создать теорию всего? Вроде бы наука у нас продвигается эмпирическим путём, сначала теория, потом практика, на которую нужны ресурсы.
в первом посте я саркастически, попросил указать хотя бы пару вакансий из целого списка важных научный направлений, где я мог бы с удовольствием использовать свои накопленные знания, которые на сей момент считаю бесполезными… так что начните со списка вакансий, а уже потом осуждайте.
— ты не знаешь свойство prototype в javascript?
— знаю, но вообще никогда им не пользовался.
— да ты даже начальные курсы не прошёл, вы нам не подходите.
— но код на прототипах убог есть же замыкания
— …
— досвидания
.да и вообще мой первый пост про то, что по мнению автора молодёжь не хочет, молодёжь хочет ещё как, но перспективных вариантов особо нет
вспомните хотя бы историю с геотермальной энергией и парниками для овощей, бизнес закрыли, парники заморозили, ибо не порядок, как это так на халяву энергию качают и налоги не платят
А что дальше? для строительства полномасштабной электростанции нежны деньги, где их взять молодому учёному? ведь в друзьях у него нету Генри Форда, связей в государстве тоже нет, он было побежал в прессу, что бы рассказать о своём открытии, а там ему сказали извините не формат нашего издания, но вы можете заплатить и мы опубликуем, потом он побежал искать инвесторов, но там ему сказали, я не понимаю этот ваш термоядерный синтез и вкладывать не буду, когда он ещё там окупится… и что теперь? Это открытие никому не нужно? никому не нужна дешёвая и безопасная энергия…
вот так и ваша программа на go, ни кому не нужна, и нет смысла тратить время в пустую на разрешение задачи p=np…
так что нет никаких прочих равных, равенства впринципе нет, хоть делай хоть не делай
сколько много вакансий в науке смежной с программированием! Доски объявлений прям так и ломятся от предложений: статистика, аналитика, ИИ, компьютерное зрение, квантовая физика, робототехника, компьютерное моделирование, микроэлектроника, станкостроение, логистика, прогнозирование…
где все эти вакансии? Где я могу применить свои знания в математике, физике, знании алгоритмов?
так что год это ещё очень даже неплохо
а TypeScript, да, я считаю это прорыв, очень удобный и выразительный язык, особенно после js
Вот например в том же США, научились контролировать финансовые потоки криптовалют, и никакие террористы им не помеха, деньги через крипту не укарадёшь, капитал не отмоешь и всё в порядке
им там что за количество платят? или всё-таки за закрытую вакансию?