1 / 34
文档名称:

60面试题系列.ppt

格式:ppt   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

60面试题系列.ppt

上传人:小玉儿 2012/2/1 文件大小:0 KB

下载得到文件列表

60面试题系列.ppt

文档介绍

文档介绍:面试题系列
讲师:张孝祥
—移动用户资费统计系统
IT资讯交流网.
对每个程序员来说,没有学不会的技术,只是没有那么多的时间与精力!如果能用最少的时间学透自己想要的技术,是程序员感到最幸福的事情!
程序员要学的知识细节实在太多,程序员要把一个知识完全搞明白所走的弯路太多,一个程序员积累的知识量等到可以从容面对工作时,又发现自己的体力已经被前些年的学习和摸索掏空和耗尽了!每个程序员都在经历这样的轮回,程序员网校在想:“能否让程序员的职业生涯更长些?程序员的工作变得轻松些?”
如果要想让程序员的工作变得简单些,首先就应该让技术学习变得轻松!如果一个人把自己通过一年精心梳理出来的某个经验一针见血地用一个小时交给了其他的千万人,其他人岂不节省了很多很多的宝贵时间吗?如果有很多有经验的人士都来开放、交流、共享自己的经验,程序员的工作还会那么辛苦吗?
程序员网校必将精心制作每个技术点的文字与视频教程,尽可能一针见血地讲解清楚问题的本质和最大限度地节省学习者的学习时间,让程序员把富余的时间投入到工作和生活中去,为提高程序员的生活状况尽最大努力!
程序员网校的发展理念
IT资讯交流网.
背景介绍
软件开发公司现在都越来越精明和狡猾了,他们把日后工作中要解决的问题、并且是他们自己都很难解决的问题拿出来让面试求职者去搞, 不管面试求职者的水平怎样,他们都说谁能搞定,谁就来上班,这样至少求职者在进公司之前就已经为公司做了贡献。软件公司这招够狠、够高!
在前一阵有两名同学出去面试,招聘单位分别给他们两个小项目拿回家做,三天内做出来即可给到7k以上的月薪,我都帮他们做了,他们也顺利上班了,详情参看《交通灯管理系统》和《银行业务调度系统》的介绍。不久,又有一名学员给我打电话,让我帮他做一道类似的题目,不过,这次项目变成了“移动用户资费统计系统”,再细问,知道这次的招聘公司不是软通动力了,而是联想利泰,这两家公司提供的word文档格式都完全一样,我奇怪现在的软件公司怎么都学会用这招来考核求职者。
《移动用户资费统计系统》的业务比《交通灯管理系统》和《银行业务调度系统》的业务都要复杂得多,我拿到需求文档后,一时间也不知如何着手。按照“移动用户资费统计系统”的需求文档认认真真地做了两天,体力透支很大,加之十几年的编程生涯,我一直处于亚健康状态,这个“移动用户资费统计系统”终究成了压倒骆驼的最后一根稻草,我累得病倒了!等到身体康复后,我不甘心事情只做了一半就放弃了,接着又花了两天的时间,总算把这个项目题给做完了,结果又累病倒了。
后来又有好几名去联想利泰面试的学员拿着这个《移动用户资费统计系统》找我,我每次都把源代码给了这些学员,并讲解清楚了其中的代码结构,后来问这些学员,他们一个也没被录取,他们一致认为是被该公司戏弄了,该公司可能只是想找个人来向他们讲解如何实现此系统的代码,看来着实枉费了我一番心机和功夫。
IT资讯交流网.
移动计费系统的项目需求(1)
IT资讯交流网.
移动计费系统的项目需求(2)
IT资讯交流网.
移动计费系统的项目需求(3)
IT资讯交流网.
移动计费系统的项目需求(4)
IT资讯交流网.
数据分析与统一计算公式
统一各类用户在各种情况下的费用计算公式:
月基本费或月租费:月基本费方式为固定值,月租费方式为当月总天数*每天费用或者(当月总天数-入网日+1)*每天费用,只有vip用户才存在此项费用,但是为了统一计算公式,可以认为普通用户也有此项费用,值为0。
电话收费时长:等于(电话时长-免费时长),计算后的值小于0则记为0,免费时长又分为两类:新入网的免费和套餐中的免费,新入网的免费在用户对象中处理,套餐中的免费封装在套餐策略对象中处理。
电话、短信、数据套餐月功能费:只有普通用户定了套餐才有此项费用,但是为了统一计算公式,可以认为没定此功能套餐的普通用户和vip用户也有此项费用,值为0。
月电话费用=电话套餐月功能费+单位计费价格*电话收费时长
按月电话费用的相同规则计算月短信费用和月数据费用
月总计费用=月基本费或月租费+ 月电话费用+ 月短信费用+ 月数据费用
IT资讯交流网.
月账单费用的组成成分图
IT资讯交流网.
在配置文件中存储各项数据
采用一种便于程序代码读取的格式:
要存储的数据项有:功能单价费用、功能套餐免费数量、功能套餐月费用、新入网免费数量、整体月基本费或月租费。
一些数据还要随以下类型进行区分:用户类型、套餐类型、功能类型。
在配置文件中通过用点(.)对数据项名称进行分级的方式来区分各个数据项所属的类别和功能,如下所示:
表示普通用户/非套餐/电话/单价