Веб-разработчик или инженер-программист? [закрыто]

24

Вопрос, который я задавал себе и действительно путал, какой путь выбрать.

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

С другой стороны, мне нравится разработка программного обеспечения и для настольных приложений, так как у меня был опыт разработки небольших программ на VB.Net, Java, C ++ и т. Д.

Какой путь имеет больше возможностей и лучшее будущее? Что ты думаешь?

Bat_Programmer
источник
3
Как именно эти две профессии? o_O
доктор Ганнибал Лектер
2
Я сталкиваюсь с точно таким же решением ... но веб-разработка продолжает поглощать меня, потому что так легко получить контракты, даже не глядя.
mpen
1
Я не знал, что есть разница между разработчиком программного обеспечения и веб-разработчиком. Вещи, которые вы изучаете. :)
Тони
5
Я думаю, что вы имеете в виду «разработчик программного обеспечения»
Росс

Ответы:

25

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

Я бы посоветовал получить некоторый опыт работы с настольными и корпоративными приложениями, такими как веб-приложения - они могут быть выполнены как для новичка, так и для эксперта. Возможность заявить потенциальному работодателю, что у вас более обширный опыт работы, чем 90% «популярной» толпы веб-разработчиков, всегда помогает!

heretik
источник
2
+1 Я также рекомендую много знакомиться с системным программированием. Вам не нужно уметь писать ядро, но вы должны понимать, как оно работает. Я сталкиваюсь со многими веб-разработчиками, которые буквально не понимают, как базовая ОС фактически управляет памятью и вводом-выводом.
Тим Пост
1
Я занимался системным программированием, но не очень подробно. Здесь работодатели не нуждаются в этих знаниях и хотят знать только, достаточно ли вы владеете языками программирования, для чего они должны вас нанять.
Bat_Programmer
1
В точку! Программная инженерия гораздо шире, чем просто разработка десктопов. Это весь SDLC!
Левуди
@Tim Post - я на самом деле не согласен .. в то время как экспозиция всегда помогает, не обязательно быть хорошим веб-разработчиком. В этом весь смысл наличия слоев абстракции для работы. В конце концов, лучше знать что-то очень подробно, чем знать много поверхностно.
Рупеш Шеной
27

Прекратите разделять два - веб-разработка является подмножеством разработки программного обеспечения, как специализация. И нет ничего плохого в том, чтобы иметь специализации.

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

Рупеш Шеной
источник
1
Я на 100% согласен с вами, но, к сожалению, не все.
Собиоголик,
4

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

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

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

Женька
источник
2
Согласовано. Наличие разнообразного набора навыков поможет вам получить работу, но, будучи настоящим специализированным экспертом, вы сможете получить большую зарплату. Будь то приложение или веб-разработчик, потребуются годы, чтобы стать настоящим экспертом высшего уровня. Быть экспертом в одном не делает вас экспертом в другом.
StronglyTyped
3

Я предполагаю, что вы имеете в виду разработчика приложений и веб-разработчика. Почему бы не сделать оба? Я, например, работаю как на веб-стороне, так и на стороне приложения для компании-разработчика iPad. Я занимаюсь такими вещами, как синхронизация, IAP и т. Д. В большой компании вы в значительной степени застряли на своем месте, но если вы устроитесь на работу в небольшой компании, предложите выучить PHP и помочь с сайтом время от времени. Смотрите, какой вы предпочитаете! Никто не может ответить на это за вас :)

Что касается масштабов и будущего, то никуда не денется в ближайшее время. Веб-разработка продолжит расти в более гибкую, наполненную состоянием среду, в частности HTML 5, а приложения будут продолжать развиваться и становиться все более устойчивыми и заполнять больше ниш. Вопрос в том, где бы вы были счастливы?

мензурка
источник
Уже есть мобильные разработчики, которые разрабатывают код для мобильных телефонов и многих других портативных устройств. Я согласен с Джинамином. Ваша основная область разработки может быть любой из них, но оставляйте варианты открытыми.
PradeepGB
Я хотел бы сделать и то и другое, но большинство компаний здесь имеют отдельные отделы и отдельные задания для разработчика приложений и веб-разработчика. Таким образом, мы должны сделать выбор между ними.
Bat_Programmer
2

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

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

Ashim Halder Веб-разработчик Ind
источник
0

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

Не моя любимая чашка кофе, но я думаю, что это будет отличная работа по оплате счетов.

Пол Натан
источник
Ну, я хорошо разбираюсь в Java, но там, где я живу, нет большого будущего. Они требуют ASP.Net и PHP для веб.
Bat_Programmer
@Deepesh: Затем вы изучите ASP.NET/PHP, а затем подумаете, что будет через 5 лет. Также рассмотрим другие технологические стеки. Если вы ищете его, вы можете работать в управлении, где вы можете определить, какие технологии будут использоваться для вашей компании.
Пол Натан
0

Я полагаю, что вы должны отсканировать объявления о работе в течение нескольких недель и посмотреть, что будет регулярно появляться. Я считаю, что самые большие языки - это C # и Java. Из-за RIM в моем географическом регионе развита культура мобильного развития, поэтому я тоже считаю это важным элементом. Кроме того, я не особенно люблю заниматься графическим дизайном, в то время как я люблю CSS, JavaScript и различные библиотеки, PHP и ASP.

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

ericawebdev
источник
Большинство работ в моей области включают php, css, html, javascript, asp.net и coldfusion в области веб-разработки. А для разработчиков приложений это в основном c # и vb.net. Я знаю все эти языки, но веб-разработка кажется мне более привлекательной.
Bat_Programmer
2
Есть еще рабочие места в Coldfusion?
q303
0

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

JB King
источник
Спасибо, что дали мне представление об этом. Я считаю, что League of Legends была разработана с использованием Adobe AIR, и она широко распространена благодаря своему большому успеху.
Bat_Programmer
0

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

Coyote21
источник
0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis


источник