首页 《咖啡厅》杂志 第一期

《咖啡厅》杂志 第一期

举报
开通vip

《咖啡厅》杂志 第一期 《咖啡厅》 目录 目录 ..............................................................2 卷首语 ............................................................2 公司动态 ..........................................................4 1.1. 东软三度荣...

《咖啡厅》杂志 第一期
《咖啡厅》 目录 目录 ..............................................................2 卷首语 ............................................................2 公司动态 ..........................................................4 1.1. 东软三度荣登“亚洲新兴外包十强”榜首 入围“全球服务 100 强”及“最佳表现IT服务提供商 10 强”...............................4 1.2. 东软位列“2008 中国服务外包企业最佳实践五十强”榜首 .....4 1.3. 09 年第一期“高管午餐会”如期举行 .......................5 项目管理 ..........................................................6 1.4. 看《越狱》体会项目管理..................................6 1.5. 如何调动员工的积极性....................................8 技术攻坚 .........................................................10 1.6. JAVA脚本调用动态语言的实现 .............................10 1.7. 程序员应具备的十个好习惯...............................13 趣味百宝箱 .......................................................16 1.8. 穿越火线游戏介绍.......................................16 互动专题 .........................................................26 1.9. 80 后外部资源的与客户现场工作感受 ......................26 小贴士 ...........................................................30 1.10. 应付无聊话题的绝招.....................................30 1.11. 都是狠人...............................................32 1.12. 小故事几则.............................................33 卷首语 SEG 英文全称“Software Engineering Group”,中文名:软件工程组。 软件工程涵盖整个软件开发流程,加上 Group,就是中文里面的组。其含义由 开发人员组成的技术、框架设计、系统化复、知识库的积累与共享的研究小组。 目前我们隶属于金融事业部(国内)软件工程组(Finance Department Software http://blog.sina.com.cn/segcoffee 2009年第 1期 2 《咖啡厅》 Engineering Group)FDSEG 的宗旨是落实金融事业部(国内)技术发展规划, 推动事业部的技术发展。FDSEG 的职能是制订事业部的技术策略、框架和平台; 为项目提供技术支持及 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf 设计;管理、推广部门的系统化复用;推动部门知 识积累、共享;促进部门的技术发展及员工能力提升。FDSEG 是一个职责驱动 的虚拟组织机构,人员由项目内的核心技术人员构成,在项目建设过程中完成 相关事业部技术发展相关职责。 FDSEG 的成员职责是项目架构设计及技术支持,指导具体的架构规划、决策, 提升事业部整体技术架构能力;整合项目资源,建立事业部可复用资产库,提 高软件复用能力;制定相关规范及模版;推进事业部知识管理,建立知识地图 及知识库;实施部门内部培训,提升员工技术和业务能力;参与公司 ITA 规范 建设,并做出贡献。以上词语参考:《金融事业部(国内)软件工程组章程》。 思考一下 2008 年我们在工作上使用了那些技术点、学习了那些银行业务, 是否有文字记录、成果物。是否可以把自己辛苦思考的技术与业务点点滴滴总 结一下,可以共享给同组的开发人员,共享给珠海的开发人员,共享给公司做 相关开发人的程序人员。让自己过去的 2008 留下点什么“足迹”,让已经开 始的 09 年更加的有 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 。 有四个小朋友,每人手里都有一个非常好吃的苹果,同时他们每个人都知 道一种算法。他们试着多次去交换苹果与算法。结果他们四人发现手里苹果数 量上没有变化。但他们发现自己算法多了三种。交换知识受益的不只是别人, 俗话说:“三个臭皮匠,顶一个诸葛亮”。 珠海的 SEG 知识库已经初步建立,希望大家把自己认为好的技术、业务、 开发经验、管理经验、工作学习经验、培训文档、经典的教程等,提供给 SEG 库,分享更多的知识给需要的人。同时你也可以来获取你所需要的知识。希望 珠海的 SEG 库能分享您的知识。同时,也可以帮您解决难题。 ----- 互相学习,共享知识,共同进步,共创未来。 ---------- 珠海 SEG 组 作者:CAFE http://blog.sina.com.cn/segcoffee 2009年第 1期 3 《咖啡厅》 公司动态 1.1. 东软三度荣登“亚洲新兴外包十强”榜首 入围“全球服务 100 强”及“最佳表现 IT 服务提供商 10 强” 2009 年 2月 26日,“2009 年全球服务 100强(2009 Global Services 100)” 评选结果在美国纽约举行的全球服务大会上揭晓,中国领先的 IT 解决方案与 服务提供商、最大的离岸软件与服务外包提供商东软集团第五次入围“全球 IT 服务 100 强”名单,并且继续蝉联“亚洲新兴外包 10 强(Leaders: Emerging Asian Markets)”榜首。此外,今年东软还在另外两个奖项目录中有所突破, 分别入围全球“最佳表现 IT 服务提供商 10 强(Best Performers: IT Services)”和“人力资本发展 10 强(Leaders: Human Capital Development)”。 东软集团副总裁、东软美国分公司总裁方发和先生代表东软集团出席了会议并 领奖。 由美国《全球外包》杂志和外包咨询公司 neoIT 通过调研联合推出的每年 一届的“全球服务 100 强”评选始于 2005 年,旨在表彰全球最具创新力的服 务提供商,今年的榜单中共分 11 个奖项目录。凭借在软件与服务外包领域稳 健持续的成长,东软已经在此评选中连续 5年榜上有名。 东软集团董事长兼 CEO 刘积仁博士表示:“东软作为来自中国的软件和服 务外包提供商,能够在此次评选中获得殊荣,这是对于中国 IT 服务企业在业 务成长、公司治理、客户对应能力等方面所取得的成绩的认可。我相信,随着 中国 IT 服务企业的不断成熟,中国一定会成为全球软件与服务外包格局中的 重要力量。” 在谈到对于目前金融危机背景下外包行业的发展趋势时,刘积仁指出:“金 融危机对外包行业的影响是暂时的,因为在全球范围内配置资源来打造竞争 力,降低成本,提高效率,已经成为企业创新战略的一部分,这是全球化时代 的大势所趋;企业要想在现在的经济环境下生存,并且着眼于面向未来的成长, 通过外包方式来降低成本,提高竞争力是必然的选择。我相信,当全球经济开 始复苏的时候,我们又将迎来新一轮外包的热潮。 1.2. 东软位列“2008 中国服务外包企业最佳实践五十强”榜首 历时 4 个月,“2008 中国服务外包企业最佳实践五十强”(Top50)榜单 于 2009 年 3 月 8 日正式对外发布。作为中国外包领军企业,东软成功入选并 位列Top50 榜首。 此次评选在继承去年评选聚焦ITO、BPO的基础上,还涉及了FAO(财务外 http://blog.sina.com.cn/segcoffee 2009年第 1期 4 《咖啡厅》 包)、KPO(知识流程外包),HRO(人力资源外包),研发外包和供应链外包 等多个方面,入榜的 50 家企业均代表了中国服务外包产业的最高水平。评选 于 2008 年 11 月启动,先后经历企业征询、资格审查、初评入榜、专家评定等 几个阶段,共有 637 家企业参选。专家们通过对企业规模、管理能力、外包收 入、运营效率、认证资质、业界评价及竞争力等多项指标的考察审核及综合评 估,最终确定了 50 家入榜企业的名单。 “中国服务外包企业最佳实践五十强”评选由天津鼎韬外包服务有限公司 独立发起,是中国目前唯一面向服务外包行业的全行业评选,其评定以企业基 础数据为一般衡量 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,突出企业外包业务的实践性,同时结合企业品牌及全 球影响力,最终加权评分。评选结果发布后借由中国外包网中、英文版 (www.chnsourcing.com.cn)、(www.chnsourcing.com)面向国内、国际 40 余万服务外包企业、政府组织及行业机构宣传推介。 1.3. 09 年第一期“高管午餐会”如期举行 3 月 13 日中午,公司高级副总裁赵宏老师作为嘉宾参加了由人力资源部 组织的 09 年第一期“高管午餐会”活动,与来自 AVNC、IA、东软研究院、汽 车电子和政府事业部的 10 名骨干员工共进午餐。 午餐会上,赵宏老师关切的询问了骨干员工们在部门的工作情况,并就骨 干员工们提出的问题与大家进行了沟通和交流。骨干员工们十分关注在金融危 机下公司的发展状况,来自 IA 事业部的王梓成和耿杨老师分别提出“金融危 机对东软的外包影响到底有多大”、“欧美项目能否进一步开展”等问题。随 后,法律部的赵兴华、AVNC 的孙凯和政府事业部的朱海荣老师就骨干员工所 关心的企业年金制度恢复问题、骨干员工持股等问题进行了咨询。赵宏老师对 骨干员工们提出的问题,进行了一一的解答,并提出公司内部各部门要加强沟 通与交流等建议。 在愉快和谐的氛围中,我们结束了 09 年首期“高管午餐会”。会后,骨干 员工们普遍反馈,通过这次与公司高管面对面的交流,一方面让大家更深刻的 体会和认识到公司对骨干员工的投入、期望和“特殊关注”,另一方面,这种 最简单、最直接的沟通与交流方式,也为公司高管与一线员工搭建了交流的平 台,使员工更好的了解公司发展策略及公司目前所面临的问题和未来发展方 向。 http://blog.sina.com.cn/segcoffee 2009年第 1期 5 《咖啡厅》 项目管理 1.4. 看《越狱》体会项目管理 因为越狱具备了项目所需要的独特性,临时性和明确目标的所有特征,完 全可以将 Michael 策划的越狱作为一个项目来看待,而要想成功越狱则必须关 注项目管理中所需要关注的所有要素。沉着,冷静,机智和敏锐的 Michael 使他具备了领导这个项目的最重要的资质,但每一个项目要素同样至关重要。 因为越狱具备了项目所需要的独特性,临时性和明确目标的所有特征,完 全可以将Michael策划的越狱作为一个项目来看待,而要想成功越狱则必须关 注项目管理中所需要关注的所有要素。沉着,冷静,机智和敏锐的Michael使 他具备了领导这个项目的最重要的资质,但每一个项目要素同样至关重要。 1.计划 一次重大的行动必须要有周密的计划,在计划中要考虑导所有应该考虑的 要素,以保证项目的成功。911 恐怖分子为了当天的几小时行动往往要花上几 年的时间来计划和策划。而为了这次越狱,Michael 同样花上半年多时间进行 计划,让我们来看下需要计划的内容 http://blog.sina.com.cn/segcoffee 2009年第 1期 6 《咖啡厅》 项目目标:第一目标是 Brother 死刑前越狱成功,第二是逃避掉追捕并消 声匿迹。 项目假设:假设能够关到同Brother一样的Fox River监狱;假设狱友能够 协助;假设能够说服 Abruzzi 和 Westmoreland 入伙;假设过程中的每个子步骤 都能够成功 项目约束:最重要的约束就是刑期的约束,过了刑期一切将毫无意义;其次 是受到的资源,环境的约束;能够协助自己开展行动工具约束。 经过了三次改造的 Fox Revier 监狱的地下水道真跟迷宫一样,因此 Michael 身上的纹身是最重要的一个准备,甚至细化到了狱室洗手台螺钉的型 号。然后是打听到 Sara 的背景资料和座右铭以获取 Sara 的好感和帮助;越狱 成功后需要快速的出境因此需要 Abruzzi 黑帮老大飞机帮助;越狱后需要大量 的资金因此需要说服 Westmoreland 入伙。到第二季还可以看到为越狱成功后 准备的衣服,装备和车辆;为模拟坠车山崖实现准备的各种道具。可以说是事 先能够想到的全部想到和做到了。但计划仍然无法保证万无一失,假设中的任 何一项都可能给项目带来风险,同时还存在更多的事先根本无法预料到的未知 因素,任何一个环节出现都将导致失败和功亏一篑。 没有完美和万无一失的计划,最重要的是要懂得随时根据环境的变化来调 整我们的计划,在出现问题和不利因素时候要保持清醒的头脑。 里程碑 1:进入 Fox River 和 Brother 汇合上,拉狱友 Suore 入伙,探清 道路。 里程碑 2:拉 Abruzzi 和 Westmoreland 入伙,打通仓库到储物室再到医务 室的道路。 里程碑 3:在合适的时间准备越狱,逃出 Fox River 监狱 里程碑 4:找到 Westmoreland 留下的 500 万,并消声匿迹 2.资源 日益负责的社会环境和严密的监狱监控,像肖申克那种只靠个人力量越狱 成功已经成为历史。你必须依靠一组人,形成一个团队来共同达到目标,每个 人在这个团队中都会有明确的作用或任务。所有可以看到的必不可少的人力资 源只有Abruzzi,Westmoreland,Suore。但根据剧情的发展或需要加入了其他的 人员,每个人员加入都合情合理,并且可以为越狱行动贡献力量。 人力资源外的就是硬件资源如各种工具,精确计时的手表,逃跑需要预先 准备好的飞机,从草坪长椅上搞到的螺钉,为了假装糖尿病需要获得的药丸, 探路需要的狱警服,还有藏在自己胳膊里面的致病药丸等,每一种工具或资源 都将发挥重要的作用。 http://blog.sina.com.cn/segcoffee 2009年第 1期 7 《咖啡厅》 整个 Fox River 的地图是最重要的资源,放在哪里都不可靠。因此 Michael 选择了旁人难以看懂的纹身放在了自己的身上。任何你觉得万无一失的都可能 出现变故,就像背上的纹身会因为探路被烫掉而引起了根据曲折的故事情节。 3.风险 任何假设都可能成为风险,只有分析清楚了所有了风险并对关键风险进行 应对才可以保证更大的胜算。从了解 Sara 的背景资料,了解 Westmoreland 和 Abruzzi 的性格特征,藏药丸我胳膊里面无一不是在为了降低风险概率,减 小风险的影响。 但我们看到整个第一季中对风险的分析仍然显得不充分,最明显的就是出 现了很多应急的场面或者说根本没有预料到的问题。如果说 Brother 为了拖延 时间而冒犯预警被关入静闭室还算突发事件的话,那没有实现预计到储物室到 医务室的天窗可能被加固则是风险分析的重要遗留,类似的还有地道被发现, 地下室到储物室事先灌满的水流失掉,医务室到围墙的电缆出现问题等,这些 都是必须要考虑到的风险并要考虑针对风险进行因对。 4.时间 从整个剧情中,Michael 的一次次的看秒表,我们可以看到时间在整个越 狱过程中的重要性,有时需要精确到的秒的地步。狱警要定时的巡查,所以每 次去探路用的时间必须精确计算,同样给地下管道放水一幕事先需要计算管道 的尺寸,大小和水流量,保证水能够在精确时间放满到合适的位置。越狱过程 中每一个环节也要精确计算,保证没有延迟。第一次越狱虽然没有成功,但为 了和 Brother 在医务室碰头,也需要精确计算出各自采取行动的时间。 5.解决问题 没有一成不变的事物,我们也没有以不变应万变的境界。因此当出现突发 事件后最需要的还是面对问题并解决问题,而不是去相互争吵,扯皮或去探讨 是谁的责任。而沉着,冷静,睿智和高智商的Michael就具备了解决问题的所 有条件,虽然我们看到的是他一次次的遇到各种问题,但通过自己的冷静的思 考和分析,最终都得到了解决,而解决问题依赖的不是灵感或神助,而是自己 的知识积累和联想分析能力。 Sara 怀疑 Michael 无病->需要阻止胰岛素吸收->联系 CNotes 买药 Brother 越狱前意外被关禁闭->医务室汇合->Brother 需要得病->装病药 丸->带药丸给 Brother 的人->神父。 1.5. 如何调动员工的积极性 通过这些年做外包,使我深刻的认识到,如果我国的一些IT行业再不改变 现在的管理模式,那么迎接它的只能是淘汰。也许是老板的意识不强,也许员 http://blog.sina.com.cn/segcoffee 2009年第 1期 8 《咖啡厅》 工的意识薄弱,关于老板的意识强不强,我们只能看他是只顾眼前的利益,还 是放眼于未来呢。现在我就根据自己在项目管理的过程中如何提高大家的积极 性,希望对现任的项目经理还是即将担当的项目负责人有所帮助。 1:有一个领导的样子 现在,在我国,聊天是非常时髦的,也非常受我们这个年龄段的人欢迎。 如果你一个项目负责人整天把工作一分配就开始聊天,那么你的员工如何看待 你,你的工资比他们高,而做的工作又是什么呢。也不看看自己的工作分配是 否合理。如果实行强制,说你到某天一定交你的代码或式样书,那么即使他到 时候给你,那么最终他会选择离开公司。因此,我希望做为一个领导最好在工 作的时候有一个领导的样子。 2:合理的分配工作 在工作分配的时候,一定参考大家的意见,不要自己想干什么就干什么, 也不要因为他和我的关系不好,就把重的,多的任务给他。大家在一起讨论关 于工作量的难度以及会在工作的时候遇到什么样的问题,进行充分的估计。根 据员工读此次开发工具的熟练程度,这样才使员工佩服你。 3:合理的利用工作时间 在工作的时候,尽量做到一天一个会议,进行讨论当天的工作进展情况, 并做好会议记录,以便以后的查找。对在工作中出现的问题尽量及时修改。及 时调整 工作计划 幼儿园家访工作计划关于小学学校工作计划班级工作计划中职财务部门工作计划下载关于学校后勤工作计划 。 4:多预计一下会在工作中出现的困难 在项目开始的时候,多考虑一下会出现什么困难,大家一起讨论,这样, 万一在项目开始的时候出现也容易对付。 5:吃饭或旅游 在项目开始的时候,或项目结束的时候,公司拿出一部分钱来让参加项目 的人吃个饭,或旅游,这样使他们在玩的时候说出自己的意见,可以把握好员 工的心态或动向。 6:项目总结 在项目做完后,一定不要做完就完了,一定要有总结,无论是开发人员, 还是测试人员以及品质人员等。都要对此次项目进行深刻的总结,总结好与坏, 这样才有利于以后的进步。 关于如何调动员工的积极性,今天我就说这么多,以后我会继续讨论。 http://blog.sina.com.cn/segcoffee 2009年第 1期 9 《咖啡厅》 技术攻坚 1.6. Java 脚本调用动态语言的实现 我们不需要将动态语言编译为 Java 字节码就可以在 Java 应用程序中 使用它们。使用 Java Platform, Standard Edition 6 (Java SE)中添加的脚 本包(并且向后兼容 Java SE 5),Java 代码可以在运行时以一种简单的、统 一的方式调用多种动态语言。本系列文章共分两个部分,第 1 部分将介绍 Java 脚本 API 的各种特性。文章将使用一个简单的 Hello World 应用程序 展示 Java 代码如何执行脚本代码以及脚本如何反过来执行 Java 代码。第 2 部分将深入研究 Java 脚本 API 的强大功能。 Java 开发人员清楚 Java 并不是在任何情况下都是最佳的语言。今年, 1.0 版本的 JRuby 和 Groovy 的发行引领了一场热潮,促使人们纷纷在自己 的 Java 应用程序中添加动态语言。Groovy、JRuby、Rhino、Jython 和一些 其他的开源项目使在所谓的脚本语言中编写代码并在 JVM 中运行成为了可能 (请参阅 参考资料)。通常,在 Java 代码中集成这些语言需要对各种解释器 所特有的 API 和特性有所了解。 Java SE 6 中添加的 javax.script 包使集成动态语言更加容易。通过使 用一小组接口和具体类,这个包使我们能够简单地调用多种脚本语言。但是, Java 脚本 API 的功能不只是在应用程序中编写脚本;这个脚本包使我们能够 在运行时读取和调用外部脚本,这意味着我们可以动态地修改这些脚本从而更 改运行应用程序的行为。 Java 脚本 API 脚本与动态的对比 术语脚本 通常表示在解释器 shell 中运行的语言,它们往往没有单独的 编译步骤。术语动态通常表示等到运行时判断变量类型或对象行为的语言,往 往具有闭包和连续特性。一些通用的编程语言同时具有这两种特性。此处首选 脚本语言是因为本文的着重点是 Java 脚本 API,而不是因为提及的语言缺少 动态特性。 现在 Java 语言已经添加了脚本包,从而提供了一种统一的方式将脚本语 言集成到 Java 应用程序中去。对于语言开发人员,他们可以使用这个包编写 粘连代码(glue code),从而使人们能够在 Java 应用程序中调用他们的语言。 对于 Java 开发人员,脚本包提供了一组类和接口,允许使用一个公共 API 调 用多种语言编写的脚本。因此,脚本包类似于不同语言(比如说不同的数据库) 中的 Java Database Connectivity (JDBC) 包,可以使用一致的接口集成到 Java 平台中去。 http://blog.sina.com.cn/segcoffee 2009年第 1期 10 《咖啡厅》 以前,在 Java 代码中,动态调用脚本语言涉及到使用各种语言发行版所 提供的独特类或使用 Apache 的 Jakarta Bean Scripting Framework (BSF)。 BSF 在一个 API 内部统一了一组脚本语言(请参阅参考资料)。使用 Java SE 6 脚本 API,二十余种脚本语言(AppleScript、Groovy、JavaScript、Jelly、 PHP、Python、Ruby 和 Velocity)都可以集成到 Java 代码中,这在很大程序 上依赖的是 BSF。 脚本 API 在 Java 应用程序和外部脚本之间提供了双向可见性。Java 代 码不仅可以调用外部脚本,而且还允许那些脚本访问选定的 Java 对象。比如 说,外部 Ruby 脚本可以对 Java 对象调用方法,并访问对象的属性,从而使 脚本能够将行为添加到运行中的应用程序中(如果在开发时无法预计应用程序 的行为)。 调用外部脚本可用于运行时应用程序增强、配置、监控或一些其他的运行 时操作,比如说在不停止应用程序的情况下修改业务规则。脚本包可能的作用 包括: ·在比 Java 语言更简单的语言中编写业务规则,而不用借助成熟的规则引擎。 ·创建插件架构,使用户能够动态地定制应用程序。 ·将已有脚本集成到 Java 应用程序中,比如说处理或转换文件文章的脚本。 ·使用成熟的编程语言(而不是属性文件)从外部配置应用程序的运行时行为。 ·在 Java 应用程序中添加一门特定于域的语言(domain-specific language)。 ·在开发 Java 应用程序原型的过程中使用脚本语言。 ·在脚本语言中编写应用程序测试代码。 你好,脚本世界 HelloScriptingWorld 类(本文中的相关代码均可从 下载部分 获得)演 示了 Java 脚本包的一些关键特性。它使用硬编码的 JavaScript 作为示例脚 本语言。此类的 main() 方法(如清单 1 所示)将创建一个 JavaScript 脚本 引擎,然后分别调用五个方法(在下文的清单中有显示)用于突出显示脚本包的 特性。 清单 1. HelloScriptingWorld main 方法 public static void main(String[] args) throws ScriptException, NoSuchMethodException { ScriptEngineManager scriptEngineMgr = new ScriptEngineManager(); http://blog.sina.com.cn/segcoffee 2009年第 1期 11 《咖啡厅》 ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript"); if (jsEngine == null) { System.err.println("No script engine found for JavaScript"); System.exit(1); } System.out.println("Calling invokeHelloScript..."); invokeHelloScript(jsEngine); System.out.println(" Calling defineScriptFunction..."); defineScriptFunction(jsEngine); System.out.println(" CallininvokeScriptFunctionFromEngine..."); invokeScriptFunctionFromEngine(jsEngine); System.out.println(" Calling invokeScriptFunctionFromJava..."); invokeScriptFunctionFromJava(jsEngine); System.out.println(" Calling invokeJavaFromScriptFunction..."); invokeJavaFromScriptFunction(jsEngine); } main() 方法的主要功能是获取一个 javax.script.ScriptEngine 实例 (清单 1 中的前两行代码)。脚本引擎可以在特定的语言中加载并执行脚本。 它是 Java 脚本包中使用最为频繁、作用最为重要的类。我们从 javax.script.ScriptEngineManager 获取一个脚本引擎(第一行代码)。通常, 程序只需要获取一个脚本引擎实例,除非使用了很多种脚本语言。 ScriptEngineManager 类 ScriptEngineManager 可能是脚本包中惟一一个经常使用的具体类;其他 大多数都是接口。它或许是脚本包中惟一的一个要直接或间接地(通过 Spring Framework 之类的依赖性注入机制)实例化的类。ScriptEngineManager 可以 使用以下三种方式返回脚本引擎: ·通过引擎或语言的名称,比如说 清单 1 请求 JavaScript 引擎。 ·通过该语言脚本共同使用的文件扩展名,比如说 Ruby 脚本的 .rb。 http://blog.sina.com.cn/segcoffee 2009年第 1期 12 《咖啡厅》 ·通过脚本引擎声明的、知道如何处理的 MIME 类型。 本文示例为什么要使用 JavaScript? 本文中的 Hello World 示例使用了部分 JavaScript 脚本,这是因为 JavaScript 代码易于理解,不过主要还是因为 Sun Microsystems 和 BEA Systems 所提供的 Java 6 运行时环境附带有基于 Mozilla Rhino 开源 JavaScript 实现的 JavaScript 解释器。使用 JavaScript,我们无需在类路 径中添加脚本语言 JAR 文件。 ScriptEngineManager 间接查找和创建脚本引擎。也就是说,当实例化脚 本引擎管理程序时,ScriptEngineManager 会使用 Java 6 中新增的服务发现 机制在类路径中查找所有注册的 javax.script.ScriptEngineFactory 实现。 这些工厂类封装在 Java 脚本 API 实现中;也许您永远都不需要直接处理这些 工厂类。 ScriptEngineManager 找到所有的脚本引擎工厂类之后,它会查询各个类 并判断是否能够创建所请求类型的脚本引擎 —— 清单 1 中为 JavaScript 引擎。如果工厂说可以创建所需语言的脚本引擎,那么管理程序将要求工厂创 建一个引擎并将其返回给调用者。如果没有找到所请求语言的工厂,那么管理 程序将返回 null,清单 1 中的代码将检查 null 返回值并做出预防。 1.7. 程序员应具备的十个好习惯 在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软 件工程师(Software Engineer),程序员(Programmer),编码人(Coder), 开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码 人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成 为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十 个条目成为你的习惯,那么你才能真正算得上是优秀程序员。 1. 学无止境 就算是你有了 10 年以上的程序员经历,你也得要使劲地学习,因为你在 计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要 跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语 言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区 去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。 2. 掌握多种语言 程序语言总是有其最适合的领域。当你面对需要解决的问题时,你需要找 到一个最适合的语言来解决这些问题。比如,如果你需要性能,可能 C/C++是 首选,如果你需要跨平台,可能 Java 是首选,如果你要写一个 Web 上的开发 http://blog.sina.com.cn/segcoffee 2009年第 1期 13 《咖啡厅》 程序,那么 PHP,ASP,Ajax,JSP 可能会是你的选择,如果你要处理一些文本 并和别的应用交互,可能 Perl, Python 会是最好的。所以,花一些时间去探 索一下其它你并熟悉的程序语言,能让你的眼界变宽,因为你被武装得更好, 你思考问题也就更为全面,这对于自己和项目都会有好的帮助。 3. 理性面对不同的操作系统或技术 程序员们总是有自己心目中无可比拟的技术和操作系统,有的人喜欢 Ubuntu,有的人喜欢 Debian,还有的人喜欢 Windows,以及 FreeBSD,MacOSX 或 Solaris 等等。只有一部分优秀的程序员明白不同操作系统的优势和长处和 短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪 影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对 比,如:Java 和 Perl。哪个刚刚出道的程序员没有争论去类似的话题呢?比 如 VC++和 Delphi 等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程 序并不会执着于这些,而是能够理性的分析和理心地面对,从而才能客观地做 出正确的选择。 4. 别把自己框在单一的开发环境中 再一次,正如上面所述,每个程序员都有自己忠爱的工具和技术,有的喜 欢老的(比如我就喜欢 Vi 编辑程序),而有的喜欢新的比如 gedit 或是 Emacs 等。有的喜欢使用像 VC++一样的调试器,而我更喜欢 GDB 命令行方面的调式 器。等等等等。程序员在使用什么样的工具上的争论还少吗?到处都是啊。使 用什么样的工具本来无所谓,只要你能更好更快地达到你的目的。但是有一点 是优秀程序员都应该了解的——那就是应该去尝试一下别的工作环境。没有比 较,你永远不知道谁好谁不好,你也永远不知道你所不知道的。 5. 使用版本管理工具管理你的代码 千万不要告诉我你不知道源码的版本管理,如果你的团队开发的源代码并 没有版本管理系统,那么我要告诉你,你的软件开发还处于石器时代。赶快使 用一个版式本管理工具吧。CVS 是一个看上去平淡无奇的版本工具,但它是被 使用最广的版本管理系统,Subversion 是 CVS 的一个升级版,其正在开始接 管 CVS 的领地。Git 又是一个不同的版本管理工具。还有 Visual SourceSafe 等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正 在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员 总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一个, 我推荐你使用开源的 Subversion。 6. 是一个优秀的团队成员 除非你喜欢独奏,除非你是孤胆英雄。但我想告诉你,今天,可能没有一 个成熟的软件是你一个人能做的到的,你可能是你团队中最牛的大拿,但这并 不意味着你就是好的团队成员。你的能力只有放到一个团队中才能施展开来。 http://blog.sina.com.cn/segcoffee 2009年第 1期 14 《咖啡厅》 你在和你的团队成员交流中有礼貌吗?你是否经常和他们沟通,并且大家都喜 欢和你在一起讨论问题?想一想一个足球队吧,你是这个队中好的成员吗?当 别人看到你在场上的跑动,当别人看到你的传球和接球和抢断,能受到鼓舞 吗? 7. 把你的工作变成文档 这一条目当然包括了在代码中写注释,但那还仅仅不够,你还需要做得更 多。有良好的注释风格的代码是一个文档的基础,他能够让你和你的团队容易 的明白你的意图和想法。写下文档,并不仅仅是怕我们忘了当时的想法,而且 还是一种团队的离线交流的方法,更是一种知识传递的方法。记录下你所知道 的一切会是一个好的习惯。因为,我相信你不希望别人总是在你最忙的时候来 打断你问问题,或是你在休假的时候接到公司的电话来询问你问题。而你自己 如果老是守着自己的东西,其结果只可能是让你自己长时间地深陷在这块东西 内,而你就更本不可以去做更多的事情。包括向上的晋升。你可能以为“教会 徒弟能饿死师父”,但我告诉你,你的保守会让你失去更多更好的东西,请你 相信我,我绝不是在这里耸人听闻。 8. 注意备份和安全 可能你觉得这是一个“废话”,你已明白了备份的重要性。但是,我还是 要在这里提出,丢失东西是我们人生中的一部份,你总是会丢东西,这点你永 远无法避免。比如:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中 病毒了,你的系统被人入侵了,甚至整个大楼被烧了,等等,等等。所以,做 好备份工作是非常非常重要的事情,硬盘是不可信的,所以定期的刻录光盘或 是磁带可能会是一个好的方法,网络也是不可信的,所以小心病毒和黑客,不 但使用软件方面的安全策略,你更需要一个健全的 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 。此外,尽量的让 你的数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。 9. 设计要足够灵活 可能你的需求只会要求你实现一个死的东西,但是,你作为一个优秀的程 序员,你应该随时在思考这个死的东西是否可以有灵活的一面,比如把一些参 数变成可以配置的,把一些公用的东西形成你的函数库以便以后重用,是否提 供插件方面的功能?你的模块是否要以像积木一样随意组合?如果要有修改 的话,你的设计是否能够马上应付?当然,灵活的设计可能并不是要你去重新 发明轮子,你应该尽可能使用标准化的东西。所谓灵话的设计就是要考虑更多 需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说 的那一特定的东西。比如说,需要需要的屏幕分辨率是 800×600,那么你的 设计能否灵活于其他的分辨率?程序设计总是需要我们去处理不同的环境,以 及未来的趋势。我们需要用动态的眼光去思考问题,而不是刻舟求剑。也许有 一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明白什 么是灵活的设计了。 http://blog.sina.com.cn/segcoffee 2009年第 1期 15 《咖啡厅》 10. 不要搬起石头砸自己的脚 程序员总是有一种不好的习惯,那就是总是想赶快地完成自己手上的工 作。但情况却往往事已愿违。越是想做得快,就越是容易出问题,越是想做得 快,就越是容易遗漏问题,最终,程序改过来改过去,按下葫芦起了瓢,最后 花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些 时间多作一些调查,试验一下不同的解决方案,如果时间允许,一个好的习惯 是,每 4个小时的编程,需要一个小时的休息,然后又是 4个小时的编码。当 然,这因人而异,但其目的就是让你时常回头看看,让你想一想这样三个问题: 1)是否这么做是对的?2)是否这么做考虑到了所有的情况?3)是否有更好 的方法?想好了再说,时常回头看看走过的路,时常总结一下过去事,会对你 有很大的帮助。 以上十条是程序员应具备的好习惯或行为规范,希望其可以对你有所帮 助。 趣味百宝箱 1.8. 穿越火线游戏介绍 《Crossfire》的中文名是《穿越火线》,它是一款现代军事题材的 FPS 网游,描述了2个雇佣兵军团之间的战争。CF由韩国老牌FPS开发商SmileGate 开发,在中国的运营商则是大名鼎鼎的腾讯,可谓是强强联手! http://blog.sina.com.cn/segcoffee 2009年第 1期 16 《咖啡厅》 CF 目前有 3种好游戏模式,分别为“爆破模式”、“死亡模式”、“幽 灵模式”。其中,“爆破模式”的玩法是利用 C4 炸弹摧毁目标物,地图面积 偏大,并且分为 A,B两个雷区,对战术和配合的要求很高。而“死亡模式” 的玩法则是消灭敌人数量的比拼,杀人数先达到设定值的一方即可获胜,这种 模式地图面积小,战斗节奏异常激烈。“幽灵模式”则是 CF 独创的玩法,这 种模式下进攻是隐身的,但只能用刀,并且移动时有有半透明轮廓出现。防守 方虽然可使用枪械,但必须时刻面对这些看不见的敌人,因此该模式是对玩家 意志和判断力的一种考验。 http://blog.sina.com.cn/segcoffee 2009年第 1期 17 《咖啡厅》 新手指南: 一,开始游戏 1、第一次登录游戏时,需要设置您的游戏昵称。 2、填写你想使用的昵称,点[再次确认]按钮确认能否使用之后,点击[确定]即 可。 1、在服务器列表中选择一个游戏服务器; 2、点击“进入服务器”。 http://blog.sina.com.cn/segcoffee 2009年第 1期 18 《咖啡厅》 1、此时系统将提示您购买游戏人物(您只需花费系统赠送的游戏金币进行购买) 2、点击“确认”进入商城购买游戏人物。 右侧①为人物商品列表,目前共有三种人物,点击小图即可在左侧②中预览,选 择你喜欢的人物,点击“购买”按钮即可。(这将只花费系统赠送给您的游戏金 币,无需担心) http://blog.sina.com.cn/segcoffee 2009年第 1期 19 《咖啡厅》 点击购买按钮后,系统会请你再次确认,①为本次购买的物品清单,②为本次购 买花费的金额,确认后点击“购买”即可成功购买您所选择的游戏角色。 至此,战斗准备就绪,点击“确认”即可进入频道选择界面开始游戏了!如您还 想购买其他武器或装备可在商城中挑选,同样按照如上方式购买即可。 http://blog.sina.com.cn/segcoffee 2009年第 1期 20 《咖啡厅》 在①频道列表中选择频道,点击②“进入频道”; 1、在①房间列表中选择想进入的房间,点击②“进入”; 2、您也可以点击“创建房间”创建一个新的房间进行游戏,或点击“快速加入” 随机进入一个游戏房间。 http://blog.sina.com.cn/segcoffee 2009年第 1期 21 《咖啡厅》 进入房间后,点击“准备完毕”即可等待房主开始游戏啦! 二,操作说明 左 A 背包 B 右 D 主 要 武器 1 前 W 手枪 2 后 S 匕首 3 走 Shift 投掷类武器 4 蹲 Ctrl C4 炸弹 5 http://blog.sina.com.cn/segcoffee 2009年第 1期 22 《咖啡厅》 跳 Space Bar 帮助 F1 射击/C4 炸弹 Mouse Left 一般聊天模式 F2 武器特殊动作 Mouse Right 组队聊天模式 F3 装弹 R 画面的亮度 Home 扔掉装备 G 画面的亮度 End 以前的武器 Q 鼠标的手感 Page Up 解除炸弹 E 鼠标的手感 Page Down 情况窗户 Tab 保存游戏画面 Print Screen 三,游戏设置 CrossFire 的主界面上有一个“游戏设置”的选项,点击此按钮进入游戏设置界 面。 一、画面设置 大家在这个窗口里面可以对游戏的画面进行设置,具体每项的含义如下: 1、画质调整: 玩家可以根据自身的机器硬件状况选择上、中、下不同的画质效 果。 光一现选择分辨率:玩家可以根据显示器和显卡的状况选择不同的画面分辨率。 色彩深度:玩家可以根据显示器和显卡的状况选择16bit或者32bit的色彩深度。 2、贴图质量:玩家可以根据显卡的状况选择。 3、画面效果:玩家可以通过调节不同细节设置来优化自己继起的速度和画面效 果。 4、亮度调整:玩家可以根据显示器和显卡的状况调节最适合自己的画面亮度。 http://blog.sina.com.cn/segcoffee 2009年第 1期 23 《咖啡厅》 5、默认设置、还原、保存和取消:玩家点击默认设置将回来最初的设置,点击 还原回到本次设置前的设置,点击保存即可以保存本次修改的设置,点击取消则 不保存并推出设置界面。 二、控制设置 点击“控制”对游戏中的控制键进行设置: 1. 基本动作:包括前进、后退、左平移、右平移、蹲、走、跳等. 2. 选择武器相关:包括切换背包、武器、主武器、副武器、近身武器、投掷武器 以及 C4 3. 战斗相关:包括设计、特殊功能(打开瞄准镜、消音器等)、装弹、丢弃武器、 解除炸弹等. 4. 鼠标灵敏度:设置鼠标灵敏度。 http://blog.sina.com.cn/segcoffee 2009年第 1期 24 《咖啡厅》 三、音效设置 点击“音效”对游戏中的声音进行设置: 1、设置音乐音量:可以设置是否开启背景音乐,同时可以对背景音量进行调节; 2、设置效果音量: 可以设置是否开启游戏音效,同时可以对游戏音效进行调节。 3、设置无线电消息:可以设置是否开启无线电消息,无线电消息的语种以及音量 进行设置。 四、社区设置 点击“社区”对游戏中的玩家交流等功能进行设置: 1、基本动作:对输入聊天、一般聊天、团队
本文档为【《咖啡厅》杂志 第一期】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_334664
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:37
分类:互联网
上传时间:2009-04-01
浏览量:20