ASP.NET vs desktop C#
От: Ellin Россия www.rsdn.ru
Дата: 21.04.09 06:11
Оценка:
Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*
Re: ASP.NET vs desktop C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 21.04.09 06:26
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*


Веб сейчас гораздо больше востребован, чем десктоп.

Вообще говоря сейчас на вебе (HTML+CSS+JS) можно сделать все, что не требует навороченной графики.
А с помощью SL 3 можно в вебе и графику сделать.

Кроме того для десктопа давно существует WPF. WinForms реально востребован только там, где без него не обойтись — MMC, OBA и под Mono.
Полноценный Win интерфейс лучше делать на WPF.
Re[2]: ASP.NET vs desktop C#
От: Ellin Россия www.rsdn.ru
Дата: 21.04.09 06:29
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, Ellin, Вы писали:

E>>Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*
G>Веб сейчас гораздо больше востребован, чем десктоп.
именно зп выше? И долго такое еще продержится? Мне кажется, что у тех кто занимается вебом перспектив меньше... ну... как у тех кто делфи занимается за это и доплачивают. Или я не прав?

С точки зрения нервотрепки в вебе или десктопе сложнее?
Re[3]: ASP.NET vs desktop C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 21.04.09 07:18
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Здравствуйте, gandjustas, Вы писали:


G>>Здравствуйте, Ellin, Вы писали:

E>>>Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*
G>>Веб сейчас гораздо больше востребован, чем десктоп.
E>именно зп выше?
Уровень ЗП зависит в первую очередь от конторы. В среднем да, для ASP.NET зп повыше будет, но совсем немного.

E>И долго такое еще продержится? Мне кажется, что у тех кто занимается вебом перспектив меньше... ну... как у тех кто делфи занимается за это и доплачивают. Или я не прав?

Наверное неправ, учитывая сколько сейчас MS делает для развития веба на .NET (ASP.NET, Silverlight, Azure итп)

E>С точки зрения нервотрепки в вебе или десктопе сложнее?

Это уже зависит от менеджера и заказчиков.
Самый хреновый вариант когда от ASP.NET программиста требуют еще версткой и дизайном заниматься.
Re: ASP.NET vs desktop C#
От: shrecher  
Дата: 21.04.09 15:45
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*


А зачем desktop C#? Чем C++ и QT не подходит?
Re[2]: ASP.NET vs desktop C#
От: StandAlone  
Дата: 21.04.09 16:52
Оценка: 2 (2) :))
Здравствуйте, shrecher, Вы писали:

S>А зачем desktop C#? Чем C++ и QT не подходит?


Я сорву покровы — C++ подходит даже для Web!
CGI наше фсио!
И даже более! Для CGI не нужен даже С++, подходит plain old C!
(На самом деле, веб-проекты можно писать даже на ассемблере, но до этих кругов посвящения очень далеко.)
Re[4]: ASP.NET vs desktop C#
От: StandAlone  
Дата: 21.04.09 16:58
Оценка:
Здравствуйте, gandjustas, Вы писали:

E>>И долго такое еще продержится? Мне кажется, что у тех кто занимается вебом перспектив меньше... ну... как у тех кто делфи занимается за это и доплачивают. Или я не прав?

G>Наверное неправ, учитывая сколько сейчас MS делает для развития веба на .NET (ASP.NET, Silverlight, Azure итп)

Мне кажется, что все совсем наоборот — все десктопные приложения и Shell операционных систем унифицируется с веб.

E>>С точки зрения нервотрепки в вебе или десктопе сложнее?

G>Это уже зависит от менеджера и заказчиков.
G>Самый хреновый вариант когда от ASP.NET программиста требуют еще версткой и дизайном заниматься.

Ну, таковы симптомы времени.

Know Your HTML
The more you explore the depths of jQuery, the more you understand the importance of knowing in detail the HTML you're working with. ASP.NET server controls tend to hide the structure of the HTML they output. On the other hand, server controls were just introduced to let developers focus on declarative attributes rather than HTML details. Years of experience proved this was not always the right approach.
Today, you do need to keep your HTML under total control for accessibility, styling, and conformance to XHTML. Incidentally, this fact establishes a subtle link between jQuery and the ASP.NET MVC framework. And it is no coincidence that the ASP.NET MVC framework includes the latest version of jQuery in the package.

Dino Esposito.
Re[3]: ASP.NET vs desktop C#
От: shrecher  
Дата: 21.04.09 17:43
Оценка:
Здравствуйте, StandAlone, Вы писали:

SA>Здравствуйте, shrecher, Вы писали:


S>>А зачем desktop C#? Чем C++ и QT не подходит?


SA>Я сорву покровы — C++ подходит даже для Web!

SA>CGI наше фсио!
SA>И даже более! Для CGI не нужен даже С++, подходит plain old C!
SA>(На самом деле, веб-проекты можно писать даже на ассемблере, но до этих кругов посвящения очень далеко.)

Не надо ерничать. Не все в мире Web и C#. Как раз это mainstream, тут поток и полно уже готовых решений, программистов, дешевых офшорных консалтеров из ЮВА, Индии и Китая. Эти направления превращаются в дешёвый товар массового потребления, соответственно, и удешевление труда программиста.

Нужно искать уникальные или редкие направления. Как раз "plain old C" или asm частенько очень нужен, и те компании готовы платить очень неплохо, т.к. нет переизбытка кандидатов.
Re[4]: ASP.NET vs desktop C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 22.04.09 05:11
Оценка:
Здравствуйте, shrecher, Вы писали:

S>Здравствуйте, StandAlone, Вы писали:


SA>>Здравствуйте, shrecher, Вы писали:


S>>>А зачем desktop C#? Чем C++ и QT не подходит?


SA>>Я сорву покровы — C++ подходит даже для Web!

SA>>CGI наше фсио!
SA>>И даже более! Для CGI не нужен даже С++, подходит plain old C!
SA>>(На самом деле, веб-проекты можно писать даже на ассемблере, но до этих кругов посвящения очень далеко.)

S>Не надо ерничать. Не все в мире Web и C#. Как раз это mainstream, тут поток и полно уже готовых решений, программистов, дешевых офшорных консалтеров из ЮВА, Индии и Китая. Эти направления превращаются в дешёвый товар массового потребления, соответственно, и удешевление труда программиста.

Разве? С увеличением спроса растет цена — закон рынка.
Другое дело что для здач где требуется выскоая квалификация на низкоуровневых языках, на высокоуровневом языке достаточно скопипастить одну строчку и из какого-нибудь примера.
Поэтому для задач одного уровня программисту на высокоуровневом языке платят меньше.

S>Нужно искать уникальные или редкие направления. Как раз "plain old C" или asm частенько очень нужен, и те компании готовы платить очень неплохо, т.к. нет переизбытка кандидатов.

"Частенько" это в 0.001% случаев?

С трудом могу представить реальную задачу где необходим асм, кроме писания сильно системного софта.
Даже шейдеры пишутся на HLSL, а не на ассемблере.
Вот в C потребность повыше, там где нужен нативный код или интероп без С не обойтись.
Re[2]: ASP.NET vs desktop C#
От: cattle.coder  
Дата: 22.04.09 07:56
Оценка: 1 (1) :)
Здравствуйте, gandjustas, Вы писали:

E>>Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*


Проблема в том, что WinForms использует горазда меньше нативных технологий. Уверен, что вам в каждой форме не приходиться писать на WinAPI. Тогда как разработчику Asp.Net приходиться использовать и понимать всю технологию разработки: html, javascript, css, кроссбраузерность, http-протокол. Средний asp.net'чик уже должен знать LifeCycle страницы, разбираться в вопросах безопастности не только sql-inject, но и в уникальных только для веб словах wrong-params, xss и т.д. А умение концентрировать все знания в одном месте — стоит денег...
Re[3]: ASP.NET vs desktop C#
От: StandAlone  
Дата: 22.04.09 09:02
Оценка: 1 (1) +1
Здравствуйте, cattle.coder, Вы писали:

CC>Здравствуйте, gandjustas, Вы писали:


E>>>Сам C# WinForms разработчик. Так смотрю, что ASP.NET больше получают... из-за чего? В чем парадокс? Или это у соседей трава всегда зеленее*


CC>Проблема в том, что WinForms использует горазда меньше нативных технологий. Уверен, что вам в каждой форме не приходиться писать на WinAPI. Тогда как разработчику Asp.Net приходиться использовать и понимать всю технологию разработки: html, javascript, css, кроссбраузерность, http-протокол. Средний asp.net'чик уже должен знать LifeCycle страницы, разбираться в вопросах безопастности не только sql-inject, но и в уникальных только для веб словах wrong-params, xss и т.д. А умение концентрировать все знания в одном месте — стоит денег...


На самом деле, это разделение WinForms vs. ASP.NET developers выглядит, как разделение плотников на тех, кто работает молотком и тех, кто топором..
Re[4]: ASP.NET vs desktop C#
От: GlebZ Россия  
Дата: 22.04.09 09:56
Оценка:
Здравствуйте, StandAlone, Вы писали:

SA>На самом деле, это разделение WinForms vs. ASP.NET developers выглядит, как разделение плотников на тех, кто работает молотком и тех, кто топором..

Идеологии совершенно разные.
Re[5]: ASP.NET vs desktop C#
От: cattle.coder  
Дата: 22.04.09 10:11
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Идеологии совершенно разные.


Да одинаковая в общем то идеология — срубить бабла на том, что хочет клиент. Подходы разные, конечные библиотечки немного другие... Все мы пользуемся и молотками и пилами и другими программерскими инструментами. Если сравнивать со столярами, то скажем так: Win.Form это те кто делает мебель из пластика, Asp.Net это те кто делает из дерева и камня. Все те же шпингалеты и саморезы. Но с деревом горазда проще накосячить, знать для этого нужно больше, руки иметь прямее.
Re[6]: ASP.NET vs desktop C#
От: snautSH Германия  
Дата: 22.04.09 10:15
Оценка: 1 (1)
CC>Да одинаковая в общем то идеология — срубить бабла на том, что хочет клиент.
тогда вся деятельность людей — абсолютно одно и тоже
Re[5]: ASP.NET vs desktop C#
От: StandAlone  
Дата: 22.04.09 14:13
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Здравствуйте, StandAlone, Вы писали:


SA>>На самом деле, это разделение WinForms vs. ASP.NET developers выглядит, как разделение плотников на тех, кто работает молотком и тех, кто топором..

GZ>Идеологии совершенно разные.

Таки несомненно правильная мысль высказана выше! Действительно, идеология молотка — забивать, скажем даже — заколачивать! А идеология топора — стругать, рубить. В таком вот аксепте.
С ужасом жду того момента, когда понадобится идеология дрели или лучковой пилы...
Хотя, впрочем, строили же великолепные строения без единого гвоздя!
Писали же как-то сайты на CGI ( гугл, блин, со своей пикасой — upload.cgi)
Re[6]: ASP.NET vs desktop C#
От: GlebZ Россия  
Дата: 22.04.09 14:29
Оценка: :))
Здравствуйте, cattle.coder, Вы писали:

GZ>>Идеологии совершенно разные.

CC>Да одинаковая в общем то идеология — срубить бабла на том, что хочет клиент.
А ты думал что смысл в том чтобы бабки тебе отвалить?

CC>Подходы разные, конечные библиотечки немного другие... Все мы пользуемся и молотками и пилами и другими программерскими инструментами. Если сравнивать со столярами, то скажем так: Win.Form это те кто делает мебель из пластика, Asp.Net это те кто делает из дерева и камня. Все те же шпингалеты и саморезы. Но с деревом горазда проще накосячить, знать для этого нужно больше, руки иметь прямее.

Программирование Web и Толстых приложений — кардинально отличается. Когда попадаешь на web проект, нужно перекраивать голову. Все что учили в институте, в школе — нужно забывать. Тут нельзя хранить состояния, а постоянно приходится взаимодействовать с пользователем в режиме Request/Response, и учитывать что сервер может быть перезагружен в любой момент, независимо от твоего хочу/нехочу.
Разработка Web приложения — более дорогое занятие(и не из-за зарплат). Ты не задумывался почему же заказчики идут на это?(и отнюдь не из-за рекламы)
Re[5]: ASP.NET vs desktop C#
От: shrecher  
Дата: 22.04.09 14:57
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Разве? С увеличением спроса растет цена — закон рынка.

G>Другое дело что для здач где требуется выскоая квалификация на низкоуровневых языках, на высокоуровневом языке достаточно скопипастить одну строчку и из какого-нибудь примера.
G>Поэтому для задач одного уровня программисту на высокоуровневом языке платят меньше.

Сейчас существует уже очень большое количество готовых решений как кубики, которые может применять программист или даже администратор. Огромное количество работ это не написание кода, а адоптация уже готовых решений. К примеру, нужно в формочку вставить капчу: скачал модуль, вставил. Минимум кодирования. Для таких работ особые таланты не надо, как результат зарплаты неочень. Нет, возможно $1200 это круто в среднем по России, но как-то для малова-то для потенциально хорошего спеца.

G>С трудом могу представить реальную задачу где необходим асм, кроме писания сильно системного софта.


К примеру IT-безопасность: дезасемблирование, анализ протоколов. Тут надо мозги. Кстати, одна из самых востребованных областей.
Re[6]: ASP.NET vs desktop C#
От: senglory  
Дата: 22.04.09 18:50
Оценка:
Здравствуйте, shrecher, Вы писали:


S>К примеру IT-безопасность: дезасемблирование, анализ протоколов. Тут надо мозги. Кстати, одна из самых востребованных областей.


Где востребованных?
Re[6]: ASP.NET vs desktop C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 22.04.09 19:04
Оценка:
Здравствуйте, shrecher, Вы писали:

S>Здравствуйте, gandjustas, Вы писали:


G>>Разве? С увеличением спроса растет цена — закон рынка.

G>>Другое дело что для здач где требуется выскоая квалификация на низкоуровневых языках, на высокоуровневом языке достаточно скопипастить одну строчку и из какого-нибудь примера.
G>>Поэтому для задач одного уровня программисту на высокоуровневом языке платят меньше.

S>Сейчас существует уже очень большое количество готовых решений как кубики, которые может применять программист или даже администратор. Огромное количество работ это не написание кода, а адоптация уже готовых решений. К примеру, нужно в формочку вставить капчу: скачал модуль, вставил. Минимум кодирования. Для таких работ особые таланты не надо, как результат зарплаты неочень.

Не очень понимаю к чему ты клонишь. Каждый раз капчу писать с нуля?
Если "мерить в капчах", то пока CGI\C программист делает капчу, ASP.NET программист сдает уже второй проект.

G>>С трудом могу представить реальную задачу где необходим асм, кроме писания сильно системного софта.

S>К примеру IT-безопасность: дезасемблирование, анализ протоколов. Тут надо мозги. Кстати, одна из самых востребованных областей.
Для анализа протоколов асм не нужен. Насчет востребованности дизассемблирования у меня есть сомнения. Покажите вакансии где требуется дизасемблирование.
Re[7]: ASP.NET vs desktop C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 22.04.09 19:07
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Программирование Web и Толстых приложений — кардинально отличается. Когда попадаешь на web проект, нужно перекраивать голову. Все что учили в институте, в школе — нужно забывать. Тут нельзя хранить состояния, а постоянно приходится взаимодействовать с пользователем в режиме Request/Response, и учитывать что сервер может быть перезагружен в любой момент, независимо от твоего хочу/нехочу.

Это как раз гораздо лучше ложится на концепцию бизнес-операций.

GZ>Разработка Web приложения — более дорогое занятие(и не из-за зарплат). Ты не задумывался почему же заказчики идут на это?(и отнюдь не из-за рекламы)

Статистика показывает обратное. Создание веб-приложения в среднем на 15% дешевле создания декстоп-аналога (правда это давно было, тогда не было ничего типа WPF)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.