我以前在一家非常小的外包公司工作(4名程序员和老板),然后当压力和频繁的长时间轮班使我无法忍受的时候,我转向了一份薪水更高的工作,有了一个更轻松的时间表,让我有了更多的空闲时间。
但是,问题是,在大多数情况下,所有内容都是用经典ASP编写的,它与一个定制的C++排队系统接口,该系统将所有内容存储在AS400系统中。我的老板曾经是在这方面做出初步努力的开发人员之一,当然也不会批准改用其他语言/技术,尽管使用昨天的工具开发业务需求的难度越来越大。
在可预见的将来,我很难找到让它变得有趣的方法,因为我以前使用过.NET和Java,我觉得我在倒退……有什么建议吗?
发布于 2011-06-30 19:17:17
正如其他人所指出的,你可能应该尝试改变你老板的想法,或者在你不必忍受这种落后心态的地方找到工作。
但是,同时,您可以通过尝试移动客户端的任何功能并使用异步调用来触发服务器上发生的事情,从而使您的工作更加有趣。把这看作是一个HTML/JavaScript前端,后端有Webservices (用经典的ASP实现)。开发RESTful API可能是一个有趣的挑战,有一些工具,比如经典ASP的JSON解析器,可以以更标准的方式来回移动数据,而客户端模板将允许您格式化从web服务获得的数据,以获得更好的表示。LinkedIn 做了类似的事将统一不同的后端技术。
一旦您有了RESTful API,您就可以尝试编写一些托管web服务来模拟现有的经典ASP功能。
发布于 2011-07-01 00:01:46
在我开始之前,我不会讨论你的老板坚持传统ASP是否正确的问题。你还没有给我们足够的信息。如果您在经典ASP中有大量的现有代码( 95%足够好),并且您正在执行小的维护任务,那么最好还是坚持使用经典ASP.将所有东西移植到一种新语言的成本可能太高了。然而,如果你的老板正在启动经典ASP的新项目,那么,这是没有借口的。中间有整个范围。所以我没有足够的信息来衡量,也不会费心。
但我确实想回答你的问题..。如何使编码有趣。
在编码中有趣是件好事吗?记得中国的诅咒,“你能活在有趣的时代吗?”可能不是中国人..。但问题是,我怀疑是否所有形式的编程应该是有趣的。有时候你只想让它简单明了。我曾经清理过的最大的代码混乱是由开发人员造成的,他们厌倦了简单而直接的做事方式,需要找到一个没人听说过的聪明的语言特性,只是为了让自己的思想得到激发。我记得我找到了20行C++代码,它们的目的我就是无法破译。结果发现,如果忘记初始化某些变量,那么开发人员就会用某种微妙的方法来确保将这些变量初始化为1。太荒谬了,男孩,这很有趣。但这浪费了所有人的时间--包括他的时间。
用一种“无聊”的语言编写大部分日常代码有很多优点。这意味着你可以用你的大脑来思考应用程序域,而不是试图找出为什么你刚刚想出来的最新的语言特性不像你所期望的那样工作。如果你完全理解你的语言和它的库,你通常可以更快地工作。这意味着你可以利用你的大脑周期来思考如何让你的应用程序更有趣,更有用,更有利可图,或者更有用。
为了保持头脑敏锐,利用业余时间学习有趣的新语言。从事开源项目或您自己的项目。
记住,我不是在为经典ASP的使用辩护,我也不是说使用它是个好主意,因为它是“无聊的”。如果你认为使用一个“有趣”的开发环境是一种美德,那么你就需要更多的力量.但你把注意力集中在错误的事情上了。一个好的雕刻家不想要一个有趣的凿子。这会妨碍制作漂亮的雕像。一个好的画家并不是在寻找“有趣的”画笔。他们可能会使用有趣的工具,但他们会用最无聊的工具做最好的工作--那些无聊的工具会消失,让艺术家在艺术上工作。
发布于 2011-06-30 18:45:12
你觉得你在倒退,因为你是。除了找一家没有陷入黑暗时代的公司之外,没有别的建议了。在这个时代,绝对没有理由坚持使用经典ASP;事实上,我会直截了当地说,选择坚持经典ASP会对你造成伤害,因为A)你的.NET和Java技能将会萎缩,而B)给你未来的潜在雇主,你在使用经典ASP,这一技术已经过时了10多年,即便如此,也就像拔牙一样;换句话说,你没有任何相关的经验。看来你选择得很差。
你只能用经典ASP做这么多事,而且都很痛苦。
https://softwareengineering.stackexchange.com/questions/88556
复制相似问题