Как стать автором
Обновить
95
0

Программист

Отправить сообщение
Не так давно на собеседование интервьюер использовал слово «мачить», фразы были приблизительно такие: «Как замачить ...?», «Давай замачим… ?». Причем он использовал данное слово достаточно часто(в каждом третьем предложение). При это я каждый раз висла секунды на три, конечно интуитивно понимала какой аналог на русском могу подобрать в данном контексте. Но все же мозг пытался найти похожее в памяти, при этом в голову приходило только «much», хотя «много» ни как не вписывалось в суть вопросов. Я решила: «Ладно, возможно я не знаю какого-то английского глагола».

P.S. Собеседование техническое.
Я как-то думала подключить квартиру на охрану этого агентства, почитала отзывы бывших сотрудников и расхотелось. Так что там и с кадрами не все гладко.
Многое от человека зависит и как он относится к работе. У меня часто получается, что я пашу по 10 часов в день.
Пытаться в не рабочее время подымать уровень? Изучать что нового, придумывать самому на это задачи, реализовывать, что бы быть в курсе. Потом искать работу на ту же зарплату и как найдется, сразу перейти с одного места на другое, без простоя. Возможно при таком развитие событий подойдет не большая подушка.
По окончании института единственное, чем в совершенстве овладевает молодой врач — это цинизм и равнодушие к человеческим страданиям и смерти.

Я работала с девушкой-дизайнером, она была анестезиологом. Изредка она вспоминала свою работу, говорила, что ушла, так как тяжело психологически, часть пациентов умирала.
Да у учителей сейчас ситуация тоже не ахти, особенно если только начинаешь работать. В учебных заведениях московского подчинения, еще более менее, а вот в российских, в колледже информационных технологий за 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
image

Запускаем пример в консоли(страница к этому моменту уже полностью загружена и ни какие больше процессы не проходят).
image
С течением времени как была цифра 41MB, так и осталось.
Мониторинг системы показывает несколько значений по вкладке, но регулярно возвращается к значению 315MB.
image

Я переписала код:
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);


Потребление памяти стало расти, так как функция точно стала использоваться:
image

Скрины мониторинга:
image
image

Если посмотреть по мониторингу, то все равно, у хрома после 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 году конечно, такой код, без варинтов, вызвал бы утечку памяти.
А гугл в своих базах как много о нас знает, даже то, что мы сами о себе не подозреваем.
Такого рода информацию уже сложнее найти, а вот на hh в резюме чаще всего указано и то и другое. Хотя в последнее время эйчары просят прислать паспортные данные для пропуска
После прочтения впечатлилась, пошла пробивать свой номер телефона и е-мейл в поисковиках. Гугл не очень, а вот яндекс по адресу почты сдал меня с потрохами.
Мы еще переодически смотрим записи разных конференций или докладов
В начале есть риск залипнуть в пустой экран...

Залипнуть можно в любом месте текста, вроде знаешь что надо написать, но как мысли переложить в предложения. Что тогда?
да норм картинка, правда старенькая.
Там еще много всего интересного можно найти;

Не давно на собесе было.
console.log(1);
setTimeout(function () {
console.log(2);
}, 0);
console.log(3);
Разве это дискриминация, вот когда ты отвечаешь на все вопросы на собесе правильно, а тебя не берут — вот это печалька
так без специального образования опыт какой разработки они могут получить, кроме как очередного модуля для вордпресса?

WordPress уже не так популярен как несколько лет назад, да и это не лучшая cms.

Мат. фак с профилем(информатика-математика) педа достаточно образование для программиста?

Ясно, что с вышкой лучше, чем без нее, но это тоже смотря что в голове осталось. Мне как, фронту не особо-то понадобились разные методы сортировки и шифрования, структуры данных. Вот если только графы, для подбора рекомендаций для чего-нибудь типа соц. сетей. Другое дело, что будь я бек-программистом, то надо было бы знать, к примеру, о списке(так как в некоторых языках можно задать массив только фиксированной длины) или о хеш-таблицах(хотя не факт, надо уметь правильно подобрать хеш-функция, а в готовых решениях уже все продумано). На фронте актуальнее прототипы, всплытия, делегирование, замыкания и тд
Возможно Вам просто не нравятся фирмы, которые приглашают к себе? Я побывала на многих собеседованиях, но из всех, наверно мест пять мне понравились. Но в большинстве выбирала места не по принципу нравились, не нравились, а тому, какие навыки я смогу повысить там, на сколько крупная и известная, какая зарплата.

В моей картине мира час, до работы — это нормально, а полтора — долго. Но вообще, Вы должны решить сами, нормально ли для Вас такое время пути до работы.
Интересно, стали ли Вы в итоге разработчиком и довольны выбором, не надоело?

Вот слышала уже от нескольких человек, которые проработали n-лет программистами, что им все надоело. Поэтому кто-то хочет сменить язык программирования, кто-то углубляется в изучение математики.

Я общалась с разными программистами, практически ни у кого не было специального образования, на кого только они не закончили вышку. Многие из них начинали с фриланса, веб-студий, сомнительных контор, только что бы получить боевой опыт профессиональной разработки, где платили чуть больше чем только на еду.

Еще надо учесть область в It, ряд языков для бэка(к примеру php), развиваются медленнее, чем технологии для фронта(js и все с ним связанное), или те же с-ки, их количество с годами не так что бы растет, но существует много проектов на С, переписать которые слишком затратно, поэтому им сложно найти хороших разрабов, а те, которые есть, им самим надоел С, но за другие языки не будут платить как за этот.
Наконец, включение jQuery свидетельствует о том, что автор — опытный веб-разработчик, особенно с учётом того, что ни один JS-скрипт на сайте не использует jQuery. Здесь упоминается версия полуторалетней давности.


Как jQuery связанно с опытностью разработчика? Может он решил в процессе, что все проще и вполне реализуемо ванилой
12 ...
14

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирована
Активность