Ну если уж пошло за буквоедство, то я тоже нигде не указываю, что это именно вы сказали. Кроме того, что это за термин такой — «самовызывающиеся функции» — что это за зверь? Типо сидишь себе и тут — хряк — откуда ни возьмись — функция вызвалась, сама по себе.
Или это как в квантовой механике — самовызов — функция считается одновременно вызванной и нет до тех пор пока программист не скомпилирует код?
Я конечно, понимаю, .Net имеет свою терминологию, возможно, это что-то из специфического, но ни в руби, ни в пхп, ни в яве, и даже в C# я такого зверя не встречал, будьте добры пояснить за вашу Senior терминологию.
Явное объявление функции, либо вызов в анонимном варианте [со скобками] внутри другой функции — вот что является замыканием
А вот википедия, например, считает что замыкание — это функция первого порядка (т.е. функция-объект, как, eH001), и которая использует внешние переменные, не являющиеся ее параметрами (как this.status, например).
Может посоветуете курсы, где бы я мог познать схожую с вами мудрость, а то как отучился на ВТ в 2008, так и работаю программистом, все некогда на курсы для джуниоров сходить.
PS: код не работает, потому что он синтаксически некорректно составлен, да и x не определен, если бы вы хоть немного понимали в JS, до вас бы это дошло.
— Чёрт, да, я отлично это понимаю.
К сожалению, хоть вы и понимаете, как работают замыкания, но не поняли их главного назначения — это не «самовызывающиеся функции», это — объекты (функции первого порядка), которые замыкают в себе некоторый контекст, который в зависимости от языка может содержать в себе определенный набор переменных и областей.
То, что вы можете реализовать статическую переменную, опираясь на эти свойства, учитывая при этом все особенности JS/TS/.NET, говорит о вас как о хорошем разработчике, способном видеть архитектурные концепции за простым кодом, что как раз и вызывает восторг у знающих коллег.
И еще — нет, не придется, потому что обычно находятся более элегантные решения, чем использование статических переменных.
Как известно, 80% времени все готово на 80%, и сделать эти 20% — вот главная задача разработчика.
Большая часть «неинтересной» работы — как раз и есть эти 20% — это и утомительный поиск багов, и допиливание проекта, и т.д.
Когда у Вас маленький опыт работы и куцое резюме с любительскими «поделками» — побыть годик-полтора в «рабстве» — то, что нужно. Это научит ответственности, и значительно повысит Ваш уровень как работника.
А потом, конечно, можно уходить во фриланс.
Я не ушел, потому что сразу понял, чем хочу заниматься и что делать не буду. Да, сначала мне с моей узкой специализацией (сервера для онлайн-игр) было очень сложно, приходилось работать в сайтоклепательных конторах за еду, но все когда-нибудь заканчивается, главное — это цель.
Теперь я вправе говорить работодателю о том, чем мне интересно заниматься, и если наши с ним интересы не совпадают, то мы с ним не работаем.
Кроме того, в большинстве случаев на аутсорс отдается та работа, которую штатники делать не хотят, потому что временные затраты себя не оправдывают. А фрилансеры съедят все, потому что голодные.
Крупным проектам нужна команда, а команду намного проще сформировать, когда все сидят в офисе, а не в конференции скайпа.
В свое время на winAPI было не проще, но это никого не останавливало.
Симбиан (по меркам индустрии) — старше динозавров, поэтому неудивительно, что с разработкой столько проблем.
Отказаться от поддержки симбиан в пользу принципиально другой ОС — вот верное решение.
И пусть Вы все-таки закончили оптимистичным «Но работа явно ведется, и, все силы брошены на Qt, потому веб-разработчику придется пока что несладко в ожидании аналогичных решений на базе этой технологии.» — я Вам не верю.
Это видимо какой-то особый .net нейминг, с теорией программирования не связанный.
Ну или кто-то сеньор только своей голове, а не в реальности, тут не совсем понятно.
Или это как в квантовой механике — самовызов — функция считается одновременно вызванной и нет до тех пор пока программист не скомпилирует код?
Я конечно, понимаю, .Net имеет свою терминологию, возможно, это что-то из специфического, но ни в руби, ни в пхп, ни в яве, и даже в C# я такого зверя не встречал, будьте добры пояснить за вашу Senior терминологию.
А вот википедия, например, считает что замыкание — это функция первого порядка (т.е. функция-объект, как, eH001), и которая использует внешние переменные, не являющиеся ее параметрами (как this.status, например).
Может посоветуете курсы, где бы я мог познать схожую с вами мудрость, а то как отучился на ВТ в 2008, так и работаю программистом, все некогда на курсы для джуниоров сходить.
PS: код не работает, потому что он синтаксически некорректно составлен, да и x не определен, если бы вы хоть немного понимали в JS, до вас бы это дошло.
Пожалейте человека, сам себя уволил публично на хабре, а ему за шаред хостинг за 300 рублей оплачивать, придется же на ватрушках в столовке экономить.
Я слышу фронтендеров плачь
Там где ты пишешь fetch
Я реализую через if и catch.
в этом моменте.
К сожалению, хоть вы и понимаете, как работают замыкания, но не поняли их главного назначения — это не «самовызывающиеся функции», это — объекты (функции первого порядка), которые замыкают в себе некоторый контекст, который в зависимости от языка может содержать в себе определенный набор переменных и областей.
То, что вы можете реализовать статическую переменную, опираясь на эти свойства, учитывая при этом все особенности JS/TS/.NET, говорит о вас как о хорошем разработчике, способном видеть архитектурные концепции за простым кодом, что как раз и вызывает восторг у знающих коллег.
И еще — нет, не придется, потому что обычно находятся более элегантные решения, чем использование статических переменных.
1. Не для России
2. Не для территориально удаленных клиентов
А так было бы прикольно — запустил на компе цивилизацию, и пошел в ванне плавать, планомерно и неспеша поигрывая со своего Hero.
Для Ipad же есть вроде подобная разработка.
Как известно, 80% времени все готово на 80%, и сделать эти 20% — вот главная задача разработчика.
Большая часть «неинтересной» работы — как раз и есть эти 20% — это и утомительный поиск багов, и допиливание проекта, и т.д.
Когда у Вас маленький опыт работы и куцое резюме с любительскими «поделками» — побыть годик-полтора в «рабстве» — то, что нужно. Это научит ответственности, и значительно повысит Ваш уровень как работника.
А потом, конечно, можно уходить во фриланс.
Я не ушел, потому что сразу понял, чем хочу заниматься и что делать не буду. Да, сначала мне с моей узкой специализацией (сервера для онлайн-игр) было очень сложно, приходилось работать в сайтоклепательных конторах за еду, но все когда-нибудь заканчивается, главное — это цель.
Теперь я вправе говорить работодателю о том, чем мне интересно заниматься, и если наши с ним интересы не совпадают, то мы с ним не работаем.
Кроме того, в большинстве случаев на аутсорс отдается та работа, которую штатники делать не хотят, потому что временные затраты себя не оправдывают. А фрилансеры съедят все, потому что голодные.
Крупным проектам нужна команда, а команду намного проще сформировать, когда все сидят в офисе, а не в конференции скайпа.
Симбиан (по меркам индустрии) — старше динозавров, поэтому неудивительно, что с разработкой столько проблем.
Отказаться от поддержки симбиан в пользу принципиально другой ОС — вот верное решение.
И пусть Вы все-таки закончили оптимистичным «Но работа явно ведется, и, все силы брошены на Qt, потому веб-разработчику придется пока что несладко в ожидании аналогичных решений на базе этой технологии.» — я Вам не верю.