Я багато років програмував однією мовою. Це кар’єрне самогубство? [зачинено]


9

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

Чи варто хвилюватися? Чи зрозумів би роботодавець Java, що я програміст і можу підібрати будь-яку мову за тиждень-другий, чи буде в них таке враження, що оскільки я не програмував їхньою конкретною мовою, то я просто не кваліфікований?

PS. Що стосується навчання, то я вдома граю з різними технологіями. Але на роботі я досить сильно застряг з тією ж мовою.


1
Потенційний роботодавець, швидше за все, вам не повірить. Ви повинні пред'явити докази - відповідний запис у вашому резюме та вміння демонструвати свої мовні навички під час співбесіди.
МаР

1
Цікаво, яка мова на базі ОС OOP, яка не популярна? Я чув тільки про VC ++ (. NET), VB (.NET) та C #.
yasouser

Я сподіваюся, що "ця конкретна мова" не є PowerScript (PowerBuilder).
Бернард

3
Delphi має безліч паралелей з іншими мовами - це не величезний стрибок до WinForms в C #, IMO.
JBRWilkinson

ха-ха +1 Так, це перше, що прискочило мені в голову - Delphi (я люблю це за хобі програмування). Коли я опитую кандидатів, мене набагато більше цікавлять навички, ніж те, щоб позначити мову / ос, які можна швидко підібрати. Якщо ви маєте хороші здібності до вирішення проблем, можете перетворити вимоги на специфікацію дизайну, знаєте, як розробити тестові випадки та використовувати налагоджувач, я найму вас на посаду C ++ або навіть ADA, навіть якщо ви знаєте лише Delphi.
Мауг каже, що повернемо Моніку

Відповіді:


14

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


Це я і зробив, а більшість моєї оплачуваної роботи був у Дельфах.
Френк Ширар

1
@ Франк: Чи допомогло тобі отримати роботу з рівним стажем за межами Delphi?
Морон

4

Кар'єрне самогубство? Не повністю, але це означає, що якщо вам доведеться пройти фільтр першого рівня в HR, вони можуть не знати / доглядати достатньо, щоб побачити за межами поверхні he-has-5-check-box типу аналізу. Менеджер з найму, можливо, зможе це зробити, але більшість відділів кадрів цього не зробить.

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


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

3

Переконайтесь, що ви добре розумієте поняття програмування та структури даних. Дізнайтеся, як / коли їх застосовувати. Будьте чітко виражені та проявляйте впевненість у тому, що знаєте. Якщо ви подаєте заявку на роботу певною мовою, тоді прочитайте цю мову. Вивчіть основи цієї мови та зможете обговорити цю мову стосовно програмних концепцій, які ви знаєте. Не бійтеся сказати потенційному інтерв'ю, що ви не знаєте відповіді. Якщо ви не знаєте, як відповісти на запитання, зумійте відповісти, що б ви робили на своїй рідній мові, і будьте готові повідомити інтерв'юеру, де ви можете шукати відповідь, на мові вибору компаній. Приклади коду чудові, але кожен може вирізати та вставити код. Доведіть чітке володіння концепціями програмування. Не всі компанії будуть платити вам за вивчення мови з OJT. Тому докладайте зусиль перед інтерв'ю, щоб мати основні навички (дивіться проблеми програмування з підручників та в Інтернеті та вирішіть їх для себе). Більшість роботодавців хочуть, щоб хтось міг думати на ногах, а також виявляти мотивацію до того, що робить компанія.


1

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

Так, можливо, це залежить, але в США, так, день може врешті-решт настати там, коли, якщо ви просто не зможете доставити очікуваний алфавітний суп, ви зможете подивитися на суп. Погані каламбури.


0

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

  1. Давним-давно, коли не було Інтернету, люди звикли займатися програмуванням, скажімо, на С або Асамблеї, але з бумом Інтернету ці мови більше не підходили домену, і, таким чином, люди будували нові мови програмування, що підходили до Інтернету.
  2. Програмне забезпечення C / C ++ не може бути легко масштабованим, люди віддають перевагу іншим мовам, таким як Java або C #, там ви можете потрапити в глухий кут, якщо не маєте конкретних знань.
  3. Якби ви був Java-програмістом, ви все-таки змогли б вижити, оскільки розробка крос-платформ все ще гаряча, але такі структури, як QT, що базується на C / C ++, скажімо, через деякий час переймуть на себе Java, змушуючи Java-програмістів працювати Щодо застарілого коду, нові користувачі, які знають трохи Java та QT, можуть найнятись просто для переведення застарілого коду на новіші стандарти.
  4. Але з точки зору апаратного програмування, складання, C та подібні програми можуть жити дуже довго, незважаючи на зміну обладнання, у такому випадку вам не потрібно буде змінювати мову програмування, а краще вдосконалити свої апаратурні знання.

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

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