Буквально недели две назад почти повелся на развод подобный. В итоге когда попросили «боту» сказать пароль от интернет банка, по-символьно, понял, что что-то не то. Да и до этого подозревал, но банк молчал в приложении, был в метро потому не мог сам на компе быстро проверить ибо оператор с самого начала нагнетала атмосферу и был немного напуган.
У них были мои паспартные данные и то, в каком я банке и то, где живу. Потому по началу немного поверил.
В итоге диалог закончился так:
> Доброго вечера связь прервалась, не могли бы объяснить почему?
> Думаю, вас это волновать не должно.
> Ну и иди на ***.
Мало того, что пытались развести, так еще и нагрубили!
Году так в 2012 я был оч увлечен проектом, тыкал много всего и прочее, но, по-моему, уж очень затянулся он, что бы не отставать от современного мира ОС. Хотя все равно похвально, что не забросили и работа идет!
Помню позвали на собес, через рекрутера, потом не согласовав ничего позвонили в скайп в 10 утра, я сбросил ибо работал и в целом не ждал звонка. Сразу понял, что не хочу с ними иметь дел. В итоге их HR сообщил рекрутеру (внешний HR), что я ей уже надоел и пусть он назначает время созвона. Хотя с ней мы ни разу не общались даже.
Проходил собес относительно недавно, тех. специалист был в восторге, HR тоже, но в итоге руководитель не захотел давать столько, сколько запрашивал. В итоге до сих пор вакансия у ребят открыта.
Обычно запрашивают по грейду как раз, в целом же — если и докинут то до ближайшего грейда, а не «вы указали, что вы ГРЕЙД2, но мы видим, что вы вполне подходите на ГРЕЙД3 и дадим вам +50к к запрошенной сумме».
Перевыпускал симку — ничего не блокировалось ни на секунду. Вставил — сразу позвонил кому хотел, смс с подтверждением для чего-то там тоже пришла (правда, через час после замены).
Ух, отличная статья, как раз сменил работу и попал на проект, где платят хорошо, но код — отвратительное месиво разных стилей (беда не в стилях, а что все они ужасны, антипаттерн на антипаттерне), неоправданный отказ от ЛЮБЫХ абстракций (чистый JS, почти без классов, никакого DI, тесты, если упали — комментируются и релизится как есть с надеждой что не упадет). И при этом задач нет, работаю уже три недели, было 2-3 задачи, которые явно ниже моего уровня (senior+-, я не против любых задач, но это чересчур, когда только такие). При этом ребята весьма дружные. И вот сижу и думаю, а стоит ли оно того и может я смогу тут все улучшить. Но теперь (после вашей статьи), я хотя бы уверен, что оно того не стоит.
class Super {
...
equals (toCompare) {
return this.field === toCompare.field
}
}
JS не имеет типизации и toCompare может быть чем угодно => либо такой вот костыль (с решеткой), либо каждый раз движку проверять, что toCompare является того же типа и тогда уже проверять приватное поле, иначе — проверять публичное поле, что как бы уже не очень, ибо два разных поведения у одного написания.
По поводу shell prompt — очень удобно, на мой взлгяд, иметь перенос строки после него, всегда больше места для команды + при копипасте можно не париться о промпте.
Как минимум я просто не представляю ситуацию, когда вы меняете работу и на новой все 1-в-1 как на предыдущей, а значит — что то точно будет незнакомо. А если новая предметная область?
Прочесть апи оператора, да хоть десятка — не такая уж проблема, большая проблема — не уметь этого делать. А еще большая — спрашивать даже не загуглив.)
Навык быстрого поиска правильной информации, по-моему, куда важнее, чем отличное знание редкоиспользуемого оператора. Я вон reduce узнал только на собеседовании, но мне предложили загуглить что это и «может тогда вы решите поставленную задачу» и я решил моментально, как увидел доку к reduce, и получил офер.
JS — асинхронный язык кстати. Но однопоточный. Типичный вопрос на собеседовании — почему js асинхронный. Который подразумевает, что вы знаете что такое EventLoop а если знаете, то как можно назвать его синхронным?
И то в новой nodejs уже ввели нативную подержку мультипоточности. Вам бы самому новую работу найти не помешало. :)
У них были мои паспартные данные и то, в каком я банке и то, где живу. Потому по началу немного поверил.
В итоге диалог закончился так:
> Доброго вечера связь прервалась, не могли бы объяснить почему?
> Думаю, вас это волновать не должно.
> Ну и иди на ***.
Мало того, что пытались развести, так еще и нагрубили!
Проходил собес относительно недавно, тех. специалист был в восторге, HR тоже, но в итоге руководитель не захотел давать столько, сколько запрашивал. В итоге до сих пор вакансия у ребят открыта.
Спасибо.
JS не имеет типизации и toCompare может быть чем угодно => либо такой вот костыль (с решеткой), либо каждый раз движку проверять, что toCompare является того же типа и тогда уже проверять приватное поле, иначе — проверять публичное поле, что как бы уже не очень, ибо два разных поведения у одного написания.
Хотя меня все равно корежит от этой решеточки.
Прочесть апи оператора, да хоть десятка — не такая уж проблема, большая проблема — не уметь этого делать. А еще большая — спрашивать даже не загуглив.)
И то в новой nodejs уже ввели нативную подержку мультипоточности. Вам бы самому новую работу найти не помешало. :)