chinalions@163.com
谢谢您申请我公司的系统工程师一职.
为了让我们更好得了解您的水平,请回答以下问题,并将答案与三月15日前寄到MXUE@JMXCO.COM.
这个问题是为了考查您对网站相关技术的了解程度,考查你对一个具体问题的分析处理能力,以及表达能力.
我们将比较所有申请人的答案,进行第一轮的选择,以确定面试的人选.
问题:
一个公司有十几个网站.这些网站都是网上商店,但这些网站是在不同的主机上.所有的主机都在一个机房里,都是WINDOWS2003,功能细节如下:
.NET Framework v2.0 & .NET Framework 1.1
Active Server Pages 3.0 (Classic ASP)
FileSystemsObject
Mobile Internet Toolkit
IE WebControls
Customizable global.asa
Customizable global.asax, web.config
.NET dll, Code Behind, /bin Folder
SOAP
WSDL
Multiple Application Root
Web Services Supported (.asmx)
NEW WSE 3.0
MS XML 6.0 Enabled
SQLXML 3.0
WAP, WML Enabled
PERL v5
CGI Directory
PHP4
这些网站使用同一个数据库,这个数据库目前是在SQL SERVER 2000上,但如果需要,可以转到SQL SERVER 2005或MYSQL上.
数据支持的功能如下
ADO
ADO.NET
OLEDB
MDAC 2.8
ODBC.NET
SQLXML 3.0
所有网站都是用ASP.NET2.0写的.主要都是VB.NET,有一点点C#
每个网站的外观都要求不一样,包括颜色,布局.
要求每个站都能从已经有的众多功能模块中选择自己想要的模块.比如搜索商品,显示目录中的商品,显示单个商品的细节.
公司计划不断增加网站的数量,开新的商店.并对所有店的功能进行不断的改进.
由于所有网站都是用的一个数据库,所以数据结构是一致的.
目前的困难是当一个功能发生变化时,要在本地所有站上修改代码,有大量的简单重复劳动.然后还要把本地所有站上的修改放到服务器上的各个站里.随着网站数量的增加,这个劳动量也在增加.如果某个站做了一个独特的变化,这个站上这个功能的版本和其它站就不一致了.以后在更新时,就不能简单的把VB文件复制到这个站上,而必须手工修改.这也加大了工作量,并提高了出错的机率.在建新店里,要修改许多的ASPX和ASCX文件,有时还需要修改VB和C# CODEFILE
假设你现在是这个公司的系统工程师.你会如何整顿目前的格局,在保证各个站能根据各自的需要变化的同时,又最大程度得减少维护的工作量,还能不断得增加新功能.
请说明你选择的方法(例如MASTERPAGE, THEME),并比较你选择的方案与其它可能的方案的利弊.
要注意考虑效果和成本的平衡.比如你要是建议把所有站用JSP重写,用LINUX系统,就要说明由此产生的工作量为什么值得.
答案没有格式和篇幅的限制,只要你认为能将你的方案解释清楚,可以采用你喜欢的任何方法.你可以用文字,图片和伪代码等.
但如果你没有将你的方案解释清楚,将会影响你的竞争力.
你可以利用各种资源(上网查,看书).我们在面试时可能会要求你对你的方案进一步的解释.
提交给我的文件请用HTML格式,图片请使用PNG, JPG, GIF格式.并将你用到的图片和这个HTML文件做在一个ZIP或RAR压缩文件中,EMAIL到MXUE@JMXCO.COM
谢谢
CIO
JMX INTERNATIONAL CORP.
2123 PORTER LAKE DRIVE, UNIT H
SARASOTA, FL 34240
U.S.A
我之所以要把它贴出来,并没有什么恶意,不想伤害谁,为此我删除了人名。我只是希望所有的企业,能尊重所有在努力寻找工作的人。我们所积累的每一点知识,都是通过我们艰辛的努力,付出了多少个不眠之夜才换来的。
如果你的员工只是在为钱而为你卖命,你还会指望有创新,有完美吗?