Во-первых, у меня такое мнение, что каждый программист должен изучать новые языки. Это особенно верно для программистов RPG, которые жили в безопасном мире as400 без утечек памяти, без alloc/malloc, без указателей, без компоновщиков и других вещей, которые все остальные программисты считают само собой разумеющимся. Возможно, это личные разглагольствования, но у меня есть мнение, что программисты iSeries отдаляются от реального мира программирования.
Тем не менее, я сделал свою долю проектов по «веблированию» устаревших систем. Я работал с очень разными инструментами, в том числе с первоначальными решениями IBM (да, я старею...). Мы всегда могли предложить решение, но в большинстве случаев оно терпело неудачу в долгосрочной перспективе. Наиболее важной причиной было отсутствие у поставщика скорости, необходимой для того, чтобы уловить новые тенденции и методы (например, ajax) и внедрить их в свой продукт. Я всегда восхищаюсь этими красивыми продуктами (на их сайте я думаю, что Strategi тоже прекрасен), но я пришел к выводу, что это помогает в краткосрочной перспективе, но не в долгосрочной перспективе.
Первый аргумент — это природа любого инструмента «webify». Их преимущество в том, что программатор iSeries быстро устанавливается и работает. Новые продукты поставляются в кратчайшие сроки. Однако через некоторое время у пользователей появляются новые требования, и некоторые из них невозможно выполнить с помощью инструмента. В большинстве случаев эти инструменты не позволяют программировать металл машины. С другой стороны, они не позволяют вам использовать другие методы (например, jQuery), которые могут помочь. Поэтому большую часть времени вы вынуждены иметь среднее приложение.
Второй аргумент касается вас и ваших коллег. Довольны ли вы жизнью на острове? Если вы читаете журналы для программистов, форумы и интересные продукты (например, Sourceforge), хотите ли вы это? Я думаю, что любой программист должен изучить и ознакомиться с общими методами. Подумайте о SQL, OO, динамических языках, Java, Eclipse, Apache, библиотеках/модулях классов и так далее. Если вы будете использовать эти инструменты/языки/принципы в своей среде, то сможете учиться на опыте других людей, привлекать молодых программистов, участвовать в сообществах и вдохновляться новыми технологиями.
В настоящее время я работаю в компании, которая все больше и больше переходит от устаревших систем к «обычным». Подумайте о SQL, JDBC, java, Websphere, но также используйте RDML и RPG. Наш набор инструментов очень быстро увеличивается, что дает нам возможность выбрать лучший инструмент для работы. И да, сюда по-прежнему входят RDML и RPG. Например, как насчет Java-программы, которая вызывает с помощью JDBC хранимую процедуру с необходимой бизнес-логикой в iSeries. Эта хранимая процедура написана с помощью RPG/RDML.
Этот меняющийся мир иногда пугает программистов «старой школы». С другой стороны, вы можете легко увидеть, у кого есть талант и навыки, а кто просто годами проделывает один и тот же трюк. Другая группа полна энтузиазма, потому что теперь они могут тесно сотрудничать с другими программистами над проектами и имеют одинаковое понимание технологии. Поэтому мы сейчас выявляем и подбираем новые технологии, которые помогут нам в повседневной работе намного быстрее и проще.
Итак, вам все еще решать, подходит ли Strategi. Я попытался описать, что этот выбор влияет не только на следующий проект. Это связано с тем, что вы и ваши коллеги являетесь частью мира программистов.
Лично я все еще надеюсь начать работу с Python на рабочем месте.
person
robertnl
schedule
12.12.2009