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

Меня это тоже почти отговорило, но позже я узнал, что не обязательно знать все; знайте, что вам нужно для выполнения работы, и забывайте о других, пока они не понадобятся

Мне нужно представиться?

Я уже делал это в другом посте, нажмите здесь, чтобы увидеть.

Мои первые 10 месяцев программирования были непростыми; обучение программированию требует много тяжелой работы. Если вы уже являетесь программистом, вы наверняка поняли мою мысль; если вы только начинаете, скоро поймете.

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

Я подготовился к собеседованию по Java. У меня были все советы по собеседованию: смотрите интервьюеру в глаза, одевайтесь повелительно, всегда держите голову высоко, бла-бла-бла неповрежденной, но оказалось, что человек, который брал у меня интервью, был менее обеспокоен этим; Думаю, ему было все равно, пришла ли я на собеседование без одежды.

  • хихикает

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

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

Интересно, что произошло? Читать дальше.

Первый вопрос, который мне задали, был такой:

«Так вы говорите, что программируете на Java?»

Мой ответ был утвердительным, затем его следующий вопрос сломал лед,

«Что ты на самом деле сделал?»

О, да! Он спросил меня, какое программное обеспечение я написал на Java.

Вы, должно быть, думаете, что я застрял, учитывая, что я все еще был новичком?

Конечно, был, но спасибо другу, который посоветовал мне составить мое портфолио; До этого момента я не понимал важности того, что он имел в виду. И, к счастью для меня, я послушался его совета и взялся за два проекта (которые еще не были завершены), эти две незавершенные программы спасли положение.

Урок 1. Создайте свое портфолио:

Программирование - это решение проблем. Программист, который просто читает о языке и не занимается решением проблем, просто забивает себе голову "бесполезной" информацией.

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

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

Я все еще ожидал вопросов по Java; Я был настроен благоговеть перед ним. Следующая серия вопросов застала меня врасплох;

«На каких еще языках вы программируете, вы только Java-парень?»

Странно правда?

Разве это не собеседование по Java, зачем спрашивать меня, пишу ли я на других языках?

На этом день для меня закончился бы, но, к счастью, за несколько недель до собеседования я занялся JavaScript, HTML, CSS на SoloLearn. Я ответил, что тоже знаю эти четыре языка, но у меня пока нет проектов по ним.

Урок 2. Не говорите на одном языке парнем (или девушкой):

Поскольку вы должны хорошо владеть определенным языком, вы должны расправить крылья и испачкать руки и пальцы другими языками. Неважно, насколько эффективен или хорош ваш «язык общения» (для меня это Java), вам все равно нужно научиться работать с другими языками программирования. Программирование - это решение проблем; однажды вы можете столкнуться с проблемами, в которых ваш «язык общения» не может помочь или лучше всего решить эту проблему.

Как я уже сказал, я начал изучать JavaScript, HTML и CSS. Хотя все еще новичок (на самом деле все еще был на самом низком уровне новичка). Это спасло положение.

Он пошел дальше, чтобы спросить о моем опыте работы с другими программными пакетами и веб-фреймворками, о которых я не имел ни малейшего представления. Поверьте мне, когда я говорю, что у меня не было опыта использования PHP, начальной загрузки, использования WordPress, Joomla, XAMP, MySQL, Python, серверов, системы управления базами данных, CMS и т. Д., Но ему было все равно; он просто оставил мою сильную сторону -Java- и сосредоточился на вещах, о которых я понятия не имел.

Урок 3: Будьте обширны:

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

Общий! Этот парень полностью оставил мою сильную сторону (Java) и сосредоточился на том, о чем он даже не просил в объявлении вакансии. Здесь меня осенило, я понятия не имел обо всех этих вещах. Однако я просто указывал на свое невежество, когда он спрашивал то, о чем я понятия не имел.

Урок 4: Будьте честны:

Не пытайтесь объяснить то, о чем вы понятия не имеете, никто не ждет от вас энциклопедии.

Не пытайтесь объяснять то, чего не знаете, вы только усложните вопрос; знать, когда пытаться, а когда спасаться, и спасение - лучшее, что можно сделать, когда вы ничего не понимаете. Но не забудьте заявить о своей готовности изучить эти вещи.

Несмотря на неожиданный исход собеседования, я получил место на стажировке (напомню, что мы никогда не обсуждали Java, как я ожидал).

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

Постарайтесь как можно больше принять эти уроки во внимание и применить их, возможно, вам не повезет так, как мне.

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

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

Оставляйте свои комментарии, отзывы и вопросы в поле для комментариев,

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

"Подпишись на меня в Твиттере"

Код на…

-