20 вопросов, которые стоит задать IT-компании, прежде чем сменить работу / Хабр
Если бы меня попросили дать один универсальный совет всем, кто ищет работу в IT, я бы сказал: не стесняйтесь задавать побольше вопросов. Мало приятного в том, чтобы через месяц осознать, что новая компания/должность — совсем не то, что вы искали. А если это вакансия с релокацией, цена ошибки возрастает в разы.
Узнав как можно больше о компании и должности, вы уменьшаете риск оказаться «в неправильном месте». Вместе с командой экспертов по поиску работы за рубежом из Relocate.me, мы собрали 20 вопросов, которые стоит задать, прежде чем пойти на работу в новую компанию.
Техническая сторона проекта
1) Какие языки/фреймворки/библиотеки используются на проекте?
Это очевидно: в первую очередь, стоит узнать, с чем вам придется работать.
2) Что вы можете сказать об архитектуре приложения?
Архитектура приложения: микросервисная или монолитная? Какие паттерны реализованы?
3) Насколько быстро код из репозитория попадает в production?
Что используется на проекте: свои сервера или облачные технологии? Используются ли CI/CD практики, или контейнеризация? Отправляют ли члены команды свой код на review?
4) О каких еще технических нюансах мне стоит узнать?
Узнайте как можно больше о базах данных, API, инструментах сборки, IDE, системах контроля версий, и т. д.
5) Кто пишет и поддерживает документацию к коду? Как часто она обновляется?
Стоит узнать, будет ли работа с документацией входить в круг ваших прямых обязанностей.
6) Как тестируется код?
Какие виды тестирования используются: Unit-тестирование, регрессионное тестирование, A/B тестирование, или другие? Кто отвечает за написание тестов? Какое количество кода покрыто тестами в настоящий момент? Какие системы bug-трекинга используются?
7) Кто отвечает за форс-мажорные ситуации?
Что будет, если посреди ночи «упадет» сервер? Кто будет ответственным за решение проблемы? Есть ли на проекте сотрудники, которые заступают на круглосуточные дежурства?
Проект, команда, и компания
8) Ключевая информация о проекте
Какие проблемы пользователей решает приложение? Каковы короткосрочные и долгосрочные цели проекта? Поднимает ли проект инвестиции, или это пока в планах? Чем конкретно это решение отличается от конкурентов?
9) Какая методология используется — Agile, Waterfall, Scrum, Kanban?
Иногда используется несколько методологий одновременно. Тем не менее, стоит уточнить, на каком этапе вы входите в проект, и на какой стадии разработки он находится.
10) Что составляет основную часть работы — написание кода или его поддержка?
От этого напрямую зависит ваша заинтересованность в проекте, правда? 🙂
11) Каков размер и структура команды?
Кто-то любит работать в большой команде, а кто-то предпочитает индивидуальное сотрудничество. Чтобы избежать разочарований, узнайте больше о структуре команды, количестве человек, и т.д.
12) Кому я буду сдавать отчетность?
И будут ли сдавать отчетность мне?
13) Каковы основные направления для роста?
Предусмотрены ли для данной вакансии возможности продвижения по карьерной лестнице? Есть ли в компании программы ротации кадров?
14) Принимает ли компания участие в образовании сотрудников?
Планируются ли внутри компании мастер-классы или хакатоны? Оплачивает ли компания образование за пределами компании (конференции, курсы, тренинги)? Будет ли у меня ментор/буду ли я ментором для других подчиненных?
15) Каков рабочий график на проекте?
Насколько гибким является график? Разрешается ли работать из дома? Работает ли команда на проекте сверхурочно? Если да, оплачивается ли это дополнительно? Подразумевает ли вакансия рабочие поездки? Если да, то куда, и как часто они будут происходить?
16) Можно ли назвать команду дружной?
Проводятся ли в компании корпоративы? Если да, то как часто? Как обычно решаются конфликты внутри команды?
Важно: Если это вакансия с переездом, обязательно уточните, что включает в себя ваш релокационный пакет. Здесь можно найти список вещей, которые компания может предоставить вам при переезде в другую страну.
Вопросы, касающиеся найма
17) Сколько этапов собеседования меня ожидает? Как они будут проходить?
Чтобы подготовиться и правильно расчитать свое время, вам нужно знать все этапы собеседования и их примерную продолжительность. Кроме того, не забудьте спросить, кто будет проводить каждый из этапов собеседования.
Техническое собеседование заслуживает особого внимания. Будет ли это звонок в Skype или личная беседа? Будете ли вы писать код или отвечать на теоретические вопросы? Если это вакансия с переездом, покрывает ли компания расходы на перелет и проживание для финального собеседования в офисе?
18) Каковы особенности тестового задания?
Зная специфику тестового задания, вы сможете лучше к нему подготовиться. Уточните, сколько примерно времени вам придется потратить на тестовое задание, и будет ли дедлайн.
Не менее важные общие вопросы
19) Какую зарплату вы готовы предложить подходящему кандидату? Будет ли эта сумма меняться со временем?
Не забудьте уточнить, как часто в компании происходит пересмотр зарплаты.
20) Могу ли я поговорить с кем-то из членов команды лично?
Реакция и ответ рекрутера на этот вопрос расскажут вам о многом 🙂
Предупрежден — значит вооружен: не бойтесь задавать как можно больше вопросов при поиске новой работы. Какие еще важные вопросы вы обычно задаете на собеседованиях? Напишите их в комментариях 🙂
20 советов для будущих программистов, которые ищут свою первую работу в IT: как получать удовольствие от собеседований
Процесс прохождения первых собеседований на позицию джуниор-разработчика — один из самых нервных периодов в жизни практически каждого программиста. Рассказываем, как вести себя на первых собеседованиях, чтобы получить работу и не потерять огромное количество нервов и времени.
Это адаптированный перевод статьи «20 Do’s and Don’ts for Software Engineering Interviews», повествование ведется от лица автора оригинала.
Недавно я провела несколько недель в поисках работы разработчиком ПО. Сейчас могу сказать, что это был интересный опыт и я узнала много нового. Мне удалось получить три оффера лишь за три недели, не говоря уже о других привлекательных возможностях, которые мне повстречались на пути. А еще я познакомилась с очень приятными людьми.
Я благодарна за весь этот позитивный опыт.
Вот несколько советов, которые я могу теперь дать другим соискателям. Они все про софт-скиллы, потому что вы и без меня знаете, как штурмовать LeetCode.
Конечно, на рынке огромное количество сильных инженеров. Но даже если вы — самый одаренный претендент на должность, наверняка вам есть над чем поработать в плане софт-скиллов. Я хочу дать вам советы, которые позволят успешнее пройти первые собеседования.
Уверенно говорите о прошлом опыте
У вас необычная трудовая для кандидата в программисты? Как и у меня! Вообще, первую вышку я получила в области бизнеса, а еще я работала в здравоохранении, и в администрации, сразу после колледжа. Из-за этого мне казалось, что я чем-то хуже других программистов, которые пишут код с детства. Но это не так.
В мире полно успешных инженеров, которые попали в IT окольным путем. И вообще — гуманитариям все очень рады. Мне несколько раз говорили на собеседованиях, что они фанатеют от свитчеров, поскольку те обладают прекрасным видением бизнес-процессов, и это не говоря о талантах в области разработки.
Самое важное — это без стыда говорить о своем прошлом, быть способным описать его четко и быстро, за несколько минут.
Порепетируйте этот навык:
- Расскажите о своем прошлом и том, как вы попали в IT.
- После этого сделайте переход к последнему опыту работы (даже если речь идет о вашем личном проекте).
- В конце расскажите, почему вы теперь ищете новую работу.
Конечно, репетировать такое очень неловко, но не беспокойтесь. Немного практики, и от смущения не останется и следа.
После рассказа о своем бэкграунде и предыдущем опыте немного расскажите, почему вы откликнулись именно на эту должность или как выбрали именно эту компанию, и почему именно этот выбор — подходящий для вашего набора навыков. Вот две самые главные вещи о вашем прошлом: будьте честны и оставайтесь собой
Даже если о чем-то из прошлого говорить неловко, никогда не лгите. Всегда честно отвечайте на вопрос: более того, тренируйтесь отвечать на такие вопросы, которые вызывают у вас дискомфорт. И помните — это совершенно нормально, когда ваш опыт отличается от опыта других кандидатов.
Какая была бы скукотища, если бы все люди имели одинаковый опыт! К тому же, честный рассказ о себе с большой вероятностью расположит к вам интервьюера. И помните: то, что отличает вас от других кандидатов, может оказаться вашим преимуществом.
Расставьте приоритеты
Еще до начала поиска работы я бы посоветовала подумать, что для вас важно в будущей работе. Здесь нет правильных или неправильных ответов — это вопрос о том, что вы любите и что наполняет вашу жизнь смыслом.
Может быть вы хотите работать в по-настоящему разношерстной команде? Или надеетесь на переквалификацию внутри компании? Например, в сторону менеджмента? А что у вас с балансом между работой и личной жизнью? Или вдруг вас это не интересует, главное — зарплата побольше?
Конечно, никто не требует от вас дать все ответы разом. Более того, я не советую отшивать все вакансии, которые не соответствуют вашим пожеланиям. И все же эта информация бесценна, ведь вы будете ей руководствоваться, когда придет время принять окончательное решение.
В качестве примера, вот несколько приоритетов, которые я отметила для себя:
- Сравнительно низкий показатель оттока клиентов среди инженеров
- Присутствие женщин на руководящих постах
- Фуллстек с фокусом на бэке
- Баланс между работой и личной жизнью
- Атмосфера поддержки и наставничество как одна из целей компании.
Проведите собственное исследование
Пока ищете работу, не забывайте изучать компании и проверять, соответствуют ли они вашим приоритетам. Придется задавать вопросы.
Например, вам может быть интересно, сколько обычно платят сотруднику на должности, на которую вы откликаетесь. Надолго ли сотрудники задерживаются в компании? Я бы еще спросила, как у сотрудников с отдыхом на рабочем месте.
- Glassdoor
Посмотрите, сколько сейчас людей с LinkedIn работает на компанию. Как давно они там работают? А есть среди сотрудников какое-то разнообразие? Ну а зарплаты с Glassdoor соответствуют вашим ожиданиям? Еще полно чатов, которые объединяют соискателей из разных социальных групп.
Конечно, ваше маленькое исследование не сможет дать ответы на все вопросы, но дополнительная информация никогда не помешает. Так что делайте заметки, задавайте вопросы и перечитайте свои записи, когда придет время выбирать оффер.
Сохраняйте на будущее текст вакансий
Часто люди сохраняют ссылку на вакансию после того, как откликнулись на нее. Я настоятельно рекомендую пойти дальше и скопировать весь текст страницы. Иногда вакансии удаляют с сайта. Так что если захочется посмотреть, на какую работу вас в итоге позвали, вы не сможете этого сделать.
Для сохранения вакансий подойдет простая таблица, но мне понравилось использовать Huntr. co. Было легко организовать все свои отклики вне зависимости от того, на каком этапе поиска работы я находилась.
Делайте заметки для каждого отклика
Это обязательный пункт. Делайте заметки для каждого собеседования. В конце каждого разговора выписывайте ключевые факты. Да, обычно кажется, что вы и так все запомните, но это только кажется.
Ну и разумеется, перечитывайте свои записи перед каждым следующим разговором с представителем этой компании. Вы будете уверенно себя чувствовать во время разговора и вполне вероятно произведете хорошее впечатление на интервьюера. Ведь не так много кандидатов в точности помнят детали прошлого разговора.
Запоминайте имена и произносите их!
Когда я говорю «запоминайте», я имею ввиду «делайте записи». Это все те же заметки для собеседований из предыдущего пункта.
Пока вы проходите через разные этапы собеседования, вы по факту говорите с участниками одной и той же команды. Если вы упомянете предыдущего интервьюера по имени («Да, Кирилл обсуждал это со мной»), это даст понять, что вы — внимательный человек, и легко впишетесь в команду. Да и согласитесь, фраза «тот парень, не помню, как его зовут» звучит совсем не очень.
Как только вы познакомились с новым человеком, запишите его имя и все детали, связанные с вашим разговором. Пригодится!
Искренне поблагодарите собеседника
Не поленитесь искренне поблагодарить каждого из собеседующих. Помните о том, что они потратили время в надежде сделать вас частью своей команды. Возможно, вы благодарите будущего коллегу или даже босса! Так что проявите немного манер перед тем, как закончить собеседование.
Задавайте вопросы
Всегда задавайте вопросы, абсолютно на всех этапах собеседования. Когда говорите за жизнь, можете поинтересоваться составом отдела разработки, их стеком, стилем менеджмента, и так далее.
И на техническом интервью вопросы очень важны. Потратьте время, чтобы прояснить детали задачи:
- Какие пограничные случаи следует учесть?
- А мы можем рассчитывать, что входные данные будут валидны?
- Объем входных данных будет большим?
Перед тем, как броситься на задачу, убедитесь, что все поняли.
Ну и напоследок, не забывайте задавать вопросы о самом собеседовании. Если вам назначили собес, но вы ничего не знаете о формате встречи, просто спросите! Это нормально, рассказывать кандидату о том, ждет ли его техническое собеседование и о том, кто именно будет его собеседовать.
Если у вас есть такая возможность, посмотрите профиль вашего будущего собеседника в LinkedIn. Может, найдется какой-нибудь ледокол — например, общий знакомый.
Доверьтесь своим знакомствам
Напишите бывшим или нынешним коллегам, одноклассникам, — сообщите о том, что ищете новую работу. Может, на каком-нибудь митапе человек обмолвится, что ему не хватает специалиста в команду. Может, знакомый вашего знакомого сможет сходить к кадровикам в своей компании и спросить по поводу открытых вакансий.
С таким подходом вы пропустите скрининг и пообщаетесь с людьми из индустрии напрямую. А даже если ничего не выйдет, вы обсудите интересную для обоих тему особенностей найма в конкретной организации. Никогда не знаешь, куда тебя могут привести такие беседы. А потому не стесняйтесь их организовывать!
Только не забудьте при случае отплатить услугой за услугу.
Давайте обратную связь
После собеседования вас могут попросить об обратной связи. Это может быть автоматизированный опрос, типа сервиса Greenhouse, или личное письмо от рекрутера. Понятное дело, что сервисы собирают анонимный фидбек, а рекрутеры — нет.
Я советую давать честный ответ, если это возможно. Если вы собираетесь критиковать, обязательно включите в сообщение и что-нибудь позитивное. Помните, вам ни к чему сжигать мосты в отношениях с компанией или кем-то из ее представителей.
Да и потом, обратная связь нужна компаниям чтобы улучшить процесс найма для будущих соискателей. Кто знает, может быть вы — тот самый будущий соискатель?
Как участвовать в Open Source проектах Хекслета: На Хекслете есть множество Open Source проектов разной сложности — нам всегда нужна помощь разработчиков для развития этих сервисов.
Вот мы и обсудили о том, что я бы посоветовала делать на собеседованиях. Поговорим теперь о том, чего делать не стоит.
Не ждите от себя совершенства, особенно на техническом собеседовании
Я выбрала этот совет первым в списке, потому что для меня это — самый главный вывод, который я получила за три недели поиска работы. Я вдруг поняла, что собеседования всегда сопряжены с высоким уровнем стресса, поэтому выступать не на высоте — это нормально.
К тому же скорее всего человек, который проводит собеседование, не профи в найме. Может, он сидел себе спокойно да писал код, когда его вдруг дернули и посадили перед вами. Так что, вероятно, вы оба далеки от совершенства. Ну и ладно! Проявляйте доброту, оставайтесь спокойными, старайтесь изо всех сил и общайтесь с предельной ясностью.
И помните: у вас все равно есть шанс на оффер, даже если вы:
- Не успели решить задачу
- Завалили какой-то тест
- Попросили подсказку
Потратьте лишнее время на то, чтобы уточнить несколько моментов по задаче. Узнайте про пограничные случаи и делайте заметки. Если вы с терпением и внимательностью подойдете к задаче, это выделит вас среди множества других кандидатов.
В большинстве случаев никто не требует от вас совершенства. От вас требуется лишь показать, как вы подходите к решению проблем. Когда я это осознала, то мне стало намного проще проходить технические собеседования.
Если собеседование прошло не блестяще, это не повод себя накручивать
Не сдавайтесь и не ведите себя так, как будто все потеряно, если вдруг собеседование пошло не по плану. Работодатель оценивает в том числе то, как вы реагируете на неудачи.
Интервьюеру важно видеть, что вы не раскисаете, как только обстановка накаляется, и способны оставаться хладнокровными. Поэтому демонстрируйте позитивное отношение к ситуации от начала до конца, даже если собеседование проходит не очень. Ведите себя как человек, с которым вам самому было бы приятно работать.
Не бойтесь говорить о своих достижениях
Другими словами, не преуменьшайте свои победы. Я помню, как на одном собеседовании мне совсем не хотелось говорить о достижениях, которые я описала в резюме. Я решила, что они там все сами уже прочитали, незачем повторяться — только решат, что я хвастаюсь. Оглядываясь назад, я понимаю, какая это была ошибка!
Надо сказать, что большая часть моих собеседников никогда не читала моё резюме. А даже если и читали, то вряд ли что-то запомнили. Ну и потом, цель собеседования — дать возможность кандидату показать, как хорошо он подходит для работы.
Вот и показывайте! Смело говорите о своих достижениях. А если интервьюер уже знает о чем-то из вашего резюме, он просто вас остановит.
Не проходите больше одного собеседования в день
Теперь, когда многие собеседования проводятся онлайн, возникает соблазн назначить больше одного созвона в день. Даже если собеседования длятся по четыре часа, можно успеть впихнуть два в один день. Но я не советую так делать. Я предпочитаю оставлять между собеседованиями один день отдыха.
Помните, что даже в онлайн-разговоре вам придется часами отвечать на вопросы, решать задания и вообще всячески демонстрировать свой талант. Перегрузите себя — и возникает реальный риск провалить следующее собеседование.
Не забывайте отдыхать
Поиск работы — это, конечно, увлекательно, но выгорание тут — реальный риск. Спите достаточно, пейте много воды. Упражняйтесь или гуляйте каждый день. Иначе вряд ли вам получится проявить себя на собеседованиях, да и ресурсы организма не резиновые.
Не стесняйтесь просить о дополнительном времени
Как я уже говорила, забота о себе — ваш приоритет при поиске работы. И в то же время, некоторые (не все!) компании стремятся протащить кандидата через все собеседования как можно быстрее, чтобы вы не успели рассмотреть другие офферы.
Не бойтесь сказать о том, что вам нужно больше времени на техническое задание, или что вы не сможете появиться на собеседовании до определенной даты. Пусть люди уважают ваше время и расписание на всех этапах найма.
А еще просите дополнительное время для выполнения технического задания в тех случаях, если вам предлагают использовать малознакомую технологию. В резюме ведь написано, что вы с этой технологией не знакомы, так что попросить чуть больше времени — это нормально.
Не сжигайте мосты
Постарайтесь отнестись с уважением ко всем, с кем будете разговаривать. Никогда не знаешь, когда ваши дорожки снова пересекутся — может, знакомство окажется полезным?
А если вы решили отказаться от работы с какой-то компанией, сделайте это вежливо. Не надо игнорить! Скажите об отказе прямо, а еще упомяните, что хотели бы оставаться на связи и не против пообщаться в будущем. Поблагодарите за потраченное время. И если для отказа есть веская причина, можете предоставить обратную связь. Говорите честно, но проявляйте чувство такта.
Не кладите все яйца в одну корзину
В какой-то момент вы решите, что будете работать с компанией А, поэтому можно отказаться от компании Б. Не спешите! Пока не подписали трудовой договор, не отказывайте другим компаниям. Никогда не знаешь, что готовит будущее.
Например, я хотела работать удаленно, но у нанимателя не было договора для жителей моего штата. Эта маленькая деталь ускользнула от внимания HR. Наниматель не собирается делать лишнюю бумажную работу. А мне что делать? Возвращаться к охоте за вакансиями.
Не стесняйтесь напоминать о себе
Если со времени последнего собеседования прошло несколько рабочих дней, но с вами так и не связались, не стесняйтесь напоминать о себе. Вполне вероятно что ваш наниматель просто закрутился, или что новое собеседование с вами все еще в списке дел.
А даже если компания решила отказаться от вашей кандидатуры, лучше узнать об этом как можно раньше, чтобы направить силы на новую вакансию.
Не принимайте отказы близко к сердцу
Вам будут отказывать. Ожидайте отказов, они в порядке вещей! Не принимайте это как что-то личное. Ведь может случиться так, что вас не возьмут на одну должность в этой компании, зато предложат другую, в этой же компании. Ну и потом, а вдруг вы не подходите им сейчас, но будете подходить через несколько лет?
В любом случае, рынок сейчас просто дымится, вы обязательно что-нибудь подберете.
Помните о том, что ваш интервьюер может слишком сильно фокусироваться на технологиях, с которыми у вас мало опыта, и игнорировать технологии, в которых вы чувствуете себя уверенно. А может у них под рукой уже есть идеальный человек на эту вакансию? Поэтому нет смысла сочинять в голове причины отказа: как было на самом деле, мы никогда не узнаем.
Запоминайте обратную связь, какой бы она ни была, и подумайте, как учесть полученный опыт на следующем интервью. Не зацикливайтесь на отказах!
И все же наступят времена, когда поиск работы станет негативно влиять на ваше душевное здоровье. Поэтому обращайтесь за поддержкой к друзьям и семье, наставникам. А также помните о том, что вы имеете значение. И что вам не может подходить любая вакансия на рынке, и что это нормально.
Подводя итог
Удачи в охоте за оффером! Помните, что вас оценивают не только по техническим навыкам. Покажите, что вы — разумный и приятный человек, развивайте эти качества в себе.
Все, что я тут описала, основано на моем личном опыте. А опыт, как вы понимаете, разнится от человека к человеку. Каков ваш опыт? Расскажите в комментариях!
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях
Топ-20 вопросов, которые должен задать кандидат на собеседовании по программированию?
Спросите, , какой тип системы управления версиями они используют , или , какой инструмент непрерывной интеграции вы используете , и в зависимости от ответа вы можете продолжить что-то вроде «По каким причинам вы предпочли это другим?». Такого рода вопросы дадут вам представление об их инструментах и методах разработки программного обеспечения, насколько они технически продвинуты и т. д. , аналогично задавайте технические вопросы программистам и разработчикам. Некоторые вопросы, например, связанные с качеством жизни, никогда не следует задавать на первом собеседовании, вы должны задавать их только тогда, когда у вас более или менее есть работа. Теперь давайте посмотрим на некоторые вопросы, которые вы можете задать своему интервьюеру на собеседовании по программированию.
Если вы серьезно относитесь к собеседованию при приеме на работу по программированию, то я также предлагаю вам взглянуть на Собеседования по программированию, раскрытые , секреты получения следующей работы. Мне очень нравится эта книга за пошаговое руководство по процессу собеседования, переговоров и принятия предложения.
Вопросы, которые кандидаты должны задавать на технических собеседованиях при приеме на работу
Вот некоторые из вопросов, которые вы можете задать на собеседовании по программированию. Как я уже говорил, если Interviewer дает вам возможность задать вопрос, не упускайте ее. В то же время не переусердствуйте, задавайте правильные вопросы, внимательно слушайте и вовремя останавливайтесь.
1) Почему вы нанимаете на эту должность? или Почему эта вакансия открыта?
Многие программисты не решаются задать этот вопрос, но, на мой взгляд, это хороший вопрос, но лучше задавать его на очном собеседовании, а не по телефону. Просто ответ на этот вопрос и то, как на него отвечает интервьюер (будет ли он осмотрителен, прямолинеен, меняет взгляд и т. д.), ответит на значительное количество вопросов, которые у вас возникнут. Даже если ответ будет просто «нам нужна дополнительная помощь», надеюсь, вы должны лучше понять, на что вы подписываетесь, и свои обязанности.
2) Что сделали бывшие сотрудники, чтобы добиться успеха на этой должности?
Это даст вам некоторое представление о том, чего ожидают интервьюеры или менеджеры по найму.
3) Как оценивается производительность?
Если вы думаете о долгосрочной перспективе, то это очень важный вопрос.
4) Как принимаются решения? Архитектура диктуется сверху вниз? Приветствуются ли идеи от кого бы то ни было? Если да, то в каком объеме/контексте?
Это даст вам некоторое представление об их технической структуре и бюрократии.
5) Эта работа требует поездок? Как часто?
Если у вас есть семья и маленькие дети, это важная деталь. Вы не хотите бросать свою текущую работу ради новой, которая может нарушить баланс между работой и личной жизнью.
6) «Есть ли какие-либо проекты или общие цели, на которых компания сосредоточена в данный момент, и если бы я их нанял, я мог бы иметь в виду, когда я осваиваю основы? И если да, есть ли что-то, что я мог бы сделать, я Какова моя позиция, которая помогла бы компании в дальнейшем продвижении к этой цели?
7) Каков ваш процесс разработки программного обеспечения?
Это даст вам представление о том, как улучшить их техническую настройку, а также поможет вам оценить потенциальные возможности, где вы можете творить свое волшебство и создать там свое имя.
8) Кому я подчиняюсь и какие у них знания в области программирования?
Задайте этот вопрос, если вы разговариваете с кем-то, кто нанимает не в свою команду, а в другую команду. Поскольку в настоящее время многие менеджеры предпочитают нанимать их, нет смысла задавать этот вопрос.
9) Каковы будут мои обязанности в течение следующих 6-12 месяцев?
Это еще один хороший вопрос, который даст вам некоторое конкретное представление о том, что такое тарелка. У вас даже может быть хорошее представление об их планировании и стратегии.
10) Чему я буду учиться?
Постоянное обучение очень важно для разработчика программного обеспечения. Если вы застряли на работе, на которой не узнаете ничего нового, ваши навыки быстро устареют. Всегда выбирайте работу, где вы можете использовать свои навыки + вы можете изучить новые навыки .
11) Как вы поддерживаете развитие карьеры?
Карьерные цели очень важны, и вы должны убедиться, что в компании есть четкий план карьерного роста, и у вас есть все шансы продвинуться по карьерной лестнице.
12) Каковы перспективы роста и продвижения?
13) Что вам больше всего нравится в работе здесь?
14) Что вам не нравится в работе здесь и что бы вы изменили?
15) Как принимаются и сообщаются технические решения?
16) Каковы качества успешных менеджеров в этой компании?
Это для людей, которые проходили собеседование на руководящую должность.
17) С какими трудностями столкнется человек, занимающий эту должность?
18) Каковы повседневные обязанности на этой работе?
19) Какова стратегия/план организации на следующие пять лет, и какое место в ней занимает этот отдел?
Это даст вам некоторое представление о безопасности вашей работы. Если у компании есть четко определенные планы или, по крайней мере, планы на несколько лет вперед, самое время присоединиться к ним. Обычно это происходит при смене руководства.
20) Какова политика организации в отношении трансферов в другие города? переселение?
Это не самый главный приоритет в моем списке, но вы можете быть другим, некоторые программисты предпочитают некоторое время поработать в другой части мира, прежде чем обосноваться в выбранном месте.
Как человека, который часто проводит собеседования при приеме на работу, меня не раздражают эти вопросы. На самом деле, они будут в восторге от кандидата, который так заботится о работе в крупной компании. Так что не бойтесь задавать вопросы, которые сделают вашу домашнюю работу, знайте лучше и позитивный способ задавать вопросы и приглашать к беседе, это поможет вам узнать больше об организации, работе, людях и команде, которые должны быть ключом к вашему принятию решений. процесс и выбор между различными предложениями.
Кстати, не задавайте все вопросы, задавайте только пару из них в каждом раунде по мере продвижения, чтобы лучше понять культуру компании.
Дополнительная литература
Успех на собеседовании — это навык, требующий постоянного совершенствования. Если вы серьезно относитесь к собеседованию по техническим и кадровым вопросам, я предлагаю прочитать «Разоблаченные интервью по программированию», написанные специально для программистов и охватывающие все аспекты собеседования.
Вы узнаете не только о процессе собеседования, но и о том, как договориться о зарплате и льготах. Еще одна книга, на которую вы можете обратить внимание, – Soft Skills: руководство по жизни разработчика программного обеспечения. Это одна из редких книг по мягким навыкам, особенно для разработчиков программного обеспечения.
10 базовых вопросов по программированию
Онлайн-школа кодирования и дизайна с A
Войти
Скотт Моррис
Мы ответили на несколько очень простых вопросов по программированию, чтобы вам не пришлось искать их в Google в режиме инкогнито.
Со всеми жаргонами и аббревиатурами, используемыми в программировании, новичку может быть трудно пробиться или просто следить за разговорами о мире технологий. Никто не хочет чувствовать себя лишним, задавая вопросы людям, которые, кажется, без особых усилий все знают. Мы ответили на несколько очень простых вопросов по кодированию, чтобы вам не пришлось гуглить их в окне инкогнито.
Содержание
- В чем разница между кодированием и программированием?
- Должен ли я хорошо разбираться в матчах, чтобы стать разработчиком?
- Что такое HTML и CSS?
- В чем разница между дизайнером и разработчиком?
- Какую компьютерную программу люди используют для написания кода?
- Как разместить свой веб-сайт в Интернете?
- В чем разница между HTML, HTML5, CSS и CSS3?
- Как произносится SQL?
- Почему мне следует научиться программировать сайт с нуля, а не использовать Squarespace, Wix или Weebly?
- Что такое алгоритм?
Подходит ли вам технология? Пройдите наш 3-минутный тест!
Ты выучишь: Подходит ли вам профессия в сфере технологий Какая техническая карьера соответствует вашим сильным сторонам Какие навыки вам нужны для достижения ваших целей
1.
В чем разница между кодированием и программированием?Проще говоря: кодирование — это процесс, с помощью которого мы сообщаем компьютерам, что делать — как должна работать программа, как должен работать веб-сайт и т. д. Программисты используют языки программирования (подробнее об этом чуть позже) для передачи этих инструкций. . В настоящее время программирование и кодирование в основном используются взаимозаменяемо.
(Вернуться к началу)
2. Нужно ли хорошо разбираться в математике, чтобы стать разработчиком?
Легко подумать, что с его базой на 1 и 0 кодирование основано на математике. И не просто математику, а сложные вычисления — то, чему некоторые из нас никогда не учились.
Не позволяйте отсутствию естественных способностей к математике отпугнуть вас от программирования. Правда в том, что экстраординарные математические способности и программирование не обязательно идут рука об руку. Исследования, пробы и ошибки и общее аналитическое мышление доходят до математических навыков, когда дело доходит до обучения кодированию, если не дальше, согласно отчету в Атлантика . На самом деле, самые сложные расчеты при кодировании выполняются компьютерами — или уже позаботились о них программисты, которые были до вас.
(В начало)
3. Что такое HTML и CSS?
HTML – это язык гипертекстовой разметки, стандартный язык, используемый для создания веб-страниц. Это самый основной строительный блок, который вам понадобится для разработки веб-сайтов. Это также один из первых языков, который вы захотите выучить, если интересуетесь программированием. Возможно, вы помните базовые теги HTML с первых личных веб-сайтов, таких как Myspace, где вы могли настроить свою страницу с помощью команд внутри <>.
И если HTML — один из первых языков, которые вы изучаете, то CSS, вероятно, — второй. CSS (каскадные таблицы стилей) – это язык, используемый для добавления стиля в документ, который вы создаете с помощью HTML. Там, где на первом месте стоит HTML, который создает основу для вашей страницы, CSS идет дальше и используется для создания макета страницы, цвета, шрифтов и… ну, стиля.
И HTML, и CSS являются абсолютно необходимыми языками для разработчика внешнего интерфейса. Обратите внимание, что HTML и CSS — не единственные языки, используемые для кодирования: есть также JavaScript, Ruby, Ruby on Rails и PHP, и это лишь некоторые из них. (Если вам интересно, какой язык подходит для ваших целей программирования, ознакомьтесь с этой статьей о приоритетах языков программирования.)
(В начало)
4. В чем разница между дизайнером и разработчиком?
Хотя между дизайнером и разработчиком не должно быть резкого разделения (дизайнеры, безусловно, могут иметь навыки разработчика и наоборот), дизайнеры обычно сосредотачиваются на внешнем виде веб-сайта, в то время как разработчики сосредотачиваются на воплощении этого дизайна в жизнь. .
Дизайнеры отвечают за эстетику и удобство использования веб-сайта, приложения или программы. Они следят за тем, чтобы их продукты были не только красивыми, но и имели смысл с точки зрения конечного пользователя. (Например, вы являетесь конечным пользователем этого сайта, и один из наших дизайнеров точно продумал, как сделать ваше чтение максимально комфортным.) Дизайнеры обычно работают с такими инструментами, как Photoshop и Webflow, чтобы создавать макеты того, как они хотят сайт посмотреть.
Разработчики – это те, кто обрабатывает элементы кодирования при создании продукта: они берут этот дизайн и превращают его в работающее приложение, веб-сайт или программу с использованием языка программирования, такого как HTML. Чтобы узнать больше о различных типах веб-разработчиков, ознакомьтесь с этой статьей о различиях между разработчиками интерфейсов, серверных частей и разработчиков полного стека.
(Вернуться к началу)
5. Какие компьютерные программы люди используют для написания кода?
Чтобы написать код, вы можете начать с чего-то простого, например, с текстового редактора, такого как Блокнот — код выглядит просто как буквы, цифры и символы. Однако по мере улучшения ваших навыков кодирования и разнообразия ваших потребностей вы, вероятно, захотите перейти на текстовый редактор с большей функциональностью. Такие редакторы, как Notepad++, Atom и Light Table, бесплатны, настраиваются и разработаны с учетом программирования. Эти программы предлагают такие функции, как автозаполнение на основе определенных языков программирования.
После того, как ваш код будет написан, вы будете использовать другую программу, называемую компилятором, для редактирования и форматирования вашего кода для чтения компьютером. Компиляторы специфичны для языка программирования, с которым вы работаете, и готовый продукт по-прежнему не является тем, что вы увидите, открыв браузер, — это просто код в более законченном формате.
Некоторым программистам нравится использовать так называемую интегрированную среду разработки или IDE. Такие IDE, как NetBeans и Eclipse, сочетают в себе текстовые редакторы с компиляторами, а также другие инструменты для автоматизации и отладки кода (обнаружение и исправление ошибок), что делает их комплексными наборами для написания кода. С IDE у вас также будет встроенный предварительный просмотр, чтобы вы могли увидеть, как будет выглядеть ваш код после его компиляции.
(наверх)
Подходит ли вам технология? Пройдите наш 3-минутный тест!
Ты выучишь: Подходит ли вам профессия в сфере технологий Какая техническая карьера соответствует вашим сильным сторонам Какие навыки вам нужны для достижения ваших целей
6. Как разместить свой веб-сайт в Интернете?
Проектирование и разработка вашего веб-сайта — действительно тяжелая часть работы. После завершения проектирования и разработки веб-сайты запускаются, выполняя следующие шаги:
- Выберите доменное имя. Доменные имена – это удобные для пользователя адреса веб-сайтов. (Skillcrush.com — это доменное имя веб-сайта Skillcrush.) Конечно, многие имена уже заняты, поэтому вы можете использовать реестр доменных имен, такой как Whois, для поиска имен, которые все еще доступны.
- Зарегистрируйте доменное имя. Как только вы найдете доступное имя, вы будете использовать регистратора домена для оплаты и резервирования вашего доменного имени. Это иногда входит в услугу вашей веб-хостинговой компании, что приводит меня к…
- Выберите хостинговую компанию. Хостинговые компании предоставляют онлайн-хранилище для страниц, изображений и других ресурсов вашего сайта, а также платные услуги, такие как регистрация и настройка доменного имени. Найдите компанию, которая предоставляет необходимые вам функции по приемлемой для вас цене, и тогда вы сможете…
- Загрузите свой веб-сайт. С помощью клиента протокола передачи файлов (FTP) (программа, которая должна быть установлена на вашем компьютере, от бесплатной до платной), вы загрузите код своего веб-сайта на сервер вашей хостинговой компании. Теперь ваш веб-сайт будет запущен, подключен к сети и готов к просмотру и использованию.
(В начало)
7. В чем разница между HTML, HTML5, CSS и CSS3?
Время для бонусного раунда HTML и CSS! HTML5 — это (на момент написания этой статьи) последняя версия HTML. Вот и все. HTML, который вы знаете и любите, только самая обновленная версия, способная отражать использование на текущих веб-сайтах. В частности, HTML5 фокусируется на функциях, которые можно использовать на устройствах с низким энергопотреблением (что делает его идеальным для создания мобильных приложений), встроенной возможности работы с мультимедийным и графическим контентом, а также на новых элементах семантических веб-тегов (функциях, которые вы используете для структурирования своего веб-сайта). страницы и документы).
То же самое касается CSS3 — это последняя версия CSS, в которой представлены такие функции, как закругленные углы, тени, градиенты, переходы или анимация, а также новые макеты, такие как несколько столбцов и гибкие макеты блоков или сетки.
Почему 5 и 3 в названиях соответственно, когда все предыдущие версии назывались старыми добрыми HTML и CSS? Эти новые функции достаточно сильно отличались от своих предшественников, поэтому пришло время отразить это в наименовании. В то время как другие обновления HTML и CSS не требовали от пользователей их повторного изучения, HTML5 и CSS3 потребуют освежения в памяти даже опытными разработчиками.
(Вернуться к началу)
8. Как произносится SQL?
Если вы еще не заметили, кодирование — это земля аббревиатур и других слов, чье очевидное произношение может не слетать со страницы. SQL расшифровывается как Structured Query Language и представляет собой язык программирования, используемый для просмотра или изменения данных в базах данных.
Сотрудница рассказала мне, что на первом собрании программистов, которое она посетила, самодовольный разработчик с большим удовольствием поправил ее, когда она произнесла «S-Q-L». По его словам, это было произносится как «сиквел». Однако быстрый опрос команды разработчиков Skillcrush показал, что оба произношения верны. Будь то S-Q-L или продолжение, в конце концов, это все язык структурированных запросов. Говорите это, как хотите, с уверенностью.
📌 Связанный: 20+ способов выучить SQL онлайн бесплатно!
(Вернуться к началу.)
9. Почему я должен научиться программировать сайт с нуля, а не использовать Squarespace, Wix или Weebly?
Хотя такие сервисы, как Squarespace, предлагают множество шаблонов и вариантов настройки, ваша гибкость ограничена тем, что может предложить сервис, который вы используете. Это может быть хорошо для проектов, требующих простой или фиксированной функциональности, но для того, чтобы действительно контролировать свою работу и расширять диапазон параметров, вам нужно знать, как писать код с нуля. Знание того, как кодировать, и использование хостинговой платформы — это разница между знанием того, как построить свой собственный дом и исправлять вещи, когда они идут не так, и тем, чтобы жить в чужом доме и ждать помощника, который может появиться, а может и не появиться, когда что-то пойдет не так. перерыв. (Умение программировать также является отличным карьерным шагом и навыком, который может улучшить резюме практически во всех областях.)
(наверх)
10. Что такое алгоритм?
Кажется, что каждый новый технический продукт работает на собственном алгоритме, и хотя это может показаться сложным, алгоритм — это просто набор инструкций для выполнения четко определенной задачи. Если ваш код говорит компьютеру что делать, алгоритмы говорят ему как делать то, что вы ему говорите. При кодировании веб-сайта или приложения всегда будут повторяющиеся проблемы или задачи. Вы могли бы кодировать инструкции каждый раз, когда возникают эти задачи или проблемы, но это было бы серьезной тратой времени. Вместо этого алгоритмы позволяют вам идентифицировать набор входных данных, которые при получении компьютером создают соответствующий набор выходных данных. Другими словами, алгоритмы — это элементы кодирования, призванные облегчить вашу жизнь.
Допустим, вы работаете над веб-сайтом, который требует от пользователей ввода действительного адреса электронной почты. Вы должны использовать алгоритм, чтобы идентифицировать их адрес электронной почты в качестве входных данных, распознать, является ли адрес электронной почты действительным, и создать соответствующий вывод (например, доступ к определенной странице веб-сайта). По мере роста вашего опыта программирования вы начнете замечать, что чем больше вы узнаете, тем проще станет ваш процесс.
Чувствуете, что наконец-то стоите на твердой почве в разговоре о программировании? Посетите бесплатный 10-дневный курс обучения кодированию Skillcrush, чтобы получить общее представление о том, что такое обучение программированию.
(наверх)
Подходит ли вам технология? Пройдите наш 3-минутный тест!
Ты выучишь: Подходит ли вам профессия в сфере технологий Какая техническая карьера соответствует вашим сильным сторонам Какие навыки вам нужны для достижения ваших целей
Скотт Моррис
Скотт Моррис — штатный писатель Skillcrush и продюсер контента.