Языки программирования: описание в резюме

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

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

Как я могу передать в резюме, что языки программирования не важны? Особенно в тех случаях, когда сопроводительное письмо не требуется?

Вы говорите, что читали великолепный исходный код на многих языках... написали ли вы какой-нибудь?
Вот карьерный совет, которого вы не ожидали и не просили — ваше заявление arrogance irritates meи ваше отношение к этому вопросу сильно противоречат друг другу.
«Я чувствую, что ни один язык не выходит за рамки» — как правило, работодателей не волнует, какие навыки у вас есть в пределах досягаемости , им важно, какие навыки у вас уже есть . В вашем резюме должно быть написано, что вы сделали .
На самом деле вы где-то правы, для позиции младшего я игнорирую все перечисленные языки и в любом случае предполагаю 0 знаний - что в значительной степени соответствует действительности. Так что для меня достаточно сказать, что вы в порядке, чтобы изучить и использовать. Но большинство рекрутеров используют дроидов в промежутках между фильтрами по ключевым словам.
@enderland спасибо за откровенность, я поработаю над этим. Это вообще не входило в мои намерения. У меня просто... нет правильных фраз, я думаю.
Сможете ли вы написать компилятор C++ за 30 минут или меньше? Это может быть проверкой того, что вы хотите назвать «тривиальным», поскольку в некоторых местах тратятся месяцы на то, чтобы написать правильно, и даже тогда это не будет сделано.
@JBKing Я никогда не утверждал, что написание программного обеспечения для перевода языка высокого уровня, такого как C ++, в сборку, сборку, а затем связывание было тривиальной задачей.
Вы заявили, что «изучение языков тривиально», и поэтому я могу задаться вопросом, какие у вас ограничения для языка. Написание кода на этом языке, создание компиляторов для этого языка, понимание компромиссов при использовании разных языков или что-то еще? Можно многое сказать о том, как кто-то будет интерпретировать то, что вы говорите, особенно о кратких утверждениях, которые вы сделали изначально.
@JBKing, ты прав, я не должен был быть таким двусмысленным. В данном случае «обучение» не должно было быть мастерством на уровне K&R.
Включите сопроводительное письмо в любом случае.
Я снова открыл этот пост, потому что ответы на него кажутся довольно приличными, и это правильный карьерный вопрос, который подходит для нашего сайта. Хотя ответы могут не совпадать друг с другом, они обязательно должны быть подкреплены источниками или опытом, который произошел с вами лично. Ознакомьтесь с 6 субъективными рекомендациями в разделе « Не спрашивайте » Справочного центра, чтобы получить дополнительные рекомендации о том, как отвечать.
Извините, но ваш последний абзац совершенно неверен. Нигде в вашем резюме вы не должны описывать свою собственную философию разработки программного обеспечения. Ваше резюме должно отвечать потребностям компании, а не вашим собственным. Если во время собеседования вас спросят, какие языки программирования вы предпочитаете, тогда вы можете уточнить, что вам нравятся все из них, и что вы очень гибки и готовы выучить многие из них.
Просто из любопытства, в какой момент после написания Hello, world!вы говорите, что «знаете» язык программирования.

Ответы (4)

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

Многие люди, которых я слышал, говорят, что это или что-то подобное — это те же самые люди, которые, когда их просят создать приложение на C #, решают сделать это на VB или Java, потому что «все они одинаковы». Требование состоит в том, чтобы использовать определенные языки, стандартизированные компанией. Когда компания задает этот вопрос, они заинтересованы в вашем знакомстве и комфорте в использовании этих языков.

И хотя такие языки, как C# и Java, очень похожи, я знал людей, которые не могли легко перейти на другой язык. Они писали очень неряшливо на C# и продолжали говорить, насколько лучше java из-за определенных библиотек, которые они знали.

Как я могу передать в резюме, что языки программирования не важны?

Вы не должны. Бизнес ищет людей, которые будут программировать на нужных им языках. Задача резюме — показать ваши навыки, чтобы бизнес мог увидеть, соответствуют ли ваши навыки их потребностям. Никто не будет читать абзац, в котором вы объясняете, как можно выучить любой язык, приложив небольшое усилие. Они хотят знать, что вы можете сделать в первый день, чтобы даже если вы никогда не продвинетесь, вы не станете полной тратой времени, если не будете работать.

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

«Они хотят знать, что вы можете сделать в первый день старта» не относится к юниорам и интернам. Ожидается, что даже пожилые люди не будут продуктивными в первые несколько месяцев, а зеленым требуется много внутреннего обучения.
Спасибо за конструктивный ответ, очень полезный, особенно в сочетании с Хайлемом. Думаю, я думал о резюме как о проекции того, что я мог предложить компании. Что я получаю из большинства ответов и комментариев, так это то, что резюме должно быть «моментальным снимком» ваших навыков.
@BalogPal - я не говорил, что вы должны быть продуктивными. Но они хотят знать, что они могут ожидать от вас. Все начального уровня не созданы равными. У некоторых есть значительный опыт программирования, прежде чем они станут профессионалами. Другие делали только то, что было необходимо, чтобы закончить школу.
@Kladd навыки моментального снимка и применимая история работы.
@kladd: резюме должно быть любым BS, которое приведет вас к живому интервью. бесполезно искать причину или рифму, выяснять, что предпочитает конкретное место. кто-то выкинет за то же самое, кто-то сразу пройдёт мимо
@BalogPal - Комментарии предназначены не для ответов... а для предложений по улучшению вопросов или ответов..
@BalogPal любому пожилому человеку, который не был продуктивным в первые несколько месяцев на моем рабочем месте, больше не будут предлагаться месяцы, чтобы попытаться стать продуктивным.
@Carson63000: цифры трудно сравнивать из-за нечеткого измерения участия товарищей по команде; и есть крайние различия, связанные с проблемной областью и текущим состоянием проекта.
@BalogPal, ожидается, что пожилые люди будут продуктивны в первую неделю. Может быть, не так продуктивно, как они будут через 6 месяцев, но вы нанимаете пожилых людей, потому что они могут быстро набрать обороты среди других причин. Я бы назначил им фактическую работу ко второму дню.

Вы действительно можете научиться всему, но...

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

Не ожидайте, что быстро освоите Haskell, если вы, например, когда-либо использовали только VB и C.

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

Оцените себя

Мне нравится модель приобретения навыков Дрейфуса или ее варианты:

  • Новичок,
  • Продвинутый новичок,
  • Компетентный,
  • Опытный,
  • Эксперт.

Простым вариантом является оценка от 1 до 3 с помощью:

  • Читать книгу,
  • Пересмотрел книгу,
  • Написал Книгу.

Многие люди не согласны с этим, так как они чувствуют себя неловко из-за того, что в их резюме много записей «уровня 1», поскольку это, кажется, заставляет их выглядеть плохо. Однако, если уточнить шкалу, то довольно сильное утверждение, если вам удалось получить 2 и даже только одну 3.

Конечно, это не следует понимать буквально. Например, вы могли бы написать обширные записи в блоге и прочее.

Мне эта шкала нравится и как пользователю, и как рекрутеру, кстати. И я ненавижу тех, кто пытается пройти через это чушью, когда они появляются с двойками и тройками повсюду и в конце концов просто «нормальны». Это не помогает ни одному из нас :)

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

Можно с уверенностью сказать, что National Instruments LabView, T/SQL и GWBasic радикально отличаются друг от друга, но все же следуют фундаментальным правилам. У всех есть массивы, битовые поля, строковые типы данных, числа с плавающей запятой и т. д. Однако каждый из них подходит для определенной цели, и в этом отношении язык имеет большое значение.

Возможно, «язык не имеет значения», если кто-то обсуждает разницу между Java, Perl, C# и Ruby, а большая часть вашего кода совершает циклические обращения к базе данных для запросов и обновлений. Я хотел бы увидеть, как вы отбираете цифровые данные со скоростью 80 000 отсчетов в секунду на T-SQL или GWBasic, и я хотел бы увидеть, сколько кода вы написали на этом языке, не обращаясь к внешним пакетам или библиотекам. И мне немного любопытно, как вы могли бы сделать это в ограничении памяти GWBasic 64K.

Есть три (по крайней мере) оси оптимизации для языков: производительность программиста, эффективность машины и интерфейс реального мира. Используя T-SQL, я могу создать выражение в одной строке, которое может выполнить очень сложное преобразование сотен миллионов записей из набора миллиардов. Я не трачу время на размышления о том, как машина это делает, я пишу свое выражение и нажимаю зеленую стрелку. Выполнено. Одна вещь, которая, как правило, верна для баз данных, заключается в том, что содержимое обычно «чисто», поэтому я не беспокоюсь о том, является ли дата на самом деле датой или числом с плавающей запятой.

В C производительность программиста отходит на второй план по сравнению с машинными ограничениями. Если мне нужно «вписаться» в 32К, а эти 32К находятся на встроенном контроллере, который будет вращаться внутри шины на автостраде со скоростью 85 миль в час в полдень 4 июля, я не могу точно сказать, клиент, чтобы добавить больше памяти, если она иссякнет. Если мне потребуется год, чтобы написать и протестировать 2500 строк кода, значит, так оно и есть. Если этот код пойдет на миллиард шин, стоимость этого года разработки будет незаметна.

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

В первый день стажировки я упомянул, что немного знаком с Python. В то время я имел в виду, что несколько лет назад написал пару небольших программ (около 100 строк) для занятий. Для них это означало, что теперь я был «парнем Python», и они сразу же дали мне скрипт Python, который они хотели, чтобы я истолковал и улучшил.

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