Не так давно на собеседование интервьюер использовал слово «мачить», фразы были приблизительно такие: «Как замачить ...?», «Давай замачим… ?». Причем он использовал данное слово достаточно часто(в каждом третьем предложение). При это я каждый раз висла секунды на три, конечно интуитивно понимала какой аналог на русском могу подобрать в данном контексте. Но все же мозг пытался найти похожее в памяти, при этом в голову приходило только «much», хотя «много» ни как не вписывалось в суть вопросов. Я решила: «Ладно, возможно я не знаю какого-то английского глагола».
Я как-то думала подключить квартиру на охрану этого агентства, почитала отзывы бывших сотрудников и расхотелось. Так что там и с кадрами не все гладко.
Пытаться в не рабочее время подымать уровень? Изучать что нового, придумывать самому на это задачи, реализовывать, что бы быть в курсе. Потом искать работу на ту же зарплату и как найдется, сразу перейти с одного места на другое, без простоя. Возможно при таком развитие событий подойдет не большая подушка.
По окончании института единственное, чем в совершенстве овладевает молодой врач — это цинизм и равнодушие к человеческим страданиям и смерти.
Я работала с девушкой-дизайнером, она была анестезиологом. Изредка она вспоминала свою работу, говорила, что ушла, так как тяжело психологически, часть пациентов умирала.
Да у учителей сейчас ситуация тоже не ахти, особенно если только начинаешь работать. В учебных заведениях московского подчинения, еще более менее, а вот в российских, в колледже информационных технологий за 45 минут мне платили 50 рублей(6 лет назад). Да и моральной отдачи ни какой, не хотят учиться ни школьники, ни студенты, им достаточно, что они умеют открыть браузер а в нем контакт или запустить браузерную игрушку.
var theThing = null;
var replaceThing = function () {
var originalThing = theThing;
var unused = function () {
if (originalThing) // ссылка на originalThing
console.log("hi");
};
theThing = {
longStr: new Array(1000000).join('*'),
someMethod: function () {
console.log("message");
}
};
};
setInterval(replaceThing, 1000);
Сейчас не везде данный пример приведет к утечке памяти, так как сборщики стали умные и анализируют код, смотрят функцию в unused, может ли она когда-либо быть вызвана, если нет, то чистят память.
Вот скрин полностью загруженной страницы, мы видим 40.8 MB
Запускаем пример в консоли(страница к этому моменту уже полностью загружена и ни какие больше процессы не проходят).
С течением времени как была цифра 41MB, так и осталось.
Мониторинг системы показывает несколько значений по вкладке, но регулярно возвращается к значению 315MB.
Я переписала код:
var theThing = null;
var replaceThing = function () {
var originalThing = theThing;
var unused = function () {
if (originalThing) // ссылка на originalThing
console.log(originalThing);
};
setInterval(unused, 1000);
theThing = {
longStr: new Array(1000000).join('*')
};
};
setInterval(replaceThing, 1000);
Потребление памяти стало расти, так как функция точно стала использоваться:
Скрины мониторинга:
Если посмотреть по мониторингу, то все равно, у хрома после 500MB, значение не много уменьшается, вполне возможно, что все же сборщик мусора начинает что-то подозревать и все же чистит.
Не проверяла, но скорее всего фаерфокс не справится с такой утечкой.
Такого рода информацию уже сложнее найти, а вот на hh в резюме чаще всего указано и то и другое. Хотя в последнее время эйчары просят прислать паспортные данные для пропуска
После прочтения впечатлилась, пошла пробивать свой номер телефона и е-мейл в поисковиках. Гугл не очень, а вот яндекс по адресу почты сдал меня с потрохами.
так без специального образования опыт какой разработки они могут получить, кроме как очередного модуля для вордпресса?
WordPress уже не так популярен как несколько лет назад, да и это не лучшая cms.
Мат. фак с профилем(информатика-математика) педа достаточно образование для программиста?
Ясно, что с вышкой лучше, чем без нее, но это тоже смотря что в голове осталось. Мне как, фронту не особо-то понадобились разные методы сортировки и шифрования, структуры данных. Вот если только графы, для подбора рекомендаций для чего-нибудь типа соц. сетей. Другое дело, что будь я бек-программистом, то надо было бы знать, к примеру, о списке(так как в некоторых языках можно задать массив только фиксированной длины) или о хеш-таблицах(хотя не факт, надо уметь правильно подобрать хеш-функция, а в готовых решениях уже все продумано). На фронте актуальнее прототипы, всплытия, делегирование, замыкания и тд
Возможно Вам просто не нравятся фирмы, которые приглашают к себе? Я побывала на многих собеседованиях, но из всех, наверно мест пять мне понравились. Но в большинстве выбирала места не по принципу нравились, не нравились, а тому, какие навыки я смогу повысить там, на сколько крупная и известная, какая зарплата.
В моей картине мира час, до работы — это нормально, а полтора — долго. Но вообще, Вы должны решить сами, нормально ли для Вас такое время пути до работы.
Интересно, стали ли Вы в итоге разработчиком и довольны выбором, не надоело?
Вот слышала уже от нескольких человек, которые проработали n-лет программистами, что им все надоело. Поэтому кто-то хочет сменить язык программирования, кто-то углубляется в изучение математики.
Я общалась с разными программистами, практически ни у кого не было специального образования, на кого только они не закончили вышку. Многие из них начинали с фриланса, веб-студий, сомнительных контор, только что бы получить боевой опыт профессиональной разработки, где платили чуть больше чем только на еду.
Еще надо учесть область в It, ряд языков для бэка(к примеру php), развиваются медленнее, чем технологии для фронта(js и все с ним связанное), или те же с-ки, их количество с годами не так что бы растет, но существует много проектов на С, переписать которые слишком затратно, поэтому им сложно найти хороших разрабов, а те, которые есть, им самим надоел С, но за другие языки не будут платить как за этот.
Наконец, включение jQuery свидетельствует о том, что автор — опытный веб-разработчик, особенно с учётом того, что ни один JS-скрипт на сайте не использует jQuery. Здесь упоминается версия полуторалетней давности.
Как jQuery связанно с опытностью разработчика? Может он решил в процессе, что все проще и вполне реализуемо ванилой
P.S. Собеседование техническое.
Я работала с девушкой-дизайнером, она была анестезиологом. Изредка она вспоминала свою работу, говорила, что ушла, так как тяжело психологически, часть пациентов умирала.
Сейчас не везде данный пример приведет к утечке памяти, так как сборщики стали умные и анализируют код, смотрят функцию в unused, может ли она когда-либо быть вызвана, если нет, то чистят память.
Вот скрин полностью загруженной страницы, мы видим 40.8 MB
Запускаем пример в консоли(страница к этому моменту уже полностью загружена и ни какие больше процессы не проходят).
С течением времени как была цифра 41MB, так и осталось.
Мониторинг системы показывает несколько значений по вкладке, но регулярно возвращается к значению 315MB.
Я переписала код:
Потребление памяти стало расти, так как функция точно стала использоваться:
Скрины мониторинга:
Если посмотреть по мониторингу, то все равно, у хрома после 500MB, значение не много уменьшается, вполне возможно, что все же сборщик мусора начинает что-то подозревать и все же чистит.
Не проверяла, но скорее всего фаерфокс не справится с такой утечкой.
Я решила посмотреть историю данного примера:
4 вида утечек памяти в JavaScript и как с ними бороться (2016). Здесь уже убраны фигурные скобки у if. Есть еще более ранняя статья https://habrahabr.ru/company/mailru/blog/233553/ (2014) Это перевод статьи: https://www.toptal.com/javascript/10-most-common-javascript-mistakes
Дальше в гугле показал, что пример прошел несколько раз через Stack Overflow.
Одно из самых ранних упоминания здесь — A surprising JavaScript memory leak found at Meteor (27.06.2013). В 2013 году конечно, такой код, без варинтов, вызвал бы утечку памяти.
Залипнуть можно в любом месте текста, вроде знаешь что надо написать, но как мысли переложить в предложения. Что тогда?
Там еще много всего интересного можно найти;
Не давно на собесе было.
console.log(1);
setTimeout(function () {
console.log(2);
}, 0);
console.log(3);
WordPress уже не так популярен как несколько лет назад, да и это не лучшая cms.
Мат. фак с профилем(информатика-математика) педа достаточно образование для программиста?
Ясно, что с вышкой лучше, чем без нее, но это тоже смотря что в голове осталось. Мне как, фронту не особо-то понадобились разные методы сортировки и шифрования, структуры данных. Вот если только графы, для подбора рекомендаций для чего-нибудь типа соц. сетей. Другое дело, что будь я бек-программистом, то надо было бы знать, к примеру, о списке(так как в некоторых языках можно задать массив только фиксированной длины) или о хеш-таблицах(хотя не факт, надо уметь правильно подобрать хеш-функция, а в готовых решениях уже все продумано). На фронте актуальнее прототипы, всплытия, делегирование, замыкания и тд
В моей картине мира час, до работы — это нормально, а полтора — долго. Но вообще, Вы должны решить сами, нормально ли для Вас такое время пути до работы.
Вот слышала уже от нескольких человек, которые проработали n-лет программистами, что им все надоело. Поэтому кто-то хочет сменить язык программирования, кто-то углубляется в изучение математики.
Я общалась с разными программистами, практически ни у кого не было специального образования, на кого только они не закончили вышку. Многие из них начинали с фриланса, веб-студий, сомнительных контор, только что бы получить боевой опыт профессиональной разработки, где платили чуть больше чем только на еду.
Еще надо учесть область в It, ряд языков для бэка(к примеру php), развиваются медленнее, чем технологии для фронта(js и все с ним связанное), или те же с-ки, их количество с годами не так что бы растет, но существует много проектов на С, переписать которые слишком затратно, поэтому им сложно найти хороших разрабов, а те, которые есть, им самим надоел С, но за другие языки не будут платить как за этот.
Как jQuery связанно с опытностью разработчика? Может он решил в процессе, что все проще и вполне реализуемо ванилой