Должен ли я начать изучать ASP Classic или «продолжить» изучение ASP.NET? - PullRequest
5 голосов
/ 16 сентября 2010

Предыстория

Год назад мне приходилось изучать PHP в школе, я уже знал ActionScript3, так что это было не так сложно, и вместе с моим другом мы были первыми двумя учениками в нашей школе, которые изучалисами ООП в PHP.В этом не было необходимости, но мы думали, что это важно.

В прошлом году я начал изучать C # и ASP.NET, но я далеко не профессионал в C # и ASP.NET, я сделал несколько проектов для себяТолько для образовательных целей.

Несколько дней назад я начал стажировку (которая должна занять 6 месяцев), но компания все еще работает с ASP Classic и, таким образом, с VBScript.

Вопрос

Стоит ли изучать ASP.NET и C # в прошлом году, запустить ASP Classic и VBScript сейчас в течение 6 месяцев и, возможно, после этого продолжить работу в ASP.NET и C #?

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

Ответы [ 10 ]

21 голосов
/ 16 сентября 2010

Избегайте ASP classic. Это усилит плохие практики программирования. ASP.NET настолько «готов», насколько вы можете. Если вы хотите учиться, не используйте дизайнер перетаскивания; напишите весь свой HTML вручную в редакторе VS. Это сделает вас гораздо более универсальным веб-разработчиком, а также предотвратит появление на ваших страницах VS раздувания. Я также рекомендую вам изучить ASP.NET MVC, потому что модель WebForms имеет много сложностей, которых MVC избегает.

Если можете, ищите другую стажировку. Я вежливо, но твердо не согласен с вашим боссом.

6 голосов
/ 16 сентября 2010

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

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

Кроме того, если вы сможете устроиться на работу, занимаясь чем-то более новым, что поможет вам еще больше в будущем, я бы пошел на это. Иногда это не вариант, и вы застряли, работая с чем-то старым.

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

VBScript будет действительно полезно узнать в будущем, так как в нем написано много сценариев системной автоматизации. Это также поможет автоматизировать задачи для Microsoft Office и т. Д.

Получите работу, получите зарплату и продолжайте, когда можете.

2 голосов
/ 16 сентября 2010

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

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

Изучение ASP может, по крайней мере, просто научить вас, почему в ASP.NET и MVC все делается так, как есть, и вы, возможно, лучше поймете основы наиболее часто используемых аспектов этих архитектур или подходов..

Кроме того, когда компании потребуется кандидат, обладающий минимальными знаниями в ASP, для миграции системы в ASP.NET, тогда вы должны быть парнем?= P

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

Надеюсь, это поможет!=)

2 голосов
/ 16 сентября 2010

ASP Classic - очень старый язык.ASP.Net WebForms намного новее и современнее во многих компаниях.Существует еще более новая модель (более новая для мира MS), которая называется ASP.NET MVC.Эта модель имеет некоторые общие черты с ASP Classic, но улучшает эту старую парадигму почти во всех отношениях.

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

2 голосов
/ 16 сентября 2010

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

Кроме того, замечание вашего босса - чепуха.

Я бы сказал, что вам следует избегать этого, если выможно и продолжить с ASP.NET (или что-то еще с импульсом).И я говорю это как кто-то, кто начал свою карьеру в FoxPro для DOS.

1 голос
/ 16 сентября 2010

Не обманывайтесь, вот факт: VBScript не работает на CLR, классический ASP и старый IIS не работают в CLR с путями и обработчиками кода ASP.Net и огромным стеком вещей, которые меня сильно смутиликогда я перешел с ASP3 на ASP.Net несколько лет назад.

Не тратьте свое время, что находится под прикрытием в ASP.Net, и вся его модель дизайна настолько сильно отличается от того, что происходит в классическом ASP,вы просто запутаете всю проблему.

На самом деле, все это испортите, изучите wpf / silverlight / xaml и C #, если вы можете поставить два и два вместе со стилем кода xaml, который у вас будетНет проблем с asp.net, когда вам это нужно (или Classi Asp в этом отношении), и вы будете гораздо более способны не отставать от того, что происходит дальше, вместо того, чтобы начать путешествие 10 лет назад, это займет много временидля вас, чтобы идти в ногу с современностью.

1 голос
/ 16 сентября 2010

Если вы знаете PHP, вы уже знаете ASP classic.Да, языки разные, но важная вещь (модель страницы, жизненный цикл, что запускается, когда) одинаковы.Остальное - просто детали того, как называть разные вещи в ОС.Ну, за исключением того, что vbscript немного урезан.

Кроме того, если они работают в ASP, это, вероятно, означает, что у них есть COM-объекты (скорее всего, написанные на VB6) для вызова илидолжен написать и развернуть.В этом и заключается PAIN.

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

Он в некотором смысле прав - модель ASP.NET WebForms создает огромную абстракцию над тем, что на самом деле происходит.Но если вы посмотрели на ASP.NET MVC или другую инфраструктуру MVC, такую ​​как Monorail, вы можете получить сырую историю HTTP.Но, опять же, вы сделали PHP, так что вы уже видели его.

1 голос
/ 16 сентября 2010

В какой-то степени ваш начальник прав. Изучение классического ASP поможет вам понять, как ASP.NET управляет такими веб-концепциями, как, например, свойство viewstate вашей страницы ; также он заставит вас создать свой собственный обзор сетки с нуля .

Однако .NET Framework действительно огромен, и на его знакомство может уйти довольно много времени. Многие элементы управления ASP.NET помогают вам сэкономить драгоценное время, чтобы сосредоточиться на более важных аспектах вашего приложения. Я бы предпочел поискать стажировку в ASP.NET и самостоятельно изучить ASP, если вы хотите узнать, как некоторые вещи шли по «старому пути» , то есть более 10 лет назад (классический ASP был запущен Microsoft в 1996 году, если я правильно помню).

1 голос
/ 16 сентября 2010

Если у вас есть вариант стажировки, который лучше соответствует тому, что вы хотите изучать, воспользуйтесь им.

Тем не менее, больше узнать - это обычно хорошая вещь.Сделай это, особенно если это всего шесть месяцев.Однако не устанавливайте навсегда корни в ASP Classic, потому что в какой-то момент это исчезнет;не садитесь на поезд, который уже идет под гору.

0 голосов
/ 17 сентября 2010

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

Совершенно неверно говорить, что знание ASP даст вам информацию о том, что скрыто, когда дело доходит до ASP.NET. На уровне двух платформ гораздо более вероятно, что знание ASP дезинформирует вас о ASP.NET - некоторые вещи, которые кажутся похожими, на самом деле различны. На следующем уровне вам лучше забыть о фреймворках и языках и изучить детали HTTP (см. RFC 2616 ), а затем выяснить, как он работает в любой используемой вами фреймворке.

Кроме того, реальное ядро ​​в классе ASP было не самим ASP (что на самом деле намного проще, чем ASP.NET), а в COM-объектах, используемых с ним (которые часто могут быть намного сложнее, чем эквивалент .NET, esp ... при необходимости иметь дело с гораздо более сложной абстракцией потоков, отсутствием сборки мусора и другими вещами, когда .NET предоставляет нам новые или улучшенные инструменты).

...