У моєму резюме лише дві мови - наскільки це погано? [зачинено]


21

У мене є питання, на яке можна найкраще відповісти, враховуючи великий досвід деяких з вас, хлопці!

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

Я ніколи не торкався С, хоча мав намір це робити зараз. Тому я не можу написати С у своєму резюме, оскільки цього не робив ніколи. Впевнений, що я можу закінчити K&R і зрозуміти мову через місяць, але мені не здається, що пишуть це, бо це було б невірно самому собі.

Отже, велике питання полягає в тому, чи вважаються дві мови в резюме aa нормально або це, як правило, поганий знак? Більшість резюме я бачив, як згадується багато мов, і звідси моє запитання. У розділі мови мого резюме я лише зазначу: C ++ та Python, і це виглядає порожнім!

Які ваші погляди на це і що ви відчуваєте щодо такої ситуації?

PS: Я дійсно не хочу писати кожну знайому бібліотеку чи API. Або я повинен?


Чи можете ви перефразувати це питання, і це більше питання?
Джеремі

10
Знання 2-х мов, які виходять з коледжу, ймовірно, добре. Важливіше, що ви можете продемонструвати, що ви розумієте, що ви робите.
ChrisF

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

Я здивований, що ви уникали C в гонитві за своїм BS. Більшість CS ступенів мають ланцюг «апаратних» курсів, які широко використовують C, наприклад, організація Comp та операційні системи.
Брайан Харрінгтон

3
Обіцяй ніколи не торкатися Перла, чи не так?
робота

Відповіді:


24

Поки ви знаєте, як вирішити проблеми, не має значення, на якій мові ви володієте. Але оскільки ви володієте C ++, ви можете вкласти кілька місяців часу, щоб отримати певну майстерність в C # або Java (або Ruby , в цьому відношенні).


+1 @Jas: відмінна порада щодо ознайомлення з новими технологіями. Важливо приділити собі додаткову глибину навичок.
IАнотація

2
"Поки ви знаєте, як вирішити проблеми, не має значення, скільки мов ви володієте". Я не хочу дощу на параді ОП, але, так, це має значення. Іноді нам доводиться носити для роботи багато різних шапок і мати можливість швидко перемикати їх. В даний час я пишу в оболонці, Python, Perl, Ruby та SQL щодня на роботі, і можливість перемикання без "часу на переобладнання" є важливим. Але я цим займаюся вже давно, тому очікувано. Поки ОП бере на себе, щоб продовжувати вивчати більше мов, він буде добре робити.
Олов'яний чоловік

2
Дуже хороша порада. Я б розглядав, як підібрати "Сім мов через сім тижнів" Брюса Тейта як спосіб для широкого розмаїття мов, а потім подумати над тим, якою роботою ви хочете займатися, і вивчити мови, які застосовуватимуться.
звичайний програміст

Я є другою рекомендацією для Тейта "Сім мов через сім тижнів".
Брюс Олдерсон

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

6

Це не так вже й погано, якщо ви подаєте заявку на роботу, яка має виключно C ++ або Python. Деякі роботодавці можуть сприймати знання кількох мов як знак того, що вам можна довіряти швидко вивчати нові, але оскільки ви тільки закінчуєте розумний роботодавець, можливо, це врахує. Це була б інша історія, якби ви мали 20-річний досвід роботи, але знали лише 2 мови.

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


Я займаюся професійним програмуванням понад 30 років, і в мене є багато мов. Я завжди вчуся чомусь новому, і це окупається знову і знову.
Олов'яний чоловік

3

Дві проблеми із знанням лише двох мов:

  1. Існує ряд моделей програмування, які допоможуть покращити, як ви думаєте про дизайн проблеми. Відсутність знань про ці інші моделі обмежує ваші здібності.

  2. Ваші навички не є такими портативними для інших мов, і ви не практикуєтесь у вивченні нових мов.

Що стосується того, що відбувається у вашій резюме, це вже інше питання: деякі роботодавці будуть дуже раді знайти когось, зосередженого лише на кількох речах. Я не вважаю, що це є гарним знаком для програміста, але існує багато різних потреб та бізнесу.

Я пропоную вивчити принаймні одну мову на рік, поза тим, що вимагає ваш роботодавець. Це добре для мозку, вашого дизайнерського моджо та для вашого майбутнього резюме.


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

А ще краще, що деякі мови натякають на різні рішення (візьміть, наприклад, Prolog і Hanoi, або SQL, нарізки та набір даних). Це розуміння задає ваше мислення щодо проблем на будь-якій мові. Я застосував поняття SQL до C ++ та STL, а також основи Prolog та Lisp на невеликих мовах, які я розробив.
Брюс Олдерсон

щодо 2. Оскільки він недавно закінчив навчання в коледжі, я сумніваюся, що він поза практикою. Щодо 1. Я пом'якшується, і C ++, і Python - це багатомовні парадигми, тому це не так погано, як Java / C #.
Маттьє М.

1

Це, мабуть, зашкодить вам нетехнічним людям, які не усвідомлюють, що вивчення мов є тривіальною частиною програмування.


5
Вивчення нової мови є тривіальним лише тоді, коли додає абсолютно нічого, крім синтаксису до того, що ви знаєте. Навчитися писати програми C ++ в Python або Ruby є тривіальним, але насправді вивчення Python або Ruby нетривіальне, якщо також потрібно підібрати нові парадигми програмування. Ви дійсно можете сказати різницю між тим, хто щойно засвоїв синтаксис, а потім щось зламав, і тим, хто насправді вивчив мову.
асм

тривіальний, але абсолютно життєво важливий
Хав'єр

З мого досвіду, лише кілька перших мов важко вивчити. Як ви розумієте, як працюють мови, у вас є кращі питання та інтуїція, і ви швидко починаєте працювати над поняттями.
Брюс Олдерсон

@Andrew, абсолютно, я, безумовно, мав на увазі, що вивчення синтаксису є тривіальним, і це все резюме справді може показати.

1

Я б зосередив ваше резюме на вашому продемонстрованому досвіді роботи - покажіть, що ви завершили проекти. Це коштує набагато більше, ніж які уроки ви брали. Правду кажучи, якщо випускник КС насправді не закінчив справжній проект - і я не говорю про шкільну роботу, я кажу про те, над чим вони працювали місяцями чи роками, що реально використовувалося реальними людьми для вирішення реальних проблем - Вони, мабуть, не мають достатнього досвіду, щоб стверджувати, що "знають" будь-яку мову. Оскільки у вас є фактичний досвід роботи з Python для компанії, ви, напевно, вже на крок попереду багатьох людей.

Також так, напевно включайте API та рамки, з якими працювали. Також не забувайте SQL, якщо ви працювали з базами даних.


1

Кількість мов у вашому резюме не має значення. Важливе значення має наявність у вашому резюме мов, якими користується ваш роботодавець, і навіть це обговорюється.

Я передавав людей, які "знали мову" на користь того, хто має гарну основу в галузі інформатики та знання мови програмування, "близької" до тієї, якою ми користуємось. Вивчення синтаксису мови часто тривіально. Вивчення мовних ідіом та стандартних підходів зазвичай займає більше часу.

До речі, в резюме я розміщую лише ті мови, якими я зараз займаюся. Ви не побачите ейфеля, схеми, С і т. Д. Я також не ставлю Java, але це тому, що я не люблю мову.


1

Я б найняв тебе за щирість. це так само цінно, як і третя мова. Чого ти незабаром дізнаєшся, правда?

Занадто багато мови також може викликати підозри. Добре для потенційного продавця / продавщиці, демонструючи свої навички фігня.

Передумови інтерфейсу API можна легко знайти в інтерв'ю. Деякі вважають знання API більш актуальними, ніж сама мова. Якщо ви знаєте слабкі сторони API, це може допомогти бізнесу уникнути помилок. Якщо ви знаєте сильні сторони API, це теж корисно.

Однією з стратегій є короткий підсумок API в резюме, але зберігайте смачнішу частину інтерв'ю, щоб побудувати розмову.


1

Я не думаю, що це має велике значення, тим більше, що це гарна пара мов:

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

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

Декларуючи лише ці 2, ви показуєте, що ви чесні та випереджаючі. Підкресліть проекти, які ви реалізували, щоб показати, що ви їх знаєте, набагато більше шансів вразити майбутнього роботодавця.


1

Мені пощастило взяти співбесіду з компанією, яка «отримала це» назад, коли я була студентом ... Хоча в мене був незручно довгий перелік речей, які я «знав» (будучи дуже ліберальним з цим терміном), я насправді отримав робота, заснована на програмі асемблера VMS, яку я написав ... Я не ставив резюме, але вийшов в інтерв'ю.

Буквально.

Мовляв, у мене це було в рюкзаку (це було ще тоді, коли ви друкували свої програми на промислових матричних принтерах).

Так ні. Компанії, які "отримують це", ймовірно, будуть вважати це комбо позитивом.


1

Для першої посади поза школою нематеріальні речі мають більше значення, ніж досвід. Навіть пізніше в житті ви можете влаштуватися на роботу спеціалістом лише за кількома технологіями. (Це не означає, що не вивчайте інших мов, тільки що це не зробить вас непрацездатними)

Будьте готові обговорювати алгоритми, пишіть мовами, які ви знаєте, на білій дошці та проявляйте ентузіазм до вирішення проблем. Якщо ти зможеш це зробити, ти знайдеш когось, хто може використати твої навички.

Пам’ятайте, що прийом на роботу є відносно посади. Очікується, що юніори будуть спритними та прагнутими. Очікується, що старші люди матимуть більш конкретний досвід - саме тому їм платять більше.


0

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


0

Це залежить від того, яку роботу ви намагаєтеся отримати, насправді, а також від того, хто робить вибір.

Особисто, якщо я наймав молодший кодер, я б шукав здебільшого розум і лише сподівався, що вони знають мову чи дві. Якщо я наймав головний кодер, я хотів би побачити список мов для прання, оскільки ті, хто не працював на багатьох мовах, незмінно не мають поняття про мовний дизайн, і це моя особиста філософія, що хтось розуміє принаймні основи мовного дизайну є набагато кращим великим сортом картинки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.