10 ошибок, которые программисты часто допускают при подготовке к собеседованиям, — делимся с программистами, которым предстоит проходить собеседования, надеясь помочь всем.

10-common-mistakes-programmer-interview

1. Практика только на компьютере

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

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

2. Неготовность к возможным вопросам

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

Перед собеседованием пересмотрите проекты, над которыми вы работали, и систематизируйте свои главные достижения.

3. Отсутствие тренировочных собеседований

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

4. Слепое заучивание решений

Если вы планируете заранее заучить ответы в надежде использовать их при необходимости, советую не утруждаться — это пустая трата усилий. Потому что вероятность попасть точно на тот ответ, который вы заучили, крайне мала.

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

5. Разговор тихим голосом

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

6. Говорить и действовать не думая

Хорошо организуйте свою речь перед ответом на вопросы. Если говорить всё, что придёт в голову, это лишь выставит напоказ вашу небрежность. Ваши слова должны быть организованными и точными. Что касается действий, внимательно проверяйте код после его написания.

7. Плохие привычки при написании кода

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

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

8. Отсутствие тестирования

После написания кода обязательно уделите время его тестированию, чтобы убедиться, что в нём нет багов. Этот процесс также требует практики с бумагой и ручкой; иначе, если на собеседовании вас попросят писать на белой доске, вы будете чувствовать себя неуверенно!

9. Небрежность при исправлении ошибок

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

10. Отказ от попыток

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

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

Ссылка на перевод:http://www.codeceo.com/article/10-common-mistakes-programmer-interview.html
Оригинал на английском:10 распространённых ошибок при подготовке к собеседованиям по программированию
Автор перевода:Code Rural Network– Сяофэн