Чи можу я подати заявку на роботу "Інженер програмного забезпечення", не будучи інженером? [зачинено]


13

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

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

Знаючи, що я не здобув наукового ступеня інженера (все ж мені подобається вважати, що я виробляю функціональне, добре розроблене програмне забезпечення!), Коли я бачу відкриття для інженера-програміста від міжнародної компанії, чи було б доцільним для мене подати заявку ? Чи варто якось підкреслити, що я не здобув наукового ступеня інженера?


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

an opening for a software engineer from an international companyЦе дуже залежить від того, де знаходиться компанія чи філія компанії, до якої ви звертаєтесь. У різних країнах є досить різні закони та нормативні акти, глобальної відповіді немає. Вам доведеться підходити до цього на кожному конкретному випадку, наприклад, мене вважають інженером-програмістом у Великобританії (де я навчався), але не в Греції (де я живу і працюю).
янніс

13
Подавати заявку слід нормально - поки ви знаєте таємне рукостискання, звичайно.
SK-логіка

8
Одного разу ми взяли інтерв'ю у "інженера", який стверджував, що він працював на "боїнгу" ... бозінгу, як на "боїнгу". Він не отримав другого інтерв'ю.
Дал

1
Багато людей сказали "просто спробуйте", що є надійною кар'єрною порадою. Однак питання ОП виглядає дещо інакше. Він (або вона) виріс (і я припускаю, що отримав освіту) в країні А, де термін "інженер" регулюється. Зараз він живе в країні B і цікавиться роботою в країні C або в компанії, культура якої схожа на країну C. Країна C не регулює термін "інженер", отже, пропозиція про роботу, ймовірно, означає "інженер програмного забезпечення" в набагато більш широкому сенсі, як це було б зрозуміло в країні A. ОП кваліфіковано для роботи, але не ясно, чи варто йому користуватися слово "інженер".
Jan

Відповіді:


23

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

EDIT: Причиною цього є те, що розробка програмного забезпечення комп'ютера була, все ще є і буде деякий час залишатися вибухонебезпечним, галузевим напрямком, де 99% "про те, що робиться в роботі" дізнаються в на робочому місці, а не в університеті. Університет хороший для того, щоб навчитися спеціалізуватися на певній тематиці за допомогою магістра або вищого ступеня, і коли компанія шукає фахівця, вони зазвичай заявляють цю вимогу. Це походить від того, хто має ступінь бакалавра в галузі комп'ютерних наук і хто все-таки дізнався, що те, що він робить, насправді є наукою поза університетом. (Спочатку в середній школі, коли я дізнався, що таке бінарний пошук, а пізніше на роботі, коли я дізнався, що таке ООП. В університеті вони ще не чули про ООП.)


10
Ви знаєте, голос без пояснень не допомагає мені стати кращою людиною. Але я теж тебе люблю.
Майк Накіс

1
Рекрутери відфільтрують вас, якщо вони побачать, що ви не маєте ступеня, і їм потрібна.
Кевін

3
@Kevin впевнений, що вони будуть, але реклама посади для "інженера програмного забезпечення" не обов'язково означає вимогу до отримання ступеня інженерії програмного забезпечення (або, як це ще називається).
Майк Накіс

3
Якщо ти відфільтрований, час нікому не витрачається.
Незалежне

1
Навіть якщо посада вимагає отримання ступеня, ви ніколи не знаєте, як / чому / коли вони можуть зневіритись і опустити планку. Тому просто застосуйте. Hafta play ta win.
Кевін

13

У США це "інженер програмного забезпечення" - це звичайна назва роботи, яка насправді не означає нічого іншого, ніж "програміст / аналітик" або "розробник програмного забезпечення". Це залежить від того, що компанія, про яку йде мова, хоче видати як назву.

Наприклад, в одному місці, де я був працевлаштований, майже кожен мав посаду, яка закінчувалася або «інженером», або «техніком». Менеджера з управління персоналом в моєму місці називали "провідним інженером з людських ресурсів".


3
@ThomasOwens - я цього не знав. Ви повинні любити це, коли держава, яка має лідерів, які пишаються "малим урядом", має такі норми.
jfrankcarr

1
@Thomas Owens - я проживаю в штаті Техас, ходив до університету, який акредитував ABET у штаті Tx для CS, і я ніколи не чув, щоб інженер програмного забезпечення був регульованою назвою. Вікі каже, що лише 44 особи насправді мають офіційну сертифікацію Tx. Компанії в цій області, як правило, кидають назву так само, як і будь-які інші. Отже, FWIW, на мій досвід, правило може існувати, але воно не застосовується. Також, згідно з вікі, це не сприймається добре.
P.Brian.Mackey

5
Ця стаття, написана експертом із Техаського комітету професійних інженерів та опублікована в IEEE Software , обговорює її більш глибоко. Ви можете використовувати назву для роботодавця, який працює на повний робочий день, використовуючи лише їхні засоби для виготовлення своїх продуктів. Однак ви не можете використовувати назву за межами компанії. Все це повертається до юридичних обов'язків того, хто називає себе інженером, про які також йдеться у статті.
Thomas Owens

1
@ P.Brian.Mackey Заголовок можна використовувати лише на роботі, якщо ви є або особою, що відповідає на вимогу, або дотримуєтесь винятків. Однак у мене є особисті візитні картки, які ідентифікують себе як "інженера з програмного забезпечення" - це проти закону Техасу, щоб я використовував їх у Техасі для реклами, хоча я закінчив інженерну програму, акредитовану ABET. Я не впевнений, чи ваша програма CS була акредитована комісією з акредитації обчислювальної техніки або інженерною акредитаційною комісією, але моя була акредитована EAC. Я також не впевнений у виконанні такого закону, але факт полягає в тому, що закон є про книги.
Томас Оуенс

2
Томас Оуенс вірно вважає Техас. Хоча це не суворо виконується, Техас робить ліцензійних інженерів та їх торговельну групу дійсно розчулено називає всіх, хто не склав іспит «Професійний інженер» (PE), «інженером». Багато компаній використовують назву «розробник програмного забезпечення», щоб уникнути цих клопотів. Незважаючи на те, що я маю науковий ступінь інженера, я ніколи не брав тест на ПП. Я б все-таки подав заявку на відкриття вакансії «інженера-програміста», не замислюючись ні на хвилину, коли б думав, що зможу виконати цю роботу.
Джим у Техасі

10

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

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

Інженерія програмного забезпечення ще не є (поки що), але повільно наближається. Проблема полягає в тому, що якщо сьогодні взяти вибірковий вибірки інженерів програмного забезпечення і задати їм просте запитання, як-от "Створіть веб-додаток CRUD для відстеження __ ", і ви отримаєте дивовижні різні конструкції. Деякі будуть хорошими конструкціями, деякі - поганими, деякі - унікальними, деякі - котельними. Чорт, якщо ти заведеш Джеймса Гослінга, Мартіна Фаулера та кількох інших чудових розумів у кімнату, у них, ймовірно, буде більше аргументів та розбіжностей, ніж те, про що вони домовляються.

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

На мою думку, колись це дістанеться, коли вартість та вартість 90% наявного сьогодні програмного забезпечення буде вирівнюватись більш правильно, а те, що залишиться, - це великі, дорогі та високостандартні проекти з високоприйнятими та формалізованими методами для підходу до проектування проблеми. Тільки на цьому етапі потреба у кваліфікованих інженерах у професійній асоціації буде більшою, ніж потреба у яскравому малюку-чарівнику, який зможе виконати цю роботу також з меншою формальністю. Я не бачу, щоб це відбувалося принаймні ще 15-20 років.


Дуже проникливий [принаймні для мене, як би то не було], дякую! :)
mac

1
Я не надто впевнений у другому абзаці. Існує ряд професійних асоціацій, розроблених навколо інженерів з обчислень (комп'ютерних та програмних інженерів), а також фахівців з обчислювальної техніки - IEEE Computer Society, ACM та British Computer Society досить великі. Комунікаційне товариство IEEE почало звертатися до фахівців із програмного забезпечення в інших товариствах IEEE, і пошуки з'являються в інших місцевих суспільствах у різних країнах. SE все ще менш зрілі, ніж інші інженерні дисципліни, але є асоціації, створені для інженерів та професіоналів.
Томас Оуенс

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

1
@ThomasOwens - Я не став би підрядників оборони проти співробітників селективних комерційних фірм у тесті на майстерність. Я зробив і те, і інше, і оборонні підрядники набагато менш вибіркові. Навички, необхідні для просування оборонного бізнесу, набагато більш політичні, ніж технічні.
Кевін Клайн

1
Про вашу думку в останньому абзаці: Однією з різниць між комп'ютерною інженерією та більш офіційними інженерними професіями (такими як цивільне будівництво) є те, що хакер не може побудувати міст, у нього немає інструментів чи матеріалів. Але завжди буде можливість хакеру в підвалах мам виробляти краще програмне забезпечення, ніж навіть найбільші програмні компанії. Це може стати складніше, але така можливість завжди буде існувати - на відміну від мостів. Просто моя зустрічна думка; ура.
Кнопки840

5

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


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

3
@Thomas Owens Наприклад, у Росії (а це не жарт "У Радянській Росії ...", це неправда, більшість пропозицій щодо роботи з ІТ не мають жодних суворих вимог щодо освіти. Коли я переглянув кар'єру. ТАКОМ я побачив менше, але все ще досить багато пропозицій, які не вказали його (або не зробили його вимогою). Я думаю, що в країнах, де гроші допомагають отримати ступінь набагато простіше (хабарі тощо), або освіта не дуже сучасна, вона цінується набагато менше.
XzKto

3

Принаймні, в США ключовим є те, що вам потрібно вміти робити те, що описано в описі. Те, як ви отримали ці навички, менш важливі.

ЗАРАЗ - є компанії, які роблять скринінг, коли це надзвичайно допомагає на позиції початкового рівня, якщо у вас є:

  • Бакалавр або бакалавр в чомусь
  • Переважно BS у чомусь неясно пов'язаному з комп'ютерами - наприклад, Комп'ютерна інженерія, Програмна інженерія, Комп'ютерна наука, ІТ, математика чи щось подібне. Навіть ЕЕ, фізика чи будь-яка інша наука, ймовірно, отримає вам більше можливостей, ніж, скажімо, лінгвістика чи образотворче мистецтво.
  • Гарний середній бал

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

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

Резюме

Що стосується резюме, я рекомендую виділити те, що ви МОЖЕТЕ зробити. Не те, що ви ще не робили. Класичний формат резюме включає: - ваші цілі - освіту - ваші технічні навички - попередній досвід роботи

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

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

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

  • для більш досвідченого кандидата зі списком досвіду довгу милю - просто дотримуйтесь нових навичок у розділі "навички / знання", якщо проект не є неймовірним та доступний для ознайомлення. Наприклад, якщо ви зашифрували велику частину сплячки - помістіть це !!! але якщо ви створили веб-сервер для своєї групи бінго ... Напевно, я більше зацікавлений у великій компанії, яка працювала у вас протягом останніх 3 років ...

Моя загальна філософія - це ваша робота - показати компанії, чому вони ДОЛЖЕН би вас найняти. Це їхня робота - перевірити, чи ви найкраще підходите на цю посаду, і вони зроблять це, враховуючи вас порівняно зі своїм більшим набором кандидатів. Якщо кожен інший претендент має офіційну ступінь та професійну сертифікацію, то, можливо, вам не пощастить ... але якщо ні, у вас може бути встановлений ідеальний навик.


1

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


-1

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


2
"Software engineer isn't a real engineer."Скажіть це IEEE. Або ABET, де Комісія з питань акредитації інженерів оцінює програми інженерії програмного забезпечення на відміну від Комісії з акредитації обчислювальної техніки, яка оцінює програми з інформатики та інформаційних технологій. "There is also some debate as to whether software development actually fits in the same definition of engineer or if it would even be beneficial to make software development an engineering process."Як визначено IEEE і підтримується подібними Стівом МакКоннеллом і Девідом Парнасом, це інженерія.
Томас Оуенс

1
@Ryathal - У моїй країні походження - можу вас запевнити - інженерія програмного забезпечення - це формальна кваліфікація, що вимагає 5-річного навчання [з них перші три спільні з інженерами-електронниками].
мак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.