Веб-розробник чи інженер програмного забезпечення? [зачинено]


24

Питання, яке я задав собі, і справді плутав шлях, який взяти.

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

З іншого боку, мені подобається інженерія програмного забезпечення також для настільних додатків, оскільки я мав досвід розробки маломасштабного програмного забезпечення в VB.Net, Java, C ++ тощо.

Який шлях має більше розмаху та краще майбутнє? Який ви погляд?


3
Як саме ці дві професії? o_O
доктор Ганнібал Лектер

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

1
Я не знав, що існує різниця між інженером програмного забезпечення та веб-розробником. Те, що ви дізнаєтесь. :)
Тоні

5
Я думаю, ви маєте на увазі "розробник програмного забезпечення"
Росс

Відповіді:


25

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

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


2
+1 Я також рекомендую багато впливати на програмування систем. Вам не потрібно писати ядро, але вам потрібно зрозуміти, як це працює. Я стикаюся з багатьма веб-розробниками, які буквально не розуміють, як основна ОС насправді управляє пам'яттю та введенням / виведенням.
Tim Post

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

1
Саме так! Інженерія програмного забезпечення набагато більше, ніж просто розробка настільних ПК. Це вся SDLC!
LeWoody

@Tim Post - Я не дуже згоден .. тоді як експозиція завжди допомагає, не потрібно бути хорошим веб-розробником. У цьому вся суть того, щоб працювати над шарами абстракції. Зрештою, краще знати щось дуже детально, ніж знати багато поверхово.
Roopesh Shenoy

27

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

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


1
Я на 100% згоден з вами, але, на жаль, не всі так.
Sobiaholic

4

Люди, які стверджують, що треба знати механіку основної ОС і що можна робити як на робочому столі, так і в Інтернеті - це, швидше за все, розробники настільних ПК.

Насправді ви повинні спеціалізуватися. Знаючи css, десяток бібліотек javascript, html, кілька мов та каркасів серверів, а також бази даних може зайняти дуже багато часу.

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


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

3

Я припускаю, що ви маєте на увазі розробника програм та веб-розробників. Чому б не зробити обох? Наприклад, я працюю як в Інтернеті, так і в додатку для компанії, що займається розробкою iPad. Я займаюся такими справами, як синхронізація, IAP і т. Д. У великій компанії ви сильно застрягнете на своєму становищі, але якщо ви приймете роботу в невеликій компанії, запропонуйте навчитися PHP і допомогти з сайтом раз у раз. Подивіться, який ви віддаєте перевагу! На це ніхто не може відповісти :)

Що стосується сфери розширення та майбутнього, то жоден час не збирається нікуди. Веб-розробка продовжуватиме переростати у більш текуче середовище, наповнене станом, al la HTML 5, а додатки будуть продовжувати рости більш надійними та заповнювати більше ніш. Питання в тому, де ви були б щасливі?


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

Я хотів би зайнятись обома, але більшість компаній тут мають окремі відділи та окремі робочі місця для розробника додатків та веб-розробників. Таким чином, ми повинні зробити вибір між цими двома.
Bat_Programmer

2

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

Завдяки широкому включенню Javascript, Ajax, Flash, ActionScript та багатьох інших опцій зробити вашу базу для створення дійсно визначених стандартних Сайтів.


0

Я думаю, що стабільна довгострокова дуга кар'єри може спеціалізуватися на спеціальних внутрішніх додатках корпоративних мереж для Інтернету в C # та Java.

Не моя улюблена чашка кави, але я вважаю, що це буде чудовою оплатою.


я добре розбираюся з Java, але майбутнє Яви не так вже й багато в тому районі, де я живу. Вони вимагають ASP.Net та PHP для Інтернету.
Bat_Programmer

@Deepesh: Тоді ви дізнаєтесь ASP.NET/PHP, а потім подумаєте, де все буде через 5 років. Також врахуйте інші стеки технологій. Якщо ви прагнете цього, ви можете працювати над тим, щоб бути керівництвом, де ви можете визначити, яка технологія буде використана для вашої компанії.
Пол Натан

0

Я думаю, вам слід сканувати оголошення про роботу протягом декількох тижнів і бачити, що регулярно з'являється. Я знаходжу тут найбільші мови C # і Java. Мій географічний район має сильну культуру мобільного розвитку через RIM, тому це я також є сильним елементом. Крім того, я не дуже люблю робити графічний дизайн, тоді як я люблю CSS, JavaScript та різні бібліотеки, PHP та ASP.

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


Більшість робочих місць у моєму регіоні включають php, css, html, javascript, asp.net та coldfusion у галузі веб-розробки. А для розробників програм це в основному c # і vb.net. Я знаю всі ці мови, але веб-розробка мені здається більш привабливою.
Bat_Programmer

2
Є ще робота в холодному зрошенні?
q303

0

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


Дякуємо, що даєте мені уявлення про це. Я вважаю, League of Legends був розроблений за допомогою Adobe AIR, і це переважає завдяки великому успіху.
Bat_Programmer

0

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


0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

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