уважаемые коллеги, к всем материалам, которые уже присутсвуют в сети, хочется все же добавить одно маленькое, но такое необходимое замечание: друзья, учитесь излагать свои мысли стройно и последовательно. я знаю, это не так уж просто. я знаю, что собеседование -- это стресс и всякое такое. и тем не менее, помните, у вас 20-30 минут для того чтобы
показать свои знания. это мало даже для презентации и практически ничто, для словесного описания. поэтому помните, каждое ваше слово -- золото. пусть вы скажите меньше, но пусть картина будет цельнее. поверьте, очень сложно оценивать человека, который говорит много обо всем.
что стоит делать
- однозначно стоит систематизировать знания. знания, касающиеся именно вашей специализации. прекрасно, что вы изучаете несколько языков программирования, знакомы с принципами и best practice управления командами, спосбны решать конфликты. но это все дополнительные бонусы. систематизируйте знания по вашей специализации. прочитайте и вдумайтесь в определения. сформулирйте для себя абстрактные понятий. определитесь с конкретными примерами
- выделите базовые принципы и абстракции специлизации. ООП, замыкания, позднее и раннее связывание, передача значений, etc. будьте готовы тезисно описать как это работает. не нужно заучивать определения. достаточно описать своими словами. два-три предложения. чаще меньше
- по дороге на собеседование сформулируйте цели, если не задумывались об этом раньше. представьте, чем вы хотите заниматься через полгода, через год. почему именно этим
- и главное, не стесняйтесь думать и домысливать. если вы не знаете конкретного ответа, попытайтесь его найти логическим путем. покажите вашу готовность и умение думать. даже не правильный ответ будет положительно оценен
чего делать не стоит
- не нужно вдаваться в подробности вашей работы на любом из предыдущих мест, если вас явно об этом не спросили. вообще сконцентрируйтесь на заданном вопросе, примеры из практики -- хорошая иллюстрация. ровно до тех пор, пока она не превышает 20% времени ответа
- старайтесь меньше упобреблять этипетов "нормальный", "хороший", "интересный", "адекватный" и прочих субъективизмов. помните, люди разные и воспринимают такие слова по-разному. в отношениях с работодателем и работой -- меньше абстракций и больше конкретики
- указывайте в резюме только то, о чем можете последовательно и четко рассказать, не стоит упоминать UML, если вы нарисовали когда-то 2 диаграммы в Visio
- избегайте максимальных оценок в анкетах, если не уверенны, что действительно знаете все о предмете. английский не бывает fluent, если вы "давно не говорили". JavaScript не может быть уровня expert, если вы не знаете как там реализовано наследование, инкапсуляция и полиморфизм