Вопрос, который я задавал себе и действительно путал, какой путь выбрать.
Поэтому мне нужны ваши ребята, чтобы узнать о плюсах и минусах этих двух профессий в современном мире. Я люблю разработку веб-приложений, так как Интернет - это лучшее, что может случиться в этом веке, и почти все в Интернете. А также, как правило, продолжать узнавать о новых технологиях и о веб-сервисах.
С другой стороны, мне нравится разработка программного обеспечения и для настольных приложений, так как у меня был опыт разработки небольших программ на VB.Net, Java, C ++ и т. Д.
Какой путь имеет больше возможностей и лучшее будущее? Что ты думаешь?
web-development
desktop-application
Bat_Programmer
источник
источник
Ответы:
Строго говоря, разработка программного обеспечения заключается в правильном проектировании программных систем - независимо от того, на какой платформе (веб, настольная, мобильная и т. Д.) Они живут, - как различные подсистемы решения взаимодействуют друг с другом и внешними системами и т. Д.
Я бы посоветовал получить некоторый опыт работы с настольными и корпоративными приложениями, такими как веб-приложения - они могут быть выполнены как для новичка, так и для эксперта. Возможность заявить потенциальному работодателю, что у вас более обширный опыт работы, чем 90% «популярной» толпы веб-разработчиков, всегда помогает!
источник
Прекратите разделять два - веб-разработка является подмножеством разработки программного обеспечения, как специализация. И нет ничего плохого в том, чтобы иметь специализации.
Используете ли вы хорошие методы разработки программного обеспечения, такие как контроль версий, написание спецификаций, рефакторинг кода, написание модульных тестов, где это необходимо, проведение формальной фазы тестирования с соответствующими тестировщиками и т. Д.? Если да, то поздравляю, вы уже инженер-программист. Если нет, то это то, что вы можете применить даже в веб-разработке и стать гораздо более продуктивным / профессиональным в качестве разработчика.
источник
Люди, которые утверждают, что кто-то должен знать механику базовой ОС и что можно заниматься как настольными системами, так и сетью, скорее всего, являются разработчиками настольных систем.
На самом деле вы должны специализироваться. Знание css, дюжины библиотек javascript, html, нескольких серверных языков и сред, а также баз данных может занять очень много времени.
Я думаю, что причина, по которой так много разработчиков здесь говорят, заключается в том, что они действительно не понимают, что нужно для создания хорошего веб-приложения и насколько оно отличается от мира настольных компьютеров.
источник
Я предполагаю, что вы имеете в виду разработчика приложений и веб-разработчика. Почему бы не сделать оба? Я, например, работаю как на веб-стороне, так и на стороне приложения для компании-разработчика iPad. Я занимаюсь такими вещами, как синхронизация, IAP и т. Д. В большой компании вы в значительной степени застряли на своем месте, но если вы устроитесь на работу в небольшой компании, предложите выучить PHP и помочь с сайтом время от времени. Смотрите, какой вы предпочитаете! Никто не может ответить на это за вас :)
Что касается масштабов и будущего, то никуда не денется в ближайшее время. Веб-разработка продолжит расти в более гибкую, наполненную состоянием среду, в частности HTML 5, а приложения будут продолжать развиваться и становиться все более устойчивыми и заполнять больше ниш. Вопрос в том, где бы вы были счастливы?
источник
Что ж, я бы лично сказал, что вы должны идти за Интернетом. Развивая фрукты, которые позволят вам войти в новый мир инноваций, и ваши инновационные идеи достигнут всемирных сайтов.
Благодаря широкому включению Javascript, Ajax, Flash, ActionScript и многих других опций вы сможете создавать действительно определенные стандартные сайты.
источник
Я думаю, что стабильная долгосрочная карьера может быть специализацией на пользовательских внутренних корпоративных приложениях для Интернета на C # и Java.
Не моя любимая чашка кофе, но я думаю, что это будет отличная работа по оплате счетов.
источник
Я полагаю, что вы должны отсканировать объявления о работе в течение нескольких недель и посмотреть, что будет регулярно появляться. Я считаю, что самые большие языки - это C # и Java. Из-за RIM в моем географическом регионе развита культура мобильного развития, поэтому я тоже считаю это важным элементом. Кроме того, я не особенно люблю заниматься графическим дизайном, в то время как я люблю CSS, JavaScript и различные библиотеки, PHP и ASP.
Вы не упоминаете слишком много о ваших существующих знаниях и прошлом. Постройте всестороннюю основу, найдите проект и получите кодирование. Полезно иметь опыт программирования и общие знания программирования независимо от языковых особенностей.
источник
Мое личное мнение таково, что грань между ними будет со временем стираться, если это еще не произошло. В качестве примера рассмотрим интегрированную среду выполнения Adobe, которая позволяет интернет-приложениям работать за пределами браузера. Здесь можно использовать веб-навыки некоторых разработчиков для создания настольных приложений. Это игнорирует некоторые другие области разработки, такие как мобильные приложения и встроенные системы.
источник
Если вам действительно нравится веб-разработка, сделайте это, но, как кто-то уже сказал, вы также узнаете кое-что о настольном программировании, поскольку дизайн интерфейса и шаблоны почти одинаковы.
источник
penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis
источник