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

Комментарии 174

написать xpath

Какой ужас. Зачем?
Чтобы жизнь медом не казалась, разумеется!
Чтобы разбирать XML, очевидно.
XPath полезная мощная штука. И уметь им пользоваться, тоже полезно, так как не всегда под рукой будут различные фреймворки, зато например на фронте он есть практически всегда
xpathResult = document.evaluate(
        "//a[starts-with(@href, 'https://www.foo.com/')]",
        document.documentElement,
        null,
        XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
        null
      );
XPath — это DOM. «Разбор полетов» перед использованием.
Которое может уложить любой сервер на несколько часов XML-файлом в пару десятков мегабайт.
Мы про фронт или про сервер?

На несколько минут, скорее. karaf+camel+saxon на 3-5 мегабайтах json1->pojo->json1->xml1->xslt/xpath->xml2->json2 message conversion выполняет около 5-15 секунд (возможно, это ещё не предел)

ужасть какая :)
а попробуйте вот эту троицу, интересно сравнить будет
<system-property javax.xml.parsers.DocumentBuilderFactory="com.caucho.xml.parsers.XmlDocumentBuilderFactory"/>
 <system-property javax.xml.parsers.SAXParserFactory="com.caucho.xml.parsers.XmlSAXParserFactory"/>
 <system-property javax.xml.transform.TransformerFactory="com.caucho.xsl.Xsl"/>
Давайте лучше пример который займет больше строк чем ксс селектор, иначе сила непонятна пока что. Ну и желательно хоть сколько то полезный пример а не чисто синтетический под какую то функцию.
Примеры имеет смысл давать на конкретном DOMе. Иногда проще напрямую селектором пройтись, иногда быстрее и/или проще xpath-ом. Знание и понимание xpath никогда не было лишним, это я по своему опыту web-scrapping-а говорю, а он у меня немаленький.
А теперь постройте css селектор, который найдет ноды содержащие текст по маске и/или с условиями OR AND и вернет родителя. Повторюсь, если вам нужно получить список элементов по простому условию, css селектор удобнее (хотя и xpath не сложнее). Но как только дерево и условие поиска становится сложнее, xpath в опытных руках позволяет избавиться от спагетти-кода. К тому же, css селекторы — это и есть по сути xpath урезанный и адаптированный под вебразработку.
А теперь постройте css селектор, который найдет ноды содержащие текст по маске и/или с условиями OR AND и вернет родителя.

Бинго!
Именно так. Я QA, пишу на Java.
Автор статьи «будто я в 2013-ом». И да, XPath может делать такие выборки, которые другим механизмом не сделать «изящно-просто».
Вот примерно на такой вопрос не смог ответить. Собеседовался на позицию фронта и c XPATH имел опыт работы, но то что он есть в браузере не знал.

ЗЫ К слову ни разу в работе не понадобились подобные манёвры.
А зачем это реализовывать только с помощью одного CSS-селектора? Практически под любую ситуацию можно написать относительно простой селектор, который вернёт коллекцию, а потом одной строчкой кода найти нужное в этой коллекции. Это в итоге явно более удобочитаемый вариант получится, чем с Xpath, не?
Я сталкивался с ситуацией вида «вытянуть весь текст со страницы». Как будете решать?
XPath дает такое решение:
//body/descendant::*[text()[string-length(normalize-space(.))>0]][not(self::style)][not(self::script)]/text()
Вытянет текст в пределах только своей ноды. Игнорируя дочерние. На выборке в тысячу-две нод работает моментально.
UPD: парсилась страница гугла, все css/js блоки надо было игнорировать.
И, что не мало-важно — решение универсальное, без «фреймворко-зависимостей». Понятно любому, кто умеет работать с DOM.
UPD2: проверил на этой самой странице хабра — результат, это коллекция в примерно 1,5k блоков. Скорость не замерял, но визуально результат мгновенно получен после нажатия клавиши Enter.

XPath — это как бы стандарт для WebDriver. Высокоэффективное решение.
Про скорость подтверждаю. Я писал расширение (хобби проект) под фаерфокс, нужно было пройтись по 200..300кб дереву страницы форума и скрыть по ряду условий некоторые топики. Скорость была отличная.
Дополнительно, после появления второй версии форума (с другой структурой), переиспользование кода было максимальным.
Есть еще профит от знания/понимания XPatha-a — это более легкий вход в технологию XSLT. Да и насколько я помню, в RDBMS он тоже используется.
Есть еще профит от знания/понимания XPatha-a — это более легкий вход в технологию XSLT. Да и насколько я помню, в RDBMS он тоже используется.

Давно понял «чем больше видов селекторов умеешь/знаешь — тем лучше».
Мне сильно не нравилась работа с JSON в Java еще с 2014-го.
Сел писать свой парсер, jQ-like-style.
Ведь писать "$.store.book[?(@.price < 10)]" для выборки из JSON — бесценно!
В 2016/2017-ом был обнаружен проект на гитхабе, который делает ровно то же самое. У нас полностью совпадает синтаксис. Поэтому замена своего велосипеда на «публичный» произошла на 99% гладко (ну лень мне поддерживать самопал).
А теперь этот код используют даже в крупном энтерпрайзе.
Линк
github.com/json-path/JsonPath — кому надо, берите и не пожалеете.


Ну вообще если для селениума — то адресацию лучше проводить по id — быстрее работает, пишут что хотя на десктопах не сильно заметна, но вот при работе с мобилками — ощутимый эффект. Но с другой стороны — не всегда возможно везде где нужно id прописать — и вот в этом случае действительно — xpath — самым универсальным средством предстает.
В нашем раскладе — «пофиг» на недостатки.
ID довольно часто меняют разработчики (бурный эм… период разработки).
А т.к. для клиента процесс тестирования ничем никак не влияет, то «проблема только на моей стороне». А для меня быстродействие — это не проблема (как мощное железо, так и другие оптимизации).

Поэтому не заморачиваюсь — просто вся платформа построена на использовании XPath. Унификация, так сказать.
Есть огромное количество готовых инструментов, которые генерируют нужный xpath. Спрашивать на собеседовании про xpath — это безумие.
Есть огромное количество готовых инструментов, которые генерируют нужный код. Спрашивать на собеседовании про код — это безумие.

Уж простите, но как то так видится это утверждение.
Для того чтобы тот кто писал задание для кандидатов мог отчитаться о выполненной работе своему начальству, а тот кто проводит собеседование и нанимает на работу мог в своем отчете хоть что-то указать. Выдели бы вы анкету в леруа-мерлене для соискателей…
Мне вообще странно, как могут сделать предложение сразу 3 из 4х? компаний
Это как-то по меньшей мере странно, при таком-то уровне и не профильном образовании…
Больше смахивает на пустую статью не о чем для «контенту».
В общем, самое важное, что я хотела донести, это то, что не нужно боятся что-то изменить.

Да и вообще бояться не стоит, поэтому


Предложение я все-таки не приняла, потому что не была до конца уверенна в своих силах.

скорей всего зря. Оффер вам дали, а значит компания считала, что вы подходите. Не думаю, что вас бы оставили одну со всеми сложностями. Впрочем всё это при общении можно было узнать. В любом случае, перспективу в вас видели, что уже положительный исход.


Я бы посоветовал в ситуации, когда вам кажется, что вы не тянете, а компания считает, что вы подходите(а в принципе и в ситуации наоборот, если есть возможность), уточнить, что, по их мнению, вам стоит подтянуть. Это поможет разобраться, на каком уровне вы находитесь.

До этого я, увы, не додумалась…
Спасибо большое, сэнсэй))
Да в любом случае ещё сможете туда устроиться, когда решитесь. Вы уже прошли, то есть с хорошей стороны вас запомнили, а навыки хуже не станут. В целом удачи в вашей карьере)

Спасибо)

В России это может не сработать, отказался от офера забанен на пол года, пока обида не пройдет, или hr не сменится.
Не вижу смысла менять работу раз в полгода. Разве что совсем тоска на текущей…
Предметную область и то освоить не успеешь, не говоря уж о развитии навыков.
НЛО прилетело и опубликовало эту надпись здесь
Поздравляю Вас))
НЛО прилетело и опубликовало эту надпись здесь
Я вовремя не победила своих тараканов))
Ваша лавстори лучше, чем вся моя статья :)))
НЛО прилетело и опубликовало эту надпись здесь
договорились)
НЛО прилетело и опубликовало эту надпись здесь
Если она будет буквально следовать вашему совету, через полгода она может запилить статью в духе «Как быстро уйти из веб-разработки и родить ребёнка» =)
У моей очень хороший знакомой (друг практически) уже 3е детей, и это ей не слишком мешает все это время (втч пока «появлялись» дети) быть ведущим вебдевом, который (с моей подачи) сейчас кардинально меняет среду (и язык) разработки.
Но не могу сказать что «совсем не мешает», да. Даже бесит порой (её саму)))
Если фирма говорит, что берет, то это не значит, что вы не вылетите на испытательном сроке. Возможно на данный момент нет других кандидатов, но если вдруг за время испытательного срока они появятся, то с вами могут попрощаться, если у них только одно место. Не все так просто и радужно, как на первый взгляд кажется.
НЛО прилетело и опубликовало эту надпись здесь
Знаете, очень-очень-очень редко такое встречал, а был по обе стороны баррикад
Чаще всего, чтобы не пройти испытательный вы должны быть либо клиническим лодырем, либо клиническим идиотом, не способным учиться, плюс ко всему этому — очень неприятным человеком

Ситуация, на самом деле, довольно простая: на собеседовании вы чуть больше, чем просто бумажка, резюме
После собеседования — вы уже как-то делаете вид, что работаете в команде, вы общаетесь с этими людьми каждый день, больше, чем с собственной семьей, у вас появляются какие-то личные отношения и завязки
Фактически уволить такого человека уже неприятно, его стараются уже прям таки вытянуть, если он всячески показывает, что старается и хочет тут работать

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

Ну знакомства по интернету — сейчас очень даже распространены.

Например, не все фотогеничны. Или не умеют/не желают отбирать удачные фотографии (скажем, критерий — «я в моем любимом платье и наплевать что фотка неудачная, ведь платье такое красивое»).

А бывает и наоборот (даже без Фотошопа) — кто то удачно получается или умеет выбирать хорошие фото. В жизни же выглядит некузяво.

Плюс у женщин есть такой фактор как косметика — не все умеют, не всегда получается удачно. У меня есть знакомая — ее муж и я считают, что она интереснее без косметики. Ибо как накрасится на «парадный выход» — так хуже.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Может быть) Теперь буду знать, как работает этот рынок труда, причем из комментариев пришло больше инфы, чем из опыта) Спасибо)
НЛО прилетело и опубликовало эту надпись здесь
Не факт, что зря. У меня был личный опыт, когда меня пригласили на вакансию, требования на которой были где-то на полголовы выше моего уровня. В итоге я не доработал там полный испытательный срок. В целом впечатления все равно очень положительные, мною был получен колоссальный опыт, но любой другой человек вполне справедливо может предпочесть спокойное планомерное развитие постоянной гонке с превышающими твои возможности требованиями и довольно-таки скорый конец сотрудничества с этой компанией.
НЛО прилетело и опубликовало эту надпись здесь
Имхо, они все равно переоценили мой уровень. Т.к. ожидали что я довольно быстро приступлю к полноценной работе, а первый месяц почти целиком ушел на начало работы с новыми для меня инструментами, ознакомления с кодовой базой и предметной областью, заполнения имеющихся пробелов и задавания тучи разных вопросов. При этом второй месяц прошел уже куда более гладко и продуктивно, почти наравне с более опытными коллегами, но окончательное решение ими было принято уже на основании первого. Так что из этого я делаю вывод, что им нужен был миддл, а не джун. Мне же просто дали шанс, но я его в полной мере не потянул. Я, конечно, все равно остался в плюсе, и по деньгам, и по опыту. Но рекомендовать этот довольно сложный путь всем точно бы не стал.

Так что это, в любом случае, некий риск. Да, ты можешь попасть в хорошую компанию, подтянуть свой уровень, зацепиться и сильно ускорить свой профессиональный и карьерный рост. А можешь и не вполне справиться с возложенными на тебя требованиями/ответственностью. Тут все зависит от множества факторов. И от реальной, а не декларируемой, позицией компании в частности. А ее можно узнать только попав внутрь.
НЛО прилетело и опубликовало эту надпись здесь
Не всегда финал будет печальным


Лично я, например, свой финал печальным отнюдь не считаю. Более того, мне кажется, что тут все более-менее оказались в плюсе.

смена компании


Если человек относится к ней как к «компании мечты», то это может стать для него печальным концом. А так, да, этот вариант у тебя отнять никто не сможет, так что, в этом смысле, ты действительно ничем не рискуешь. :)

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

Конечно, как всегда, очень субъективно, но я бы сказал, что есть две ситуации, когда выбор вообще стоит:
1. В вашем регионе маленький рынок, уезжать вы не планируете, это РЕАЛЬНО компания мечты и вы боитесь, что если пролетите сейчас, больше вас не возьмут
2. Вы взрослый отягощенный семьей дядька и вам важна краткосрочная стабильность (вопрос только как вышло, что вы все еще джун???)

Во всех остальных ситуациях надо заткнуть гордость, страх и сомнения подальше и ПАХАТЬ так, как только можете
Вот ровно так, чтобы потом не было стыдно перед самим собой и вы могли сказать «да, я отпахал два месяца и сделал все, что мог»

На очень раннем этапе карьеры у меня была такая ситуация
К несчастью то, что красиво рисовалось, оказалось солидным таким куском какашки, уходил я оттуда со скандалом через полгодика, но даже в этой ситуации, прийдя совершенно сопливым джуном, я ушел вполне работоспособным сотрудником, который уже мог претендовать на вдвое большую зарплату

Первое время я, конечно, пахал, причем я пахал обязательные восемь часов на работе, приходил домой, спал пару часов, еще пол ночи пахал по рабочим задачам, никуда это не логируя, потому что объективно не справлялся с задачами со сколько бы то ни было адекватной скоростью, потом еще пол ночи просто читал по специальности, спал еще пару часов и снова шел на рудник

В свои условные двадцать два я мог себе это позволить и… да, это стоило каждой потраченной минуты и нервной клетки
Это научило меня специальности, это научило меня пахать, когда надо, это научило меня, что можно и не пахать, если ты достаточно квалифицирован, но для этого надо учиться… Да это просто бесценный опыт, которого я пожелаю каждому, просто он должен быть получен вовремя и на верном этапе
НЛО прилетело и опубликовало эту надпись здесь
Так что это, в любом случае, некий риск. Да, ты можешь попасть в хорошую компанию, подтянуть свой уровень, зацепиться и сильно ускорить свой профессиональный и карьерный рост. А можешь и не вполне справиться с возложенными на тебя требованиями/ответственностью.


Тут риск только для фирмы — это не ваша проблема.
Зарплату они все равно заплатить обязаны (ну может, не захотят премию дать).

Ваших рисков тут нет. Кроме риска потерять веру в себя, разве что…
Ну вообще странно — если после второго месяца вы вышли на нормальный уровень, какой смысл увольнять человека? Возможно дело было и не в профессиональных качествах
Да, дело было не только в них. Но уволили меня, по сути, по результатам первого месяца, второй я уже дорабатывал и его результаты, по-моему, даже не оценивались.
Так что, безусловно, общая картинка всегда несколько объемнее краткого описания. Но в качестве причины их решения мне назывались лишь недостаточно хорошие результаты первой, и единственной, оценки. Что, в общем-то, вполне коррелирует с моим общим ощущением, что они, действительно, изначально рассчитывали на чуть большее, относительно того, что я реально тогда мог показать.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
А в каком городе такой спрос на джунов? И какие условия предлагали?
Мне кажется, что в любом)
С таким списком вопроса это уже не джун, тем более если действительно за год всему научилась то это большой плюс.
С таким списком вопроса это уже не джун, тем более если действительно за год всему научилась то это большой плюс.

Те, кто ничего вообще не умеют, называются «trainee», а не «junior». Да, для трейни это достижение.
Как раз нормально для джуна.
Вы почти правы, загвоздка в слове «почти»
Вы правы в контексте английской нотации, то есть по прямому смыслу слова, но, учитывая общую тенденцию зарплат и подходов компаний к отбору, выходит, что говоря в вакансии «джуниор», почти всегда имеется в виду «мы готовы вас учить, вы можете почти ничего не знать и быть готовым учиться, но и платить мы вам будем так, чтобы только с голоду не померли»
Так что я охотно соглашусь, что такой список вопросов в наших реалиях — это уже слегка сомневающийся в себе мидл
Да, это приводит к серьезному размытию понятий «сеньер», «лид» и так далее, но нужно смотреть на реалии рынка, а не на то, как оно в теории должно быть
Вы наверное давно рынок труда не видели.
В некоторых областях джун от миддла отличается только опытом.
В общем я очень удивилась, когда мне перезвонили на следующий день уже с оффером

Зря отказались мне кажется. Уж если берут, да и туда куда именно вы хотели и технологии у компании вам интересны, так почему не взяться то? Очень странно что вы не согласились.
Сам когда начинал только в IT входить, тоже предложили работу по сопровождению специфического ПО, хотя на тот момент я даже до джуна с трудом дотягивал. Через пол года я уже всё знал, изучил и плодотворно трудился, а потом ещё и проработал в этой компании ещё 4 года.
В общем не нужно бояться пробовать. Если вы молодой специалист, то даже если вы не справитесь, худшее что вам грозит, это ещё одна строчка в резюме и повторный квест с поиском работы. При будущем найме HR не сильно обращают на подобные строчки внимания. Ну да типа, попробовал, понял что не моё и ушёл. Всё понятно.
А может все, что ни делается, все к лучшему?)
Или все-таки дорогу осилит идущий?)
У Вас вдохновляющий опыт)
НЛО прилетело и опубликовало эту надпись здесь
Тут многое зависит и от самого человека, и от работодателя.

Я когда-то давно пошёл на «PHP-шника», поддерживать внутренние сервисы интернет-провайдера. Спустя уже несколько месяцев (не помню, сколько, но немного) начал всё переписывать в виде единой системы, но уже на Perl (mojolicious), который тогда знал на уровне обработки текстовых файлов регэкспами. В итоге почти 5 лет там проработал :)
Вы правы, что многое зависит от работодателя. Я оставила первую компанию отчасти от осознания своей бесполезности, может и надуманной)
Это же была крупная компания, ваш первый работодатель. По логике вещей, крупная компания не просто так принимает джуна на бесплатные курсы. Явно не для того, чтобы скоро с ним расстаться, как только он подучится. Вам предлагали там перспективы? Или может не хотели поднимать так быстро зарплату (в два раза)?
Или вы просто бац — и заявление на стол?
Ощущение что вы своей первой компании шанса не дали. Это конечно ваше право, просто интересно, как это происходит с точки зрения вчерашнего джуниор специалиста (судя по всему, вы уже не джуниор).
Второй проект и был вторым шансом, и для меня, и для компании)
После курсов по-моему как раз год и нужно поработать
Это конечно не строго, но крайне не приветствуется уход в этот срок
Очень часто такие компании рассчитывают «доить»
Вам дают путевку в жизнь — это круто, но потом вы получаете меньше рынка за бОльший объем работ на менее интересных проектах и технологиях
А что? Мы вас обучили, проявляйте лояльность
Это само по себе неплохо, на хлеб с маслом хватит всегда, но вопрос в ваших амбициях
В частности, да, серьезного повышения зарплаты вы там практически никогда не получите: вас для того и взяли, чтобы вырастить своего карманного сеньера за несколько лет и платить ему как мидлу
Именно для крупных контор с приличной учебной базой это характерно, именно потому туда сложно попасть готовому сеньеру
Кстати, это не самый плохой вариант, просто нужно об этом знать и информированно принимать решения.
Нет, совсем нет
Это скорее вопрос формации
Кому-то «работать вот в этом цеху всю жизнь», кому-то «бегать, искать, учиться»
Единственный важный момент, который надо трезво и бескомпромиссно оценить — насколько эта контора стабильна и чего от вас хотят
Если речь о странной проприетарной фигне и Б-г знает что будет завтра — бежать без оглядки, потому что можно остаться у разбитого корыта
Самого интересного не написали цифры зарплат что было и что стало.
Я не знаю, правильно ли это делать в таких публикациях) Через пару недель думаю рассекретить эту инфу)
Пара недель прошла :)
Самого интересного не написали цифры зарплат что было и что стало.

Бесполезная информация.

Подавляющая масса людей на этом форуме — все равно не знает рынка труда в том городе и стоимости жизни там.

Череповец — Цюрих
Вам город на «х»)
Это же просто, «Ханты-Мансийск»
Но, если серьезно, соглашусь
Я был удивлен какие зарплаты в некоторых регионах по вполне топовым специальностям
Не знаю уровень специалистов, но зачем им в этом регионе вообще пытаться работать локально, если даже удаленно можно иметь в несколько раз больше?..
Ну вот, даже в города не поиграли((
Примеряю вопросы на жену джуна, и она не ответит на 80% вопросов, особенно про try/catch — проблема знаний больше в глубь чем в ширь.
После чего хочется перевести «поработала в 2х проектах» в года, чтобы хоть какой-то базис сформировать.
2 проекта — это тот самый год, который в начале статьи указан)
Я тоже жена-джун, тоже муж в ИТ работает)

Ничего себе как джуна штудируют…
Я бы не ответил сходу про вызов из дочернего класса другого метода базового класса, если он тоже переопределен. Возможно, надо скастить к типу базового класса. Но не факт. А вот то, что факт — это то, что, если у них реально такой код, то у них большие проблемы с архитектурой и те ещё костыли по коду. Так что звоночек не в пользу компании как раз.

Так ли штудируют?) Мне казалось, что вопросы будут сложнее)
Я думаю, что это просто был один из вопросов «вглубь», чтобы проверить, не поверхностные ли знания)
Мне кажется, от джуна главное — это:
а) базовый уровень знаний по нужному языку,
б) умение и желание учиться.
Некоторые из этих вопросов шире базового уровня знаний, как мне кажется.
Как мне кажется, от джуна ждут того, что он весьма старательно готовился к собеседованию и его теоретические познания свежи и не успели замутниться опытом. А вот сеньоров, например, по моему опыту по теоретическим вопросам гоняют значительно меньше
Недавно был опыт и… вы удивитесь
Спросить у претендента на должность сеньера во фронте «что такое замыкания?» — это 1 из 1
Задачки уровня «а напиши нам рекурсию» — также

А вот по архитектуре приличные вопросы задают процентах в двадцати случаев
Обычный максимум «а вот на вашем прошлом проекте какая была структура приложения?» в контексте «а не в одном модуле ли вы все свалили?»
Спросить у претендента на должность сеньера во фронте «что такое замыкания?» — это 1 из 1
Задачки уровня «а напиши нам рекурсию» — также


Потому что не все синьоры одинаково полезны. В зависимости от среднего уровня кандидатов такие вопросы реально могут иметь смысл — просто чтобы сразу отсеить тех, кто точно не подойдет. Зачем тратить своё и их время?

Обычный максимум «а вот на вашем прошлом проекте какая была структура приложения?» в контексте «а не в одном модуле ли вы все свалили?»

Возможно, на фоне других кандидатов ответ «Нет, не в одном» более чем достаточен.
Не штудируют, а муштруют.
Да, точно. А я ничтоже сумняшеся думал, что штудируют.
Вопрос на засыпку: а, помимо удачных ответов на вопросы интервью, Вы, собственно, программы писать умеете? Есть что-нибудь простенькое на github? Т.е. Вам самой программирование интересно, или «just for business»?

Есть закон, по которому программирование должно быть интересно?

Просто решил уточнить; к сожалению, часто приходится наблюдать это явление в современном мире… Закон «20/80 = 80/20», похоже, уже приближается к «10/90 = 90/10».
А как вам обратный вариант? :) Программы писать люблю и за 19 лет написал дофига и больше от простейших до достаточно сложных, но так как образование в области квантовой электроники, а не IT, то когда устраивался 14 лет назад, то почитав требования офигел и пошёл просто в филиал НИИ, который был рядом (я в области живу, а до СПб 1.5 часа на электричке). С той поры и работаю в НИИ как программист-одиночка на С++ под MS-DOS, QNX, Windows (MFC и Win API) с уверенностью, что любой IT-фирме я скорее всего не подойду (хоть я и не пытался туда попасть. Ну и есть подозрения в пробелах в самообразовании — я же ведь изучал то, что требовалось по работе и интересам. И уверенность крепнет, когда я вижу что тут фигачат на stl в комментариях — я такое даже часто прочесть не могу — больно закручено и мудрёно. Я stl использую, конечно, но не так закручено. :) Вот и потому вера в себя на нуле. Повторюсь, при том, что писать программы нравится (некоторые я привёл в репозитории — но они в общем достаточно старые и сделаны для себя, а я всё-таки потихоньку развиваюсь и сейчас пишу уже несколько иначе.). ). Ах да, ещё я немецкий учил всю жизнь (откуда было знать родителям, что в развалившемся СССР кому-то будет нужен английский? Они сами немецкий учили!). А в английском множество слов я знаю (они ведь очень часто используются), но вот грамматику нет. И когда я вижу, что вся проблема только в прохождении собеседования, я удивляюсь: я всегда думал, что главная проблема — это справиться с работой.
Думаю, что Вам нужно повышать самооценку, и таки попытаться пройти несколько интервью. На самом деле, подготовиться к интервью — не очень сложная задача; недели чтения соответствующих статей (есть куча статей на «типовые вопросы на интервью» по специфической тематике) и нескольких практических упражнений вполне будет достаточно, разве, что нарветесь на «job interview Nazi», или больших любителей «хабра», «работающих» в комментариях на нем 80% рабочего времени. Я знаком с людьми, успешно проходящими интервью, но в практическом плане очень неспособных. С другой стороны, всегда есть шанс, что попадете на вполне адекватного человека. Главное — не принимать неудачи близко к сердцу: это не вовсе Вы «плохи» (ведь Вы умеете программировать и любите это дело).
Денёк или денег?
Денек
Дык это известный «синдром самозванца» — когда приходишь на новую работу и поначалу не можешь понять, как все такие крутые взяли МЕНЯ СЮДА? Случается это почти со всеми (а если не случается — то, вероятно, стоит поискать компанию посильнее)
Дык это известный «синдром самозванца» — когда приходишь на новую работу и поначалу не можешь понять, как все такие крутые взяли МЕНЯ СЮДА? Случается это почти со всеми (а если не случается — то, вероятно, стоит поискать компанию посильнее)

У джунов — почему бы и нет.
Удивить так сеньора — вряд ли возможно. Жизненный опыт, знаете ли, подсказывает, что не боги горшки обжигают.

Жизненный опыт, знаете ли, подсказывает, что не боги горшки обжигают.


Вот именно поэтому и рождается стойкое ощущение, что где-то есть суперспециалисты и они на порядки тебя превосходят. Потому что если это не так, то кто же тогда создаёт все эти достижения человечества?
Ну только если он переходит на совершенно такую же позицию, где он все уже знает и все умеет (те без повышения как знаний, так и ответственности — тогда непонятен смысл такого перемещения). Иначе как объяснить, что эффект присущ не то что сеньорам, но даже и топ-менеджерам?
Да нет
Если человек реальный сеньер, то кардинального скачка в «знаниях» не предвидится, а скачок в «отвественности» — штука субъективная, это скорее то, что должно быть решено на самом первом этапе интервью вопросом «а хотите ли вы из сеньеров в лидов/архитекторов/чтотоеще?»

Измениться могут уровень компенсации, условия, город или страна, в конце концов, но если вы реальный сеньер в своем стеке, вызовом для вас может стать только криво написанный идиотами легаси-проект, с которым теперь как-то надо жить

Ну простой пример из личной практики: последняя пара смен работ позволяет выполнять вполне себе целевые боевые задачи уже через пару дней на общем уровне, везде кардинально меняются условия и уровень компенсации, потому и переход

Я фронтендщик со специализацией в Angular и навыками уровня собственных библиотечных модулей, уверенного понимания исходников фреймворка
Чем меня можно напугать?
Переходом с AngularJS на Angular 2+? Да нет, неделя чтения профильных нерусских статей, чуть почитать код и релизноуты
Меня попросят перейти на React и дадут много денег? Нуууу… Это должно быть очень много денег и неделя плотного чтения, а потом еще две-три вхождения в проект, если работодатель к этому готов — я справлюсь и не буду испытывать никаких трудностей, потому что закладываю себе время с запасом

Мне даже немного грустно об этом говорить, но если я завтра вдруг не решу пойти в Go или, хотя бы, Python — я не вижу челенджа, я знаю как и в какие сроки я решу поставленные задачи, это просто учеба и это тоже вполне предсказуемая очевидная рутина, тут нет места и повода для волнений
Как-то грустно работать в области, где для тебя нет реальных челленджей, не?
Я так и написал
Мне даже немного грустно об этом говорить
Вопрос только в том, что я уже достаточно серьезный дядька с семьей, чтобы бросаться кардинально менять стек и уменьшать свою зарпалту в разы эдак на годик только по такой причине
Вот, так оно и было! Не знала, что у этого есть название)
> для работы в ИТ в первую очередь нужно уметь учиться

В первую очередь, надо жить там, где ИТ востребовано. Или иметь возможность переехать.
В первую очередь, надо жить там, где ИТ востребовано. Или иметь возможность переехать.

Это для каких-нибудь актеров-режиссеров-гримеров действительно критично. Кино снимается только в столицах.

А для ИТ большая часть профессий доступна удаленно.
Нанимающие конторы давным-давно уже к этому привыкли и смирились.

Вот тут я категорически не согласен! Все зависит от стека технологий.
С, с++, qt, очень не охотно берут на удаленку, и отказывают из за разницы в часах. На фрилансе тоже тухло, а если и находится работка на фрилансе — заказчики проподают внезапно, когда проект почти сделан, уже парочка таких лежит, мертвым грузом.


На удаленку с с++ ищут только сеньеров.
Очень много предложений от рекрутеров на сеньера или team lead. Но это не мой уровень на данный момент.


Много раз предлагали переезд в Москву, но я не хочу в москву. Куда угодно но не в москву.


Я уже не первый месяц ищу работу. Только офис предлагают. Еще какие то стартапы предлагают поработать бесплатно и если повезёт, заплатят.


В городе моем всего две вакансии которые косвенно только связаны с с++.
Моя область, это с++, в т.ч. 17ый, qt. В основном backend, кросплатформенная разработка. А в довесок еще опыт с c#, в основном net core.
И весь сопутствующий инструментарий.
cmake, git, bash, qmake и т.д… И вагон всякой мелочи. От бэкэнда до геймдева.


Но к сожалению на удалеку нужен js, java, php и прочий веб.

Как бы так помягче сказать…

Я без жлобства и не для того, чтобы как-то поспорить-поругаться, но либо вы себя переоцениваете, либо недостаточно хороши

Во-первых, отлично работают ваши коллеги удаленно, знаю примеры
Во-вторых, если уж все так плохо, может, все же, подумать сменить стек?
В-третьих, бэкенд — это не веб? Да, фронт сильнее востребован, но скорее именно потому, что меняется быстрее, и специалист, который успевает оставаться близко к «bleeding edge», востребован всегда, однако бэк им тоже кто-то пишет, в том числе — удаленно

Короче, вы драматизируете, я только соглашусь, что если рассчитывать на это изначально и подбирать под такое технологии, то удаленка станет проще и приятнее
У меня абсолютно такая же ситуация. Найти удаленку на что-то кроме WEB практически нереально. На C++ на удаленку нужны только Senior Developer. Я например без проблем бы поработал и джуниуром и миддлом, у меня амбиции уже давно засунуты… ну все понимают куда, мне бы на еду и одежду заработать. Но на удаленку конторы в лучшем случае соглашаются только на сеньоров.

* * *

Товарищ APaMazur живет в розовых очках в идеальном мире. Вот он говорит:

> либо вы себя переоцениваете, либо недостаточно хороши

Кто ж его знает, переоценивает ли разработчик себя или недостаточно хорош. Вот я например вытягиваю «в одно рыло» такие проекты:

youtu.be/QCQl16apYqQ?t=226

Переоцениваю ли я себя и недостаточно ли я хорош? Не знаю. Знаю только, что я довожу проекты до конца и за бюджет не выпрыгиваю. И хотел бы продолжать развивать очередной продукт, и желательно в команде. Но нет, у заказчика резко кончаются деньги, и приходится бежать искать что-нибудь другое. Удаленно. А это значит хвататься за любую работу.

А теперь подумайте, может ли программист на C++ развиваться в таких условиях? Программисту на C++ нужна профессиональная, практически академическая среда, куда входят профильное образование, профессиональные коллеги, которые на голову выше и прошли уже некий путь, живое нетоксичное общение с себе подобными, книжки, конференции, обучение, проекты. Еще нужна стабильность, чтобы не думать «а не подработать ли мне таксистом?». Поварившись в такой среде несколько лет, человек может добраться до сеньора, обрасти связями, и не быть хреном с горы. Но если от этого оставить только книжки, онлайн-курсы и проекты, станет ли такой человек сеньором? В лучшем случае только к концу своей профессональной карьеры, если доживет.

Удаленщику можно было бы дать шанс, взяв его на «несерьерскую» должность. Но так рисковать работодатель не хочет, и имеет на это полное право. Поэтому имеем то, что имеем.

* * *

Уважаемый FloorZ, если найдешь работодателя, ты хоть сообщи, где куда устроился, что делаешь. Я сейчас перескакиваю с кроссплатформы C++/Qt/QML на PHP7/Laravel/Bootstrap/Vue, надеюсь хоть так с удаленкой смогу выжить. Такая роскошь, как писать на том, к чему больше лежит душа, удаленщику в современной России не доступна.
А у меня перед глазами пачка примеров отличного ИТ-дауншифтинга, когда люди живут сильно в регионах, работают удаленно и совершенно счастливы: все близко, природа, все дешево, зарплата в несколько раз выше рынка
Я совершенно не рассматриваю такой вариант для себя, у меня склад другой, но подход имеет право на жизнь
НЛО прилетело и опубликовало эту надпись здесь
кадровые агентства не в счет, с ними общаться я не планировала

Кстати зря. Мне от них пришло однажды очень вкусное предложение.
А для вас эта услуга была бесплатной?
Ну, они сами на меня вышли, предложили варианты, я походил на собеседования один из вариантов дошел до офера. Предложение было вкусным, но контр-офер оказался вкуснее.
Да, это бесплатно. И, чаще всего, бесполезно.
Обычно это стоит денег компании, которая сама оказалась не в состоянии подобрать себе персонал (по тем или иным причинам), до двух окладов нанимаемого (нанятый сотрудник при этом должен пройти испытательный срок).

Я так попал на нынешнюю работу. Мне было бесплатно. Я очень доволен. Но позиция senior.

Для соискателя это почти всегда бесплатно
Их нанимают конторы, они ищут, при удачном найме получают пару окладов от конторы, которая вас наняла, за свою работу
Для некоторых контор, особенно не сильно больших, это дешевле и проще, чем содержать собственных рекрутеров
У меня была забавная ситуация, когда мне внешний рекрутер позвонил чуть раньше, чем собственный рекрутер компании, я отлично прошел собеседования, получил оффер, но с оговоркой: мне позвонил специалист компании и сказал «слушайте, мы теперь должны много денег рекрутерам, давайте мы вам оффер пришлем, а им скажем, что что-то не получилось», меня это немного покоробило и с конторой мы в итоге сотрудничать не стали, но механизм вам должен стать из этой истории понятнее )
если агенство требует денег с вас — говорите «досвидание» такоу агенству, да и всё
Может агентство умеет красиво написать резюме, сочинить легенду и помочь пройти собеседование, а дальше что-нить пойдёт, если не совсем тяжёлый случай.
Чего плохого в этом случае заплатить им за это?
В каком возрасте автор понял, что пора в ИТ?

23

Меня 40 минут спрашивали про ООП, java core, многопоточность и т.п., ответил правильно почти на все (не менее 90% точно ) и в итоге не взяли даже на стажера. По причине, что я буду меньше получать, чем сейчас на работе, не связанной с IT.

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

Ну обычно никого не интересует новый старт в минус. Подразумевается, что жертвы временные и в обозримом будущем компенсируемые. Возможно ребята поняли, что они столько не потянут.
Вроде того. В след. раз, если будут спрашивать про текущую зп, буду говорить меньшие цифры, а то люди что-то недоумевают.
Попробуйте такой рецепт: «простите, но в моей компании не принято разглашать размер компенсации»
Обычно работает и все вопросы про деньги на этом заканчиваются
Вашего нанимателя должно интересовать только сколько вы хотите получать у него и сейчас
К слову, если уверены в себе — никогда не мелочитесь, на текущем месте серьезной индексации ждать обычно не стоит, а менять работу — всегда долго, сложно и больно
Для западных рекрутеров (а этим часто грешат рекрутеры из агенств и крайне редко из самих контор) помогает сказать что вам просто некомфортно это обсуждать.
Я так и сделал, когда менял стек технологий.
Пришлось уменьшить цифры запроса на 30%. Но я не считаю это проблемой — всему своё время, а деньги… что деньги. «Легко пришли — легко ушли».
Как уже пару раз сказали, не нужно бояться, нужно спрашивать. Например если недостаточно навыков но вас берут, возможно они рассчитывают что за время ИС вы подтяните слабые места, либо вы лучший кандидат из всех что у них были. А быть может это просто безысходность. Я бы на вашем месте Naths мучал вопросами HR и интервьюеров чтобы дойти до сути, в разумных пределах конечно, именно по поводу " что вы ожидаете конкретно от меня с моими текущими навыками".
Про IT трудно не согласится, я думаю в вашем случае именно способность к обучению привлекла работодателей, вы молодец, мало кто решится на такие резкие перемены и тем более учится всегда тяжело (если делать это не постоянно).
Кадровые агенства это хорошо, если за поиск сотрудника платит наниматель, обычно роялти в 50% от оклада сотрудника. Например за спеца с ЗП в 2000$ агенство получит 1000$ если его наймут.
Еще есть замечательная платформа Linkedin, подключить VPN и можно искать работу мечты с релокейтом/помощью с документами и жильем. Я думаю каждый кто развивается рано или поздно приходит к таким действиям, в плане Linkedin>Job>happy

Да. Профиль на LinkedIn mast have. Все работы я нашел через него. Часть hr сами выходили на меня, часть была через рекрутеров. Профиль естественно на английском. Ну и поддерживать его в актуальном состоянии.

НЛО прилетело и опубликовало эту надпись здесь
В чем проблема просто не указывать в резюме, если вылетел через пару месяцев? У нас народ просто не запаривается писать свое текущее место работы по несколько месяцев пока не найдут новую, например.
Соглашусь
Обычно трудовую смотрят уже при оформлении
От закрывающих скобок в конце предложений рябит в глазах. Даже в самой статье есть.
Так прикольно наблюдать за вот этим всем.
И снова игра в папочку, такая беззащитная Тян просит с мокрыми глазками совета у познавших жизнь сколиозников и приоткрыв ротик признавая свою не рассудительность и скромность слушает и внимает учения, а такие матерые познавшие жизнь сыплют знаниями и советами и просто ринулись спасать и помогать и девушка с легкой игрой в дурочку снова всех повертела на пальце и заработала немного позитива и кармы :)
Вайтишница умничка! а скалеозники как всегда :)

Почему Вас это так задело?

Это всегда приятно наблюдать!
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Очень хотется, чтобы хотя бы Хабр стал похож на иностранные ресурсы, где на самый, казалось бы, тупой и очевидный вопрос народ не зубоскалит, а просто кинет ссылку, что и где почитать.
Простите, но вы циник )
Если вы сделаете что-то подобное, в плане резких перемен, обучения новому, да просто напишете статью, которую конкретно мне будет приятно прочитать и увидеть взгляд со стороны, то можете рассчитывать на мою поддержку, лайк и мнение, если нужно.
Думаю это обычное желание людей порадоваться за кого-то, либо подсказать. Ведь когда человек помогает/учит/объясняет/подсказывает другому человеку то он сам начинает понимать вопрос лучше. Я к тому, что лично мне без разницы кто передо мной, но если я могу предложить точку зрения и поделиться ей(форумы же для этого) и тем более считаю что это будет полезно, то что меня должно останавливать?
Черт возьми даже на linkedin просто поздравляю людей с новой должностью, мне нравится когда люди не стесняются развиваться и пробовать новое.
Ну и своеобразная ламповая атмосфера на хабре есть, очень часто читатели во многих вопросах разбираются больше чем авторы статей, так почему бы будучи автором не получить совет от профи?
Я проходил собеседование недавно. Решал квадратные уравнения. Вопросов по программировании не было. Этот собес в моем топе самых странных.
На какую должность?
Решатель квадратных уравнений?

М.б. линейная алгебра нужна для компьютерной графики?

Они ожидали, что вы программу для этого напишите ;-)
Я проходил собеседование на должность Senior по Angular с отличной компенсацией
Спросили «что такое ng-model» и прислали оффер
Вот тогда я был в шоке
Один мой бывший начальник (кстати, весьма шарящий человек, с которым приятно было работать) тоже начинал собес с квадратных уравнений. Многие не могут решить и надменно вопрошают: «Я что, сюда ради этого пришел?».
Не увидел ни слова критики, поэтому:

Тернистный путь в IT я начала с бесплатных курсов при одной крупной компании в моем городе, после них поработала в той же компании на 2х проектах, после чего решила сменить место работы.

Это было бы интереснее почитать

Пожалуйста,
И это было единственное место, где со мной хоть кто-то поговорил на английском. (Стоит упомянуть, что у меня B2, возможно, остальные верили на слово).

меньше самолюбования
не нужно бояться что-то изменить

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

А для тех, кто пока что только смотрит в эту сторону, но не решается сменить сферу деятельности в качестве вывода хочется отметить, что для работы в ИТ в первую очередь нужно уметь учиться. И никогда не прекращать это делать.

Вывод совершенно никак не следует из написанного.
меньше самолюбования

Вы меня простите, но чтобы в фразе про английский B2 в 2019 видеть самолюбование, надо иметь или какой-то очень странный взгляд на мир, или иметь какие-то комплексы.
похоже, предметная область вам не очень-то интересна (по крайне мере этого не видно из статьи), выглядит не красиво.

Читать между строк и выдвигать претензии «я знаю, что вы думаете, лучше, чем вы сами, и мне не нравятся ваши мысли» — вот это действительно некрасиво (кстати, «некрасиво» в данном контексте пишется слитно — проблемы с правописанием — это тоже некрасиво).
Про английский и комплексы, наверно вы правы, надо было написать самопиара.

Про отсутствие интереса — я не увидел ни одного решения проблемы и целых два упоминания о ЗП.

В целом я могу с моим некрасивым правописанием высказать своё мнение, дабы следующая статья у автора вышла содержательнее?
Можете)
Вы тоже имеете право на свое «фи», к счастью, оно относится к сожержанию статьи)
На мой вкус это и на самопиар не тянет. На фразу «Я умею программировать на Java» в такой статье, думаю, вы бы так не среагировали — это просто данность. Так вот, B2 для нормального специалиста сегодня — тоже данность.

Потому что статья была не про решение проблемы, а про трудоустройство, вроде, абсолютно логично. Я искренне люблю программирование, с профессией определился практически в начальной школе, но в статье про трудоустройство я бы писал примерно в том же стиле.

Можете, конечно, но «я телепат и заявляю, что вам не интересна предметная область, судя по статье, это некрасиво» — это несодержательная претензия ни разу. Как и претензия про английский, см. выше. Про «интереснее почитать» — тоже абсолютная вкусовщина (ей-богу, бесплатные курсы с потенциальным трудоустройством в IT-сфере сейчас данность в каждом крупном городе, насколько я знаю).

У претензии про вывод есть какое-никакое право на жизнь, окей. А вот всё остальное мало чем помогает.

Очень коробит от слов «IP-нетворкинг». Это только у меня так?
Либо уж «сети», «сетевые технологии», просто «IP», но «нетворкинг» в таком написании — это ведь про построение сети профессиональных контактов, т.е. вообще область soft skills.

Всегда было интересно, если ты уж погружаешься в язык, в данном случае Java, то зачем оставаться QA, почему не уйти в разработку? И денег больше, чем в авто-КуА ведь.

В моем случае QA выбрала потому, что не было соответствующие образования. Мне казалось, что без бэкграунда в QA будет проще.
А разве там денег больше? Я слышала, что примерно одинаково.

Очень полезная и интересная статья. Сам протестил уже год, но таких обширных знаний как не было так и нет(.Проектов 6 уже через мои руки прошли и сейчас сам часто думаю о том что бы слинять. Можно пожалуйста описать свой путь по изучению всего того с чем вы уже поработали и планируете? Просто такое ощущение что за год я только и делал что монкей тесты…
А что за новомодное и глупое слово IP-networking? Это типа «Знаю только кусочек сетей одного уровня»? Та там их семь) А для тестировщика в вебе в основном нужен последний седьмой в большинстве случаев. А вообще шикарно у девушки мозги работают, за год освоить тестирование (Если она только ПИШЕТ тесты, а не тыкает сценарии) — поёт и уважение девушкиной голове!
НЛО прилетело и опубликовало эту надпись здесь
Извините, что так вышло, в России не живу)
Хабр где-то похож на инстаграм для молодых тян, только начинающих свою «карьеру» в ИТ. Тут и полайкают и похвалят. Главное преврать красиво, но не сильно. Но здесь уж слишком палевно получилось
Вопросы типа «как работает АКП» гонщику. Ну ппц же. Текущая система найма сотрудников ИТ во многих компаниях — полное говно. Профессионал должен прежде всего уметь пользоваться инструментом, а не знать «методы класса Object». Лично я бы попросил запустить IDE, создать проект или подключиться к текущему git/svn. Сразу станет понятно способен ли человек работать, или он просто будет «знать» теорию
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории