В моем резюме только два языка - насколько это плохо? [закрыто]


21

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

Я собираюсь закончить степень бакалавра в области CS, и давайте посмотрим правде в глаза, мне просто комфортно с C ++ и Python. C ++ - у меня нет опыта, чтобы показать, и я не могу процитировать стандарт C ++, как некоторые парни из SO, но все же я знаком с основами языка и вещами, которые в основном имеют значение. С Python я продемонстрировал опыт работы с хорошей компанией, поэтому могу смело утверждать это.

Я никогда не трогал C, хотя я хотел сделать это сейчас. Поэтому я не могу написать C в своем резюме, потому что я никогда не делал этого. Конечно, я могу закончить K & R и почувствовать язык через месяц, но мне не хочется писать его, потому что это было бы неверно для меня.

Таким образом, большой вопрос в том, считаются ли два языка в резюме нормальными или это плохой знак? Большинство резюме, которое я видел, упоминают много языков и, следовательно, мой вопрос. Под языковой частью моего резюме я просто упоминаю: C ++ и Python, и это вроде пусто!

Что вы думаете по этому поводу и что вы думаете о такой ситуации?

PS: я действительно не хочу писать каждую библиотеку или API, с которыми я знаком. Или я должен?


Можете ли вы перефразировать это так, это больше вопрос?
Джереми

10
Знание двух языков, выходящих из колледжа, вероятно, нормально. Более важно, чтобы вы могли продемонстрировать, что понимаете, что делаете.
ChrisF

Я думаю, что лучше быть хорошим в чем-то, даже если его всего 2 языка, чем знать много и не хорошо в любом. И, как сказал @Jas, я рекомендую некоторые языки более высокого уровня, такие как C #. Кроме того, поскольку вы знаете Python, вы можете попробовать django / google app engine? Я думаю, что веб-приложения - вещь будущего
Jiew Meng

Я удивлен, что ты избегал C в погоне за своей BS. Большинство степеней CS имеют цепочку «аппаратных» курсов, в которых широко используется C, таких как Comp Organization и Operating Systems.
Брайан Харрингтон

3
Обещай никогда не трогать Perl, не так ли?
Работа

Ответы:


24

Пока вы знаете, как продумать проблемы, не имеет значения, на скольких языках вы владеете. Но так как вы владеете C ++, вы можете потратить несколько месяцев, чтобы приобрести навыки в C # или Java (или Ruby). , в этом отношении).


+1 @Jas: отличный совет по ознакомлению с новыми технологиями. Важно дать себе дополнительную глубину умения.
IAbstract

2
«Пока вы знаете, как продумать проблемы, не имеет значения, на скольких языках вы владеете». Я не хочу идти дождь на параде OP, но, да, это имеет значение. Иногда нам приходится носить много разных шляп для работы и уметь быстро их менять. В настоящее время я пишу на шелле, Python, Perl, Ruby и SQL ежедневно на работе, и очень важно иметь возможность переключаться без «переоборудования». Но я давно занимаюсь этим, так что это ожидаемо. Пока ОП возьмет на себя обязательство продолжать изучать больше языков, у него все будет хорошо.
Жестянщик

2
Очень хороший совет. Я бы подумал о том, чтобы выбрать «Семь языков за семь недель» Брюса Тейта, как способ выбора самых разных языков, а затем подумал о том, какую работу вы хотели бы выполнять, и выучил бы подходящие языки.
обычный программист

Вторая рекомендация для «Семи языков за семь недель» Тейта.
Брюс Олдерсон

Удостоверьтесь, что вы знаете структуры данных, большие ой нотации, и вы можете писать код на доске за десять центов, и вы можете получить работу практически где угодно. Вам просто нужно найти небольшой магазин разработчиков, такой как Google, где они нанимают программистов, знающих c ++ и python.
Кевин

6

Это не так уж плохо, если вы претендуете на работу, которая исключительно C ++ или Python. Некоторые работодатели могут воспринимать знание нескольких языков как признак того, что вам можно доверять, чтобы выучить новые быстро, но, поскольку вы только что закончили, разумный работодатель, вероятно, примет это во внимание. Это была бы другая история, если бы у вас был 20-летний опыт работы, но вы знали только 2 языка.

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


Я профессионально занимаюсь программированием более 30 лет, и у меня за плечами много языков. Я всегда узнаю что-то новое, и это окупается снова и снова.
Жестянщик

3

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

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

  2. Ваши навыки не так переносимы на другие языки, и вы не практикуете в изучении новых языков.

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

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


2
+1 за указание на то, что разные языки помогают вам мыслить по-новому. Чем больше языков мы знаем, тем лучше мы можем выбрать правильный инструмент для работы.
Жестянщик

И, что еще лучше, некоторые языки намекают на разные решения (например, Пролог и Ханой, или SQL и нарезка и нарезка наборов данных). Это понимание заставляет вас думать о проблемах на любом языке. Я применил концепции SQL к C ++ и STL, а также основы Prolog и Lisp в небольших разработанных мною языках.
Брюс Олдерсон

что касается 2., так как он только что закончил колледж, я сомневаюсь, что он не учится. Что касается 1., я смягчен, и C ++, и Python являются языками с множеством парадигм, так что это не так плохо, как Java / C #.
Матье М.

1

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


5
Изучение нового языка является тривиальным, только если at добавляет абсолютно ничего, кроме синтаксиса к тому, что вы знаете. Научиться писать программы на C ++ на Python или Ruby тривиально, но на самом деле изучение Python или Ruby нетривиально, если вам нужно также освоить новые парадигмы программирования. Вы действительно можете заметить разницу между кем-то, кто только что выучил синтаксис, а затем что-то взломал, и тем, кто действительно выучил язык.
ASM

тривиально, но абсолютно жизненно важно
Хавьер

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

@ Андрей, конечно, я имел в виду, что синтаксис обучения тривиален, и это все, что может показать резюме.

1

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

Также да, обязательно включите API и фреймворки, с которыми вы работали. Также не забывайте SQL, если вы работали с базами данных.


1

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

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

КСТАТИ Я только помещаю языки, с которыми я в курсе в моем резюме. Вы не увидите eiffel, схему, C и т. Д. Я тоже не включаю Java, но это потому, что я не люблю использовать язык.


1

Я бы нанял тебя за искренность. это так же ценно, как и третий язык. Что вы скоро узнаете, верно?

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

Фон API может легко появиться в интервью. Некоторые считают знание API более актуальным, чем сам язык. Если вы знаете недостатки API, это может помочь бизнесу избежать ошибок. Если вы знаете сильные стороны API, это также полезно.

Одна из стратегий - дать краткое резюме API-интерфейсов в резюме, но оставьте более вкусную часть для интервью, чтобы построить разговор.


1

Я не думаю, что это так важно, особенно потому, что это хорошая пара языков:

  • обе являются мультипарадигмами, поэтому вы не застряли в ОО
  • они довольно хорошо дополняют друг друга, C ++ относительно низкоуровневый (управление памятью) и Python, позволяющий вам быстро взломать сценарий вместе, когда это необходимо (и это при программировании)

Я видел резюме с большим количеством языков, и, честно говоря, я не впечатлен. Любой может выучить синтаксис языка (кроме C ++: p) за неделю или две, но есть разница между знанием синтаксиса и написанием хорошего (идиоматического) кода.

Объявляя только эти 2, вы показываете, что вы честны и искренни. Подчеркните проекты, которые вы реализовали, чтобы показать, что вы их знаете, гораздо больше шансов произвести впечатление на вашего будущего работодателя.


1

Мне посчастливилось взять интервью у компании, которая «получила это», когда я была студентом ... Несмотря на то, что у меня был довольно длинный список вещей, которые я «знал» (будучи очень либеральным с этим термином), я на самом деле получил работу, основанную на программе ассемблера VMS, которую я написал ... которую я не включил в резюме, но вышел в интервью.

Буквально.

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

Так что нет. Компании, которые "получают это", вероятно, будут рассматривать эту комбинацию как позитив.


1

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

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

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


0

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.