Раньше я работал в действительно небольшой аутсорсинговой компании (4 программиста и начальник), затем, когда стресс и частые длинные смены делали ситуацию невыносимой, я переключился на более высокооплачиваемую работу с более спокойным графиком, который позволяет мне еще больше свободное время.
Проблема, однако, заключается в том, что по большей части все кодируется в Classic ASP, который взаимодействует с пользовательской системой очередей C ++, которая хранит все в системах AS400. Мой начальник раньше был одним из разработчиков, который изначально пытался это сделать, и, естественно, никогда не одобрит переход на другие языки / технологии, несмотря на растущую сложность, связанную с развитием сегодняшних потребностей бизнеса с использованием вчерашних инструментов.
В обозримом будущем я почти застрял в программировании на Classic ASP, и я изо всех сил пытаюсь найти способы сделать его хотя бы интересным, так как раньше я работал с .NET и Java, и я чувствую, что собираюсь задом наперед ... Любой совет?
источник
Ответы:
Как уже отмечали другие, вам, вероятно, следует либо попытаться изменить мнение своего босса, либо найти работу там, где вам не нужно мириться с таким отсталым менталитетом.
Однако , в то же время, вы можете сделать свою работу более интересной, пытаясь переместить любую функциональность, которую вы можете на стороне клиента, и использовать асинхронные вызовы для запуска чего-либо на сервере. Думайте об этом как о клиентской части HTML / JavaScript с веб-сервисами (реализованными в классическом ASP) на серверной части. Разработка RESTful API может быть интересной задачей, есть некоторые инструменты, такие как парсеры JSON для Classic ASP, для перемещения данных назад и вперед более стандартным способом, а шаблоны на стороне клиента позволят вам форматировать данные, которые вы получаете от своих веб-сервисов, для лучшего представления. LinkedIn сделал что-то похожее, чтобы объединить различные серверные технологии.
Получив API-интерфейс RESTful, вы можете попытаться написать некоторые управляемые веб-службы для эмуляции функциональности существующих классических ASP-компонентов.
источник
Прежде чем я начну, я не буду решать вопрос о том, прав ли ваш начальник настаивать на классическом ASP. Вы не дали нам достаточно информации. Если у вас есть очень большой объем существующего кода в Classic ASP, который на 95% достаточно хорош, и вы выполняете небольшие задачи по обслуживанию, то, вероятно, хорошей идеей будет просто придерживаться Classic ASP ... стоимость переноса всего на новый язык может быть слишком высоким. Однако, если ваш начальник запускает новые проекты в Classic ASP, ну, этому нет оправдания. И есть целый ряд в середине. Так что у меня нет достаточно информации, чтобы оценить это, и я не буду беспокоиться.
Но я хочу ответить на ваш точный вопрос ... как сделать кодирование интересным .
Является ли интереснохорошая вещь в кодировании? Помните китайское проклятие: «Можете ли вы жить в интересные времена?» Ну, это, вероятно, не китайский ... но дело в том, я задаюсь вопросом, должны ли все формы программирования быть интересными. Иногда вы просто хотите, чтобы это было легко и просто. Самые большие ошибки кода, которые мне когда-либо приходилось устранять, были вызваны разработчиками, которые устали от простого и простого способа что-то сделать и им нужно найти умную языковую функцию, которую никто никогда не слышал, просто чтобы стимулировать их собственный ум. Я помню, как нашел 20 строк кода на C ++, цель которого я просто не мог расшифровать. Оказывается, разработчик решил, что некоторые переменные были инициализированы в 1, если вы забыли их инициализировать. Это было смешно, и мальчику было интересно. Но все потратили впустую
Существует много достоинств для написания большей части вашего ежедневного кода на «скучном» языке. Это означает, что вы можете использовать свой мозг, чтобы думать о предметной области приложения, вместо того, чтобы пытаться понять, почему новейшая языковая функция, которую вы только что создали, не работает так, как вы ожидали. Обычно вы можете работать намного быстрее, если полностью понимаете свой язык и его библиотеки. А это значит, что вы можете использовать свои мозговые циклы для чего-то вроде размышления о том, как сделать ваше приложение более интересным, более полезным, более прибыльным или более полезным.
Чтобы не отвлекаться, используйте свободное время для изучения новых интересных языков. Работайте над проектами с открытым исходным кодом или работайте над своими собственными проектами.
Помните, я не защищаю использование Classic ASP, и я не говорю, что это хорошая идея, потому что это "скучно". Если вы считаете целесообразным использовать «интересную» среду разработки, больше возможностей для вас ... но вы сосредотачиваетесь не на том. Хороший скульптор не хочет интересного долота ... которое мешало бы создавать красивые статуи. Хороший художник не ищет "интересных" кистей. Они могут дурачиться с интересными инструментами, но они сделают все возможное, используя самые скучные инструменты - настолько скучные инструменты, что они исчезают и позволяют художнику работать над искусством.
источник
Вы чувствуете, что идете назад, потому что вы есть . Нет другого совета, кроме как найти компанию, которая не застрянет в темных веках. Нет абсолютно никаких причин придерживаться Classic ASP в наши дни; на самом деле, я прямо скажу, что выбор в пользу Classic ASP навредит вам в будущем, поскольку A) ваши навыки .NET и Java ослабнут, и B) потенциальному будущему работодателю, вы работаете над Classic ASP, технологией это устарело уже более 10 лет, и даже тогда было похоже на вырывание зубов; другими словами, у вас нет соответствующего опыта. Вы выбрали плохо, кажется.
Вы можете делать так много только с Classic ASP, и все это очень больно.
источник
Изучите современный язык по вашему выбору и используйте его для создания инструмента, который генерирует ваши ASP-страницы и классы для вас, например, путем обратного инжиниринга из целевой базы данных. Это, безусловно, сделает это интересным.
источник
Почему вы когда-нибудь застряли со старой технологией? Компании постоянно мигрируют технологии. Хитрость заключается в том, чтобы составить список причин, по которым переход на более новую технологию выгоден для компании - как с технической, так и с деловой точек зрения. В большинстве случаев первоначальные затраты на перенос технологических стеков намного превышают будущие затраты на разработку.
Даже если по какой-то непонятной причине оказалось, что переключение технологических стеков нецелесообразно, вы всегда можете использовать современные инструменты и технологии, чтобы сделать вашу жизнь с использованием старых технологий более терпимой.
Если ваш начальник является одним из первых разработчиков проекта и отказывается менять технику исключительно на основании того факта, что он ваш начальник и знает лучше вас, то я, скорее всего, буду искать новую работу - вы не хотите застрять в среде, где ваше лидерство близоруко. Я не говорю, что убедить его / ее будет легко, так как я уверен, что они вложили годы в работу своего ребенка, и признание необходимости перемен - огромный удар по оле-эго. Вы должны убедиться, что у вас есть четкие , лаконичные и измеримые причины, почему требуется миграция, где она будет в значительной степени поставить босс в ситуации , когда не миграция явно будет плохим решением.
Удачи.
источник
Я тоже работаю с Classic ASP на работе, и мне удалось (до некоторой степени) сделать его интересным. Вот шаги:
источник
Вы можете создавать свои собственные классы и оптимизировать как можно больше процессов. Вот сайт с несколькими примерами: http://www.u229.no/stuff/
Вы могли бы даже продать свои классы другим, которые все еще используют классический ASP. Как сказал Демьян, есть много компаний с более старыми технологиями ... не все прыгают в новые вещи.
источник
Во-первых, если бы не он платил за обновление вашей технологии, а тот факт, что генеральный директор настолько мал, что он отказывается обновлять Tech, основываясь на идее, которую он знает лучше всего, и любит классического осина, у меня бы возникли серьезные серьезные сомнения длительное здоровье компании и умение делать классические ослы, чем дольше вы будете ждать, тем труднее будет найти другую работу.
Сказав это, начните миграцию всего, чтобы использовать «строгий параметр», это может сделать поддержание вашей кодовой базы менее болезненным
источник
Поскольку данные уже находятся на AS400 / IBMi, вы знаете, что в этой ОС вы можете запускать интерфейсы Java, PHP, MySQL и другие? Я предполагаю, что он парень 400, а не парень ASP. Попытайтесь принять это, я хотел бы иметь возможность вырастить 400 экосистем, как это.
источник
Все ответы здесь действительно очень хороши. Я просто хотел предложить другую альтернативу.
Начните переносить проблемы инфраструктуры (база данных, файловая система, код COM и т. Д.) В отдельные файлы. Например, у вас может быть процедура, которая возвращает набор записей в виде массива (я сделал это 8 лет назад, но без примера кода - извините).
Попробуйте уничтожить «код», появляющийся в вашем HTML, переместив его в верхнюю часть страницы или даже в общий / служебный класс. Можно даже иметь функции header / nav / footer на одной странице asp со страницами контента, в которых содержится относительно мало кода (с несколькими ссылками на переменные и тому подобное).
Когда ваш контент, презентация / форматирование, бизнес-логика и инфраструктура полностью отделены друг от друга, вы теперь можете перейти на ASP.NET MVC, как только преодолеете кривую обучения с помощью этой технологии. Это будет не так просто, как щелкнуть переключателем, но он будет очень похож на любого, кто работал с вашим модульным решением Classic ASP (то есть вашему боссу это может понравиться).
источник
Во-первых, гордитесь своей работой (хотя это классический ASP). Причина: плохо развитая (или исправленная) классическая страница ASP будет еще БОЛЬШИМ альбатросом на шее. Ваш босс, естественно, будет ожидать, что вы исправите все возникшие ошибки, и это будет неприятно. Просто загрузите хорошую музыку, наденьте наушники и входите и выходите так быстро, как только можете (при условии, что в конце туннеля действительно есть свет, и что вы скоро будете над чем-то работать) интереснее).
Во-вторых, постарайтесь, чтобы страницы выглядели и чувствовали себя хорошо. Работай с волшебством с помощью CSS. Используйте Bootstrap, если можете. И используйте AJAX и другие методы, чтобы сократить время загрузки и обновления на весь экран.
В-третьих, постарайтесь использовать jQuery, jQuery UI и другие клиентские библиотеки, чтобы сделать страницы быстрыми и плавными. Иногда вы можете удалить целые страницы ASP с помощью модалов, мастеров или даже SPA ! Это уменьшит объем классического ASP, который вам придется написать, и сделает работу намного интереснее.
источник