时间:2022-11-21 12:09:27
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇架构师论文,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
协会各专业委员会、地方教育技术协会组织;相关教育局、高等院校、职业院校、中小学校:
中国教育技术协会2012年年会暨全国教育信息化“三通两平台”研讨会于12月初在广东省东莞市召开。现将有关事项通知如下:
一、主办单位:中国教育技术协会
二、协办单位:广东省广播电视大学 广东省电化教育馆广东省高校教育技术研究会
三、支持单位:深圳市学之泉集团有限公司
四、会议主题:融合、应用、创新
五、会议程序:
(一)2012年年会
1、领导讲话:传达我国教育信息化工作电视电话会议精神
2、为获奖的影视作品、案例、论文、网站、叙事、课程包、PPT颁奖
3、会长讲话:总结协会2012年工作
4、召开理事会和常务理事会
(二)全国教育信息化“三通两平台”研讨会
1、教育技术专业发展:教学设计师、媒资工程师、系统架构师的职业设计
2、“三通两平台”的规划设计与实施研究
3、开放大学的创新与远程教育的变革
4、数字校园综合解决方案、网络多媒体技术支撑环境
5、云服务、电子书包、虚拟现实等新技术的教育应用
(三)新技术设备展示
六、参会代表范围
(一)教育部有关司局领导
(二)协会理事、常务理事、副会长、会长;学术委员、学术委员会主任、副主任
(三)协会各专业委员会代表
(四)全国教育影视优秀作品大赛,案例、论文、网站、叙事、课程包、PPT获奖单位、作者,组织奖获奖单位及个人
(五)企业代表
七、会议时间、地点等事项
(一)时间安排:12月7日(星期五)全天报到。8-9日开会、研讨、观摩。10日返程
(二)会议地点:东莞市嘉辉会酒店(龙凤山庄影视度假村)
广东省东莞市凤岗镇嘉辉路酒店联系电话:0769-87563388
六、会议费用标准
会务费900元。双人标间每天:320元/间,160元/床。大床标间:320元。此次会议在度假山庄召开,环境很好,房间数量有限,请务必于11月20日前将此回执传真或电子邮件发到协会,会务组凭回执表向宾馆确定房间。
由东莞市嘉辉会酒店出具会务费的正式发票。
七、会议须知
为保证住宿,务必请于11月20日前将电子回执或传真发回协会。报到时凭回执安排。
联系人:岳华 电话:010-66419038 66490963 传真:010-66490962
电子信箱:,此信箱收到后有自动回复
[摘要]本文对企业应用架构设计中需要使用到的关键技术进行了介绍,通过这些技术的使用,可以帮助架构师构建更加灵活,拥有更好的性能和可扩展性的企业应用架构。
[关键词]企业应用架构计算机数据
一、随着Web2.0时代的到来,一些有远见的企业也开始思考如何将Web2.0的理念与技术导入企业架构体系,引领企业信息化进入2.0时代
企业2.0是技术与业务相互靠拢的必然结果,是一个社会、商务、技术三者相融合的发展趋势。在这种趋势下,企业快速将产品和服务推向市场便成了第一要务,重量级的软件工程方法逐渐收紧了脚步,以敏捷开发为代表的轻量级软件工程方法被越来越多的使用,.NetFramework是微软为开发企业级应用程序而创建的一个富有革命性的软件开发新平台,它有助于建立轻量级的软件架构,实现功能完善且易于扩展的框架,可以有效地加速企业应用系统开发,使得企业开发复杂的过程变得简洁容易。
二、企业应用架构分析
1.什么是架构
从架构设计师的角度来看,架构就是一套构建系统的准则。通过这套准则,可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间保持相互独立,并与整个系统保持一致。对于软件架构来说,就是要用一种简洁的结构来支撑整个可以发展的软件系统。
2.企业应用架构
企业应用架构是研究如何将企业的业务功能、需求,以及向外界提供的服务映射到IT(InformationTechnology)系统的一套准则。在使用这套准则构建企业级的软件系统时,除了要考虑这个系统的架构,以及其应具有的功能行为以外,还要关注整个架构的可用性、性能问题、容错能力、可重用性、安全性、扩展性、可管理维护性、可靠性等各个相关方面。
当今企业级应用软件的规模和复杂性与日俱增,各种开发平台和开发工具繁多,寻求一种合理的架构设计方法和卓有成效的开发平台显得尤为重要。使用.NetFramework3.5和VisualStudio2008可以快速、高效地设计、开发和测试企业级应用程序,帮助开发人员和开发团队快速地构建和更为完整、互联、详尽的软件解决方案,实现快速的应用程序开发、高效的团队协作和突破性的用户体验。
三、NET架构设计
在分解复杂的软件系统时,使用的最多的技术之一就是分层。当用分层的思想来考虑系统时,可以将各个子系统想象成按“多层蛋糕”的形式来组织,每一层都依托在其下层之上。在这种组织方式下,上层使用了下层定义的各种服务,而下层对上层却一无所知。
当前企业应用架构已经从早期的两层逐渐演化到现在的N层体系结构,N层体系结构将复杂的企业应用程序实现为多个独立的逻辑部分,也就是多个逻辑层次。在微软的《ApplicationArchitectureGuide2.0》中将一个典型的企业应用分为四个层次:表现层、服务层、业务逻辑层和数据访问层。
表现层处理用户与软件间的交互,主要职责是向用户显示信息,并把从用户那里获取的信息解释成业务逻辑层和数据访问层上的各种动作。
业务逻辑层是系统架构中体现核心价值的部分,用来实现系统的业务需求和功能。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。
数据访问层,其功能主要是负责数据源的访问,数据源可以是数据库系统、二进制文件、文本文档或是XML文档。
服务层,在表现层和业务逻辑层之间,可以添加一个服务层,用来封装业务逻辑层的业务需求和功能的实现,将它们封装成简单的服务。这样做的好处是:可以为其他的应用程序提供访问本系统的接口。
四、关键技术介绍
1.表示层实现技术
WindowsPresentationFoundation(WPF)
一直以来,应用程序的用户界面可以使用不同的技术开发,从MFC到VB,从WindowsForm到WebForm,随着Flash等多媒体2D和3D界面的出现,选择也就越来越多。如果想使用一种通用的技术就能够开发各种类型的应用程序界面,这将是一个巨大的挑战。WPF就是为解决这一难题而出现的新一代界面开发技术。WPF是微软.NETFramework3.5的组成部分之一,它是一套基于XML、.NETFramework、向量绘图技术的表现层开发框架。WPF支持视频、动画、2D或3D图形,以及各种类型的文档,还为桌面客户端、手持设备客户端和浏览器客户端提供了通用基础,统一了开发人员和设计人员创建、显示、操作文档、媒体和用户界面的方法,大大简化了用户界面的开发工作,使应用程序具有一致的外观,为用户提供了具有视觉震撼力的用户体验。
2.服务层实现技术
WCF是分布式应用程序开发的集大成者,它整合了.Net平台下所有的与分布式系统有关的技术,例如.NetRemoting、WebServices、EnterpriseServices、MSMQ等,WCF代表了架构技术的一种发展方向。在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。
3.业务逻辑层实现技术
WindowsWorkflowFoundation(WF)。WF是微软.NETFramework3.5的组成部分之一,它是一个企业级工作流开发框架和引擎,它可用于创建需要对外部实体的信号作出响应的交互式程序。
工作流是按照特定顺序执行的一系列步骤。WF可用于简单的应用场景,例如,显示基于用户输入的UI控件,也可以应用于大型企业会遇到的复杂应用场景,例如,订单处理和库存控制。WF自带一个编程模型、一个可重新承载的可自定义工作流引擎以及用于在Windows上快速生成启用工作流的应用程序的工具。
WF可以处理的方案包括:在业务线应用程序中启用工作流、用户界面页流、以文档为中心的工作流、人工工作流、面向服务应用程序的复合工作流、业务规则驱动的工作流、用于系统管理的工作流等。
4.数据访问层实现技术
[关键词]互联网技术 信息化 XML 图书管理
中图分类号:G034 文献标识码:A 文章编号:1009-914X(2015)22-0332-01
各高校招生规模逐年递增,在图书管理工作中有着自己独特的方法。我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,本论文通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。
1、使用XML表示数据的优势
1.1 XML文档的内容和结构完全分离
这个特性为XML的应用带来了很大的好处。基于这样的特点,企业系统可以轻松地实现内容管理和流程管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容和维护之上。
举例来说,微软公司的产品Biztalk正是利用了XML内容和结构分离的特点来实现内容和流程定义的分离。另外一个广泛的应用是XSL技术,由于XML文件的内容和结构分离,XSL才可以在不影响内容的情况下改变XML文件结构。
1.2 互操作性强
大多数纯文本的文件格式都具有这个优点。纯文本文件可以方便地穿越防火墙,在不同操作系统上的不同系统之间通信。而作为纯文本文件格式,XML同样具有这个优点。
1.3 规范统一
XML具有统一的标准语法,任何系统和产品所支持的XML文档,都具有统一的格式和语法。这样就使得XML具有了跨平台跨系统的特性。作为对比,同样作为文本语言,JavaScript的标准就远没有XML这样统一,以至于经常出现同一静态页面在不同的浏览器中产生不同的结果,而脚本程序员往往需要在程序的入口处费力地判断客户端所支持的脚本版本。
1.4 支持多种编码
相对于普通文本文档而言,XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。
1.5 可扩展性
XML是一种可扩展的语言,可以根据XML的基本语法来进一步限定使用范围和文档格式,从而定义一种新的语言。例如:MathML(数学标记语言)、CML(化学标记语言)和TecML(技术数据标记语言),每种语言都用于其特定的环境。
2、使用XML表示图书馆数据的途径
本论文是基于我院的图书管理系统中的数据表示为主要研究内容。我学院是省骨干高职院校。
2.1招生规模在省内高职中处于前列,在图书管理工作中有着自己独特的方法。
2.2 我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,课题组通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。
2.3 使用基于DTD技术实现图书馆数据的表示,并最终通过XSLT技术实现XML数据的转换,并适当的应用DOM技术和XML技术结合对转换的数据进行进一步的管理和处理。
2.4 最终通过SAX技术对转换过的文档进行顺序处理,并可以通过XQuery查询技术和Xpoint寻址技术及XLink链接技术对已经信息化的文档进一步处理。
3、具体实现方法
3.1 专业调查(社会调查法)
通过调查,目前我院图书馆面临多套单机系统并存的运行方式,数据存储格式混乱,相互之间不兼容,没有一种数据格式可以通用,导致系统间因为数据不能协同工作,数据冗余情况严重。
3.2 文献资料法:通过专业图书、期刊及网络资料等资料文献检索方式,查阅国内外有关XML技术方面的资料,结合国内高职院校图书馆实际情况进行归纳和总结,从而吸取前人的先进经验,做为我们课题组研究XML技术在高职院校图书馆信息化中的应用的条件。
3.3 数据搜集法:搜集学院各图书管理系统的相关开发手册资料等。主要是针对XML语言进行研究与应用,研究XML语言中的各种表示、转换、查询和链接等技术;利用这些技术对高职院校图书综合管理系统进行数据化表示。
3.4 XML相关技术法:XML语言是一种结构化语言,其相应技术比较繁杂,我们从数以百计的技术中选取适合高职院校图书馆应用的几种技术进行深入研究。通过几种技术的结合应用,实现几种图书管理系统数据的转换。
3.5 主要观点和创新价值:
主要针对图书管理系统不同数据平台下进行整合时,遇到的数据交换及数据不兼容等问题。提出了使用XML数据来描述信息。充分利用XML可以自定义格式的特点,以及XQuery对结构化和半结构化数据查询的优势,并且以学院图书管理系统为实例,使用以上提出的技术手段,进行应用研究。
创新之处在于使用XML数据组织不同图书管理系统之间的数据,并应用相关XML技术对数据进行转换。研究成果可以作为同类高职院校图书馆,在进行图书馆管理系统升级、迁移、多系统整合时遇到数据不兼容、数据高度冗余等问题时的样例解决方案。
通过研究,我们能够顺利使用XML语言及其相关技术对高职院校图管理系统进行数据转换,如果条件允许的情况下,我们将进一步研究使用更为便捷的技术实现高职院校图书管理系统的数据转换。
参考文献
[1] 张咏.XML及其在图书馆和情报检索中的应用 现代图书情报技术. 2001
[2] 唐振宇.基于XML的图书馆网络信息资源整合研究 哈尔滨工业大学学报 2007(7)
[3] 庄青青XML技术在数字图书馆跨库检索中的应用?情报探索2011(7)
[4] 万常选.XML数据库技术.北京:清华大学出版社.2005
[5] 乔荔娅论图书馆数字资源整合. 科教导刊电子版(下旬).2013(3)
关键词:课程思政;教学改革;软件工程;团队沟通能力
一、软件工程课程引入课程思政的必要性
理工科专业课由于涵盖非常多的抽象理论和复杂计算公式,因此在实际授课过程中,教师往往把精力集中在理论和公式的讲解和实际应用上,甚至多年的教学改革方向一直都致力于如何将理论和实践更好地结合,强调工程认证、校企结合与项目驱动,忽略了理工科专业课程中所蕴含的思政类人文思想,导致部分很多优秀的理工科学生缺少了除了知识和实践外的能力。美国麻省理工等四所大学提出了新的工程教育理念,它认为工科学生应具备CDIO,即构思、设计、实施、运作四方面的能力,它认为学生的能力可分为工程基础知识、个人能力、人际团队能力和工程系统能力等四个层面,其中工程基础知识和工程系统能力是实际操作能力的基础,应与社会发展对接;而个人能力和团队能力,则强调了自我学习提高的能力和团队内的沟通能力。这种工程教育的思想是欧美基于几十年工程教学改革方法基础上提出了,对新时代的理工科学生提出了更高的能力要求。而作为软件工程的学生,人际团队能力尤为重要。一个软件项目的实施要有科学的软件过程方法、新的技术支撑,还需要项目团队成员的通力配合。项目团队包括需求分析人员、架构师、数据库设计人员、项目经理、开发人员以及测试人员等等,学生不仅要具备在团队内部的人际沟通能力,还要在软件开发过程的各个环节互相配合,才能使得软件产品顺利上线。《软件工程导论》作为软件工程专业学生的专业必修课之一,应立足学科理论、方法和专业知识体系基础上,实现工科课程“课程思政”的目的,提高软件工程专业学生的人际团队沟通能力。
二、提高团队沟通能力在软件工程课程中的探索实践—以《软件工程导论》为例
(一)结合软件工程内容进行团队沟通教育《软件工程导论》这门课是教授用先进适用的软件管理方法提高软件生产率并提高软件产品质量,包括可行性研究、需求分析、形式化说明技术、总体设计、详细设计、实现、面向对象的设计、软件项目管理等内容。在需求分析内容的讲授中,为了清楚的了解客户的需求,开发更为真正满足客户需求的软件产品,需要与客户进行沟通,此时可引入沟通的技巧、团队沟通的原则以及沟通的分类,了解不同形式沟通的优缺点。在设计实现过程中,模型化方法则解决了与软件开发工程师、测试工程师等的沟通问题。在面向对象实现的讲授中,为了提高程序的重用性、扩充性以及健壮性,应是所有程序开发人员相互配合,要在程序模块编写过程中,尽量不使用全局信息,降低方法与外界的耦合程度等等。在软件项目开发的全过程中,不仅要使用科学的开发方法,在各个阶段都可以引入团队的知识,包括什么是团队、团队的培育、团队执行力的提高以及团队激励和沟通方法等等内容。
(二)结合项目开发案例的团队实战《软件工程导论》这门课一共64学时,采用理论教学和实验教学结合的方法,有32学时用于理论教学,32学时用于实验教学。实验课则是利用分组实现案例的方法,完成一个项目从需求分析、总体设计、详细设计、编码到测试的全部内容,其中需求分析、详细设计和测试是整体项目完成的3个关键阶段,学时分配较大,编码则交由学生课后完成。实验课采用角色分工,通过角色扮演体会项目完成需要各个部分的相互配合,有项目经理,负责与客户沟通,写需求文档;有技术经理,按照难易程度将项目各个部分分配给程序员。
(三)评价考核按照团队划分等级《软件工程导论》最终的期末成绩按照平时成绩+实验报告成绩+期末考试成绩三者加权构成。平时成绩利用班课进行手势签到,然后利用活动、课堂表现和课外资源学习等积累经验值,并结合云班课后台数据,确定平时表现得分。实验报告成绩按照团队考核,并按照团队最终实验报告质量,划分实验课成绩等级,等级划分为A+、A、B+、B、B-五类,表现优异的个人在团队基础分上做3到5分的加减分,最高不超过5分。由于实验项目围绕团队开展,采用该考核方式,从成绩导向上强调团队合作的重要性。个人考核和团队考核双向考核的方式,让学生感受到个人是团队的一部分,个人表现优异,积极贡献,团队考核才能取得更好的成绩。如果团队一盘散沙考核等级低,个人表现再优异也难拿到高分,这就是考核评价的杠杆作用。
三、总结
该论文在《软件工程导论》课程中,探索性实践了课程思政。在内容上,结合软件工程各章节内容,学习了团队的基础知识,并通过不同角色分工协作完成自选项目内容;在考核评价上,采用云班课的过程考核方式,从云班课后台提取经验数据,确定平时个人表现成绩;从团队实验完成质量上确定团队得分等级;用加权的形式展示了个人得分与团队得分的关系,较好地发挥了分数的杠杆作用。
参考文献:
关键词:中文全文索引;中文分词;Lucene
中图分类号:TP391文献标识码:A文章编号:1009-3044(2012) 03-0722-05
Chinese Full-text Index for the Chinese Word Segmentation Strategy
XI Chao-qiong
(Guangdong Food and Drug School, Guangzhou 510663, China)
Abstract: Chinese Segmentation is the basic step of Chinese information processing. It plays an important role especially in the Chinese full text indexing. This paper first makes comparison between algorithms of Chinese segmentation, and then chooses the most suitable one, which is based on the statistical model of word frequency, to apply to the open source full text indexing project Lucene. By comparison with the traditional Chinese segmentation method, we find that the new full text indexing, which applied new Chinese segmentation meth? od, not only saves huge amount of space of indexing, but also improves the quality of searching significantly.
Key words: Chinese Full Text Indexing; Chinese segmentation; Lucene
1概述
相对于以字母为基本语言单位的拉丁语系而言,东亚语言(以中、日、韩CJK语言为代表)是以具有独立意义的单字作为最小的语言组织单位。两种语系都以最小语言组织单位通过相互排列和组合不断产生新的单词。但是东亚语言最大的特点,就是单词与单词之间没有明显分隔标记[1]。试想假如英文文本把所有单词之间的空格都去掉,然后让计算机进行信息化处理,那么这一过程的首要一步就是把连续的单词串进行切分识别。同样对于天然没有明显标记作为词的分界的东亚语言来说,在对其进行信息化处理时,分词成为首要而且必不可少的步骤[2]。
以汉语为例,中文分词具有广阔的应用前景。在文本校对、汉字的简体/繁体转换、自然语言理解、文本分类和机器翻译等中文信息处理系统都以分词作为其最基本的模块。本论文排版所使用MS WORD所提供的文本自动校对功能、简繁体转换功能和自动取词功能等,便是以分词作为系统的一个基本模块[3]。校对系统运用分词模块对文本进行分词,然后运用词语之间搭配的合理性来识别可能的错误;简繁体转换功能,不但从字一级把如“学习”转成“”,而且还进行相应的习惯用词变换,如“硬件”转成“硬”,而后一级的用词转换是离不开分词模块;自动取词功能,让用户左键双击中文汉字时,其所组成的中文词语则被高亮选中,用户可以对选中的词语作进一步的编辑。这一功能同样是运用分词系统来实现的。
2中文分词算法
正如引言所述,传统上的中文分词算法分为三类:基于字符串匹配的分词方法、基于理解的分词方法和基于统计的分词方法。
第一类,基于字符串匹配的分词方法。
这种方法的原理,是按照一定的策略将待分析的汉字串与一个“充分大的”机器词典中的词条进行配,若在词典中找到某个字符串,则匹配成功(识别出一个词)[1]。按照扫描方向的不同,串匹配分词方法可以分为正向匹配和逆向匹配;按照不同长度优先匹配的情况,可以分为最大匹配和最小匹配。一般来说,由于中文单字成词的特点,最大匹配的效果远远高于最小匹配。据统计分析,逆向匹配的正确率高于正向匹配[5]。
这种机械的划分的优点,就是实现简单。前期工作只要具备一个充分大的词条条目的机器词典;后期工作就是选择一个兼顾效率与准确率的分词策略――逆向最大匹配。当然,它的缺点也是显然易见的,对于歧义问题不能很好地处理。中文分词所遇见的歧义问题主要分为两大类[5]:(1)交集型歧义字段,据统计,这种歧义字段占全部歧义字段的85%以上[6]。所以这也是分词系统所要重点解决的问题。在字段ABC中,这里,A,B,C分别代表有一个或多个汉字组成的字串。A,AB,BC,C分别都是词表中的词,则称该字段为交集型歧义字段。如:“研究生#命起源”,“研究#生命起源”两种切分结果。(2)组合型歧义在字段ABC中,A,B,AB分别 都是词表中的词,则称该字段为交集型歧义字段。如“:学生#会#参加#献血”,“学生会#参加#献血”。
无论哪一种歧义,由于基于字符串匹配的分词没有利用上下文语境,只单纯从词的匹配角度进行机械的划分,因此其处理歧义的能力是相当弱,总体来说他的准确率在三大类中是较低的一种。
第二类,基于理解的分词方法。
从常识角度看,理解上下文的语义是分词正确且有效的途径。基于理解的分词方法其基本思想就是在分词的同时进行句法、语义分析,利用句法信息和语义信息来处理歧义现象。然而正如前文所言,理解与分词有时是互为前提的,没有正确的分词难有正确的理解,没有正确的理解也不可能有正确的分词。这便陷入先有鸡还是先有蛋的逻辑矛盾[6]。
在当今自然语言处理(Natural Language Processing)还有待发展的今天,这种分词方法还处于理论研究阶段,离真正实用还有一段好长的距离。
第三类,基于统计的分词方法。
基于字符串匹配的分词方法没有很好地利用句子中上下文所提供的语言背景知识。而基于理解的分词的立足点是要充分利用语义信息,但实现却相当困难。在这两者之间,人们找到一个平衡点―从统计角度处理语言背景所提供知识。
基于统计的分词方法,所统计的对象是多元的。最常见的是基于字与字之间的结合频率[7]来决定是否成词。这种方法的原理是在上下文中,如果相邻的字之间出现次数越多,那么它们是单词的概率就越高。用形式化的语言来描述是:
设字串C={C1 C2 C3 C4 C5 },
假定划分成为两个词(即两个字串切分)S1={C1C2},S2={C3C4C5}
定义Prob(C)、Prob(S1)和Prob(S2),分别为C、S1和S2出现的概率。
则两切分之间的相互信息(Mutual Information)
假定两个不同的阈值γ1
基于统计的分词的好处就是事先不需要大词条的词典,只需对字、词的频率进行统计。比起第一类的算法,它能有效地识别歧义和未登录词。但它也有局限性,首先算法的执行比第一类的算法需要相当大的运算量,其次对于常用的高频非词组性的习惯用语不能正确切分,如“我的”、“之类”等。
事实上,在实际应用的分词系统上,并不是单纯采用某类的算法,而是扬长避短综合地运用。下文所使用的基于词频统计的匹配分词算法,便是将第一与三类算法作综合,在执行效率与歧义处理之间取得较好的平衡点。
3基于词频统计的匹配中文分词
在进行全文索引时,利用中文分词技术,把中文文本切分成一个个长度较小的中文序列,接着把分词产生的中文序列及其位置等相关信息,生成倒排索引表(Inverted Index Table)[8]。倒排索引表的逻辑结构就像每一本书后的索引表一样,以关键词(即分词产生的中文序列)为索引表的关键字,页码(即中文序列的相关信息)为其查找内容。在进行查找时,同样要利用中文分词技术分析用户输入的内容,然后按照分析结果直接在倒排索引表查找相关内容。不论是前期的索引工作抑或是后期的搜索工作,中文分词的作用都是举足轻重的。尤其是前期索引的分词的好坏,直接影响后期搜索的准确率和召回率的高低。
无论是一元切分还是二元切分,它们都没有有效利用文本中的语义信息。单纯的机械切分虽然带来100%的召回率,但对于海量的信息,用户所关注的不是返回的检索的多寡,而是检索的质量。尤其是应用于互联网的搜索引擎,一个关键字至少可以带来几十万的查询结果,这时检索的准确率将优先于召回率作为首要考虑因素。而要提高检索的准确率,必然要引入此前所讲三大类的传统分词算法。
接下来的部分,我们将引入现今一个较成功的分词算法基于词频统计的匹配分词到全文索引项目Lucene中。前半部分将详述分词的原理,后半部分将描述移值至Lucene的相关细节。
3.1基于词频统计的匹配分词原理
利用已有的词典对字串进行完全匹配的粗分,生成含有所有可能的切分方案,然后构造一个反映所有切分方案的有向无环图。最后通过Dijkstra的最短路径算法求出概率最大的切分方案。
3.2模型求解步骤
模型定义:
字串C={C1 C2 C3…Cn},Ci为字串的第i个单字,字串C长度为n,n>=1。模型目标:
生成切分可能性最大的分词串S={S1 S2 S3…Sm },其中Si为分词串第i个词。模型求解步骤:
1)粗分字串,产生所有可能的分词串方案,并构造相应的有向无环图
首先构造初步的有向无环图G ,其中该图的结点个数| V | = n+1。每一个结点Vi代表字串中的单字Ci(i
图1
接着,对图中的Vi(1
图2
2)利用Dijkstra的最短路径算法,选择最优划分
用数学语言精确地描述我们的模型目标,对于字串C={C1 C2 C3…Cn},切分成分词串S={S1 S2 S3…Sm },使到条件概率Prob ( S | C )达到最大值。
其中Prob ( S | C )=Prob ( S,C )÷Prob( C ) = Prob ( S )×Prob ( C | S )÷Prob( C )
我们知道,Prob ( C )是一个定值;而对于某一个分词串S,其对应的字串C是一定的,所以Prob ( C | S )恒为1。因此,要使Prob ( S | C )取得最大值,必先令Prob ( S )达最大值。假定对于分词串S,Si与Si+1 ( 1
则Prob(S)=Prob(S1,S2,S3...Sm)=∏
按照如下规则给有向无环图的边赋于权值:
(1)若Si为数字串或英文串,赋权值0至边。
(2)若Si为汉字串(串长为n),赋权值-logki+100至边。(加100的目的是使权值为非负)最后,利用Dijkstra的最短路径算法求最优划分方案。
4基于词频统计匹配分词策略应用于全文索引项目Lucene
4.1 Lucene简介
Lucene是一个开放源代码的Java全文索引引擎工具包。比起商业的笨重和昂贵的全文索引工具,它可以按照需要进行扩展和剪裁,方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。Lucene起初是由著名搜索引擎Excite的架构师Doug Cutting在SourceForge作为开源项目。到2002年,Lucene 1.2版正式作为Apache Software Foundation的子项目。
由于Lucene的卓越的架构所带来良好的扩展性,吸引了开源社区对其不断功能扩展,尤其是分词部分,迄今已经从原来单纯的英语切分,扩展到俄、德等多种语言。随着其功能续步完善,Lucene有越来越多应用案例。比如,Web论坛系统Jive的检索部分和开放开发平台Eclipse的帮助索引部分都嵌入Lucene作为其后台的全文索引。
4.2中文分词实现
本次实现所使用的带词频的词典来自于中科院的ICTCLAS分词系统[2],其格式说明参考至网上“计算所汉语词法分析系统ICT? CLAS字典格式解析(字典格式说明)”[10],特次致谢。
由于Lucene各模块之间的关系是松耦合,因此对其扩展改动所涉及的面相当少。本次加入中文分词实现只涉及Lucene的org. apache.lucene.analysis中与分析相关的package。
实现架构规划,如图3。
1)com.rickyzhang.lucene.省略
功能说明:包含一元切分、二元切分和基于词频统计匹配切分的Analyzer和Tokenzier实现。主要类图说明图4。
图4
说明:AbstractChineseAnalyzer所含的Chinese_STOP_WORDS包含高频的汉语虚词,如“但是”“因为”等,其目的是过滤(Filter)这些高频词条。
2)com.rickyzhang.lucene.util
功能说明:包含求最短路径的有向无环图的类SegmentGraph,词典类Dictionary,对文本进行初次切分Token的SimpleTokenizer和对外最终接口SentenceSegment。
图5
3)com.rickyzhang.lucene.test
功能说明:包含测试中使用的索引工具Indexer和检索工具Searcher。
5与二元切分和一元切分作比较
本次评测内容分为索引和检索两部分。所索引的对象内容范围广泛,包括:现代小说,人物传记,学术论文,哲学简史和文言文经典。此次共索引49个文件,总大小为6.12MB。5.1索引评测
对比数据如表1:
说明:测试机器AMD Duron 1.6GHz,内存512MB
1)从索引速度看,基于词频统计匹配切分比一元切分和二元切分差一个数量级。
其原因可以从算法复杂度中推出,一元切分和二元切分的计算复杂度是O(N),而基于词频统计匹配切分是O( N2)(主要是在计算最短路径上Dijkstra算法上)
2)从索引所占空间看,二元切分所占的空间约为一元切分和基于词频统计匹配切分的两倍。
正如此前分析,由于二元切分所分出来的词条是以物理位置作为划分界限,比起基于词频统计匹配切分所分出的具语义的单词,它们重复的几率相对较低,故二元切分占索引空间相当大。而一元切分之所以是最省空间的,其原因就是常用高频汉字大概只有三千个左右,因此在所有切分中,其倒排索引表所含的表项是最少。
5.2检索评测
传统上检索评测分为三部分:召回率、准确率和检索时间。
召回率是指检索出的相关内容和索引中所有的相关内容的比率。
准确率是检索出的相关内容和检索出的内容的比率。
定义所述的“相关内容”是一个相对概念,这与检索者的主观意向有密切的关联。
然而对于何一个检索系统来讲,召回率和准确率是不可能两全其美:召回率高时,准确率低;反之,准确率高时,召回率低。
本次,评测以抽查的方式列举了10个不同的关键字作为检索对象,分别用三种不同的切分方法所生成的索引进行检索。(由于Lucene检索时使用的是相同算法,而且关键字长度较短,用不同切分方法对关键字进行分析所花费时间可忽略,故检索时间不作为评测部分。)对比数据如表2:
表2检索评测对比数据说明:测试机器AMD Duron 1.6GHz,内存512MB
1)以语义作为切分的检索的准确率高
很明显“理解越深,越准确”,单纯的机械切分严重割裂了文本的语义。比如,以“华人”作为关键字,一元切分和二元切分都把含有“中华人民共和国”的文本作为检索结果。
2)切分的准确性真接影响召回率
由于基于词频统计匹配切分对于未登录词的切分相对较弱,因此对于某些地名、人名等专有名词的检索效果远差于一元和二元切分。这是造成基于词频统计匹配切分的召回率低于机械切分的主要原因。
6结论
中文分词技术对全文索引起着举足轻重的影响。不论是前期索引的时空效率,抑或是后期检索的质量,都与中文分词工作有密不可分的关系。通过本次探索,应用基于词频统计匹配切分的全文索引的质量明显优于应用传统的一元和二元切分技术的全文索引。前者不但节省索引空间,而且带来更高的检索质量。
然而基于词频统计匹配切分还有提高的空间。鉴于大部分的检索关键字为专有名词,而基于词频统计匹配切分的全文索引在这方面略差于传统的机械切分,因此在后续工作有必要对专有名词如人名、地名等进行专门优化切分,以此提高其检索的召回率。
参考文献:
[1]孙宾.现代汉语文本的词语切分技术[Z].北京大学计算语言学研究所.
[2]计算所汉语词法分析系统ICTCLAS[DB/OL].mtgroup.ict.省略/~zhp/ICTCLAS/.中国科学院计算研究所.
[3]张华平,刘群.基于N-最短路径方法的中文词语粗分模型[Z].中国科学院计算技术研究所软件实验室.
[4]李东,张湘辉.汉语分词在中文软件中的广泛应用[Z].微软中国研究开发中心.
[5]梁南元.书面汉语自动分词系统-CDWS[J].中文信息学报,1987(2).
关键词:校企合作;软件工程人才;培养模式;创新能力;实践教学;国际交流
中图分类号:G642
文献标识码:B
文章编号:1672-5913(2008)21-0029-04
软件产业既是我国重点发展的具有战略性质的基础产业,又是能将现代IT技术与我国深厚文化底蕴融合的创意型产业。软件产业的发展是推动经济发展、保障国家安全的决定性因素,对促进国民经济增长、国防建设现代化、社会信息化,推动新技术的发展和新产业的产生,推进经济结构调整、转变经济增长方式,促进经济、社会协调发展和先进文化的传播具有重要的战略意义。
软件是信息产业和传统产业的核心和灵魂,我国虽然是软件应用大国,但目前还不是软件产业大国。为此,我国近年来了一系列政策和措施,扶持软件产业的发展,如《关于鼓励软件和集成电路产业发展的若干政策》(国发[2000]18号文件)、《振兴软件产业行动纲要》(2002至2005)[2002]47号文件等。随着政策环境不断改善,我国软件产值增长速度明显加快,从1998年的325亿增长到2005年的3900亿,软件技术渗透到各行各业、各个领域,促进了新学科的发展和新产业的建立。但与发达国家速度相比,我国软件产业仍有较大的差距。
目前,制约我国软件产业品牌化、规模化和多元化发展的主要瓶颈是软件人才结构性矛盾突出,具体表现为:
(1) 高端人才供给匮乏,缺乏高层次、高素质、创新型人才。即缺乏能够紧跟世界前沿技术动态和趋势,掌握符合国际标准的软件工程规范和技术规范,具有大型系统的开发管理经验,熟练运用一门以上外语,具有良好的团队协作能力,进而能够参与国际软件发展与竞争的高层次软件工程人才;如成都市软件协会分布的《成都市软件从业人员2007年上半年供需报告》称,2007年成都市软件从业人员缺口约8900人,而其中的高端人才缺口约6900人。软件产业的迅速发展对软件行业从业人员提出了更高的要求,尽管国内高校软件工程人才的培养数量日益攀升,但是高端软件工程人才的匮乏却严重阻碍了我国IT企业的发展。
(2) 人才规模不足,离产业发展需求还有差距;现在我国共有一万多家企业在从事软件开发及相关业务,而目前全国的软件工程人才总量与之相差甚远,缺口很大。
(3) 人才知识结构不合理,目前我国的软件工程人才主要集中于编程人员,而软件架构师、项目管理、文档管理、测试等等人才比较缺乏。缺少面向产业、适应企业需求、工程能力强的人才,学生进入企业要“转型”,形成企业人才的“滞后”现象。
1面向校企合作,优化和完善知识结构和课程体系
相对于计算机科学与技术专业而言,我们认为软件工程专业应重点培养工程与技术方面的人才,更强调软件设计与开发过程中的系统性、可操作性和可重用性。
为此,我们参考和借鉴IEEE在2003年推出的软件工程课程大纲以及IEEE/ACM软件工程学科组于2004年5月公布的软件工程教育知识体系(CCSE2004 SEEK),认为软件工程人才的合理知识结构应包括通用的软件工程知识、软件应用领域的专业知识和具体软件工具和环境的知识几个方面。其中通用的软件工程知识应涵盖软件工程基础知识和技能,而软件应用领域的专业知识指还应该具有行业领域的知识,如嵌入式软件工程硕士必须具备特定行业,如移动设备、数字家电、数控机床、汽车电子、医疗电子、航空航天、工业控制等领域的相关知识,才能胜任工作。
为此,在进行软件工程教学方案与课程内容体系改革的过程中,我们根据软件产业发展的需求,动态调整课程设置,逐步加大选修课的比例。从学校来讲,要从企业的实际需要和IT发展出发,制定适应企业需求的培养方案及人才培养模式,为企业发展提供更为广泛的服务体系,也为学生提供良好的就业环境。在多模式校企合作中,我们提出了一种定制式课程建设框架。即将选修课划分成若干模块,以适应不同企业需求。同时, 由于不同层次软件工程人才的定位不同, 相应的课程设置与教学方法也应有明显的区别。其中软件工程本科教育定位在以技术能力培养为主,本科生在校期间计算机软硬件基础学习较多,形成思维定势,但开发大项目实践经验很少,没有切身体会,如果没有经常性的编程练习,学习兴趣逐渐消失,因此对本科生而言,重点应放在编程与系统设计能力的培养上。基于此,我们开设的软件工程核心课程包括软件工程概论、软件测试技术、人机交互技术等课程。软件工程硕士教育定位以工程能力培养为主,注重软件工程方法与系统开发能力的培养。特别是在职工程硕士,他们在工作中有很多机会接触项目,参与程度较深,工作经验丰富,深感系统开发中方法和管理的重要性,对研究开发方法、过程、工具有实际需求,深感软件工程对于解决实际开发中遇到的问题很有帮助,他们希望对新技术、新方法有更多的介绍,希望通过课程能够互相交流,共同提高。对于他们,应以实例学习和管理为主线,介绍软件系统开发的实例和软件项目管理的基础。其课程的设置要注重专业知识的前瞻性和国际性,基于此,我们开设了软件项目管理、软件体系结构、系统分析与设计等高级课程。
对软件工程教学方法与课程体系进行改革,还应根据软件产业发展的需求以及与企业接轨,动态调整课程设置,逐步加大选修课的比例,其中部分课程(如软件项目管理、软件体系结构、人机交互技术等)尝试实施双语教学,通过引进国外软件工程经典和优秀教材,从使用英文教材、中英文结合教学入门,逐步增加英语授课比例,最后过渡到全英语教学。
2改革实践教学,构建适应企业需求的立体化实践体系
实践教学是实用性软件工程人才培养的重要环节,也是创新能力培养的关键环节。必须建立多层次立体化实践教学体系,才能达到全面培养学生创新能力的目的。
2.1在理论教学中培养学生的实践能力
变理论教学与实践教学的分离为融合,实践教学与理论教学并重,组织和鼓励师生参加实践教学改革。在课程教学内容的选择上,注意采用最新、最有用的知识,紧跟社会潮流;对课程实验、课程设计,要求授课教师既讲授理论知识,又指导上机实验,充分体现理论教学与实践教学为一体的教育思想。同时,在教学计划的指定上,加大实验学时比例,理论教学精讲,实验教学多练,加强实验教学改革,建立企业实际项目库,以企业实际项目开发为背景,科学设置实验题目,通过实验促使学生将所学理论知识转化为分析与解决问题的能力。
为了培养学生的创新意识,提高学生的创业能力,必须重视课内外实践教学环节对培养和发展学生能力素质的不可替代的作用,加强课内和课外实践教学的整合,在培养计划中进行统筹安排,形成完善的实践教学体系。在实践教学的环节中,加大综合性、设计性实验的比例,加强实习、工程实践、课程设计、毕业设计(论文)环节中的工程训练,把提高学生的创新能力和实践动手能力贯穿于培养计划的始终。
2.2在课题研究中提高学生的实践能力
引进软件企业的实际项目,让学生结合实际项目进行软件开发综合训练。软件开发实训严格按照软件工程开发流程进行,聘请企业资深技术人员进行指导,通过软件开发实训,既培养学生的实战能力,同时又培养学生的沟通协调能力和团队合作精神,为毕业设计和就业打下良好的基础。
目前,我们和摩托罗拉中国有限公司、苏州国芯科技有限公司、紫金电子有限公司等多家单位联合建立了苏州大学摩托罗拉单片机实验室、江苏省嵌入式软件技术中心苏州大学分中心等具备一定科研能力的实验室,从而为学生创新能力的提高创造了条件。同时,学院成立了自己的开放实验室,主要为学院学习成绩优异且有较强科研能力的学生提供了进行创新性实验的条件,并制定了完善的开放实验室条例,规定了其运行机制及运行模式。如进入开放实验室的学生必须结成科研小组,采用自主选题、指导教师指定课题或企业提供课题等方式,经开放实验室评审委员会评定后才能进入开放实验室。科研小组必须在一定时期内完成一定的科研任务,并提交课题总结报告或论文。由于开放实验室必须以课题小组形式申报课题,开放实验室在培养学生创新能力的同时,还培养了学生的团队开发能力。因此,开放实验室为广大学生提供了自由发展的空间,大大激发了学生的学习热情、创造激情,为其成才创造了有利条件。
2.3在各种专业竞赛中增强学生的实践能力
为培养学生的实践能力,学院经常组织开展各种软件设计程序竞赛,支持学生参加国内外举办的各种软件设计大赛,培养学生的创新精神和迎接挑战的能力。近年来,多次组队参加ACM/ICPC(国际大学生程序设计竞赛)并获得铜奖。参加省程序设计大赛获一等奖,参加微软“创新杯”全国大学生软件开发大赛等。这些专业竞赛促进了学生实践能力的提高。
3加强校企合作,构建与产业水平同步的工程实践环境
工程实践环境是教学体系的重要环节,其重点在于构建一个和产业技术水平同步的高水平的学生工业实习基地。为学生提供实际项目开发机会,使得学生能在毕业前深入体会企业文化,完善自身职业素质和工程能力。
3.1加强实习基地建设,提高学生工程实践能力
目前,我们已在苏州工业园区、苏州新区的摩托罗拉、A M D、罗技、旺宏等世界知名I T 企业建立了软件工程专业教学与实习基地,并与中创软件工程股份有限公司合作在昆山成立了苏州大学中创软件工程学院实习基地,与福华先进微电子(上海)有限公司联合招收嵌入式软件工程硕士。在实践中教,在实践中学,使得软件工程专业学生实践能力明显增强。我们将企业实习划分成三个阶段。一是认知实习,时间一般为一周,主要让学生全面了解企业的运作模式、各企业主要研究方向以及当前流行的开发工具和软硬件平台。二是暑期社会实践,时间为50天,主要让学生利用暑假深入企业,参与企业的一些小型项目或一些模块的开发,甚至是文档的整理工作,目的是让学生知道所学知识到底能如何运用、并初步具备运用所学知识进行一些实际项目开发的能力。三是毕业实习,时间为一学期,主要让学生综合利用所学知识进行较为完整的项目开发,目的是让学生毕业后具备独立胜任项目开发与设计的能力。在实习基地建设中,应注重学生管理与质量监控。以毕业设计为例,我们制定了一系列有关毕业设计的规章制度,如毕业设计计划、毕业设计选题原则与类型、毕业设计的步骤、校外毕业设计试行办法等条例,并发放企业严格执行。对于安排毕业实习生多的企业,我们还专门安排指导教师长驻企业,从而确保了毕业设计和论文的质量。
3.2聘请国内外著名企业的高水平专家,拉近学生与社会、企业之间的距离
我们聘请企业授课教师、高水平企业技术骨干作为学校课程指导小组顾问,并定期聘请国内外有丰富实践经验的企业家、技术骨干为学生开设相关专业课程,最大限度地拉近了理论与实践的距离,拉近了学生与企业之间的距离。我们还定期举办专场讲座或技术报告会,请一些著名IT 公司的高级技术、管理专家给学生作专题讲座,让学生及时了解最新的业界动态,跟踪I T 领域的最新研究成果,从而保证了学生既能掌握软件工程领域坚实的基础理论和宽广的专业知识,又能掌握解决工程问题的最先进技术方法和实用的技术手段,让他们有较强的知识、能力和素质去适应多变的社会需求。每位软件工程硕士生除了配备双向选择的校内指导教师以外,还配备由实习单位推荐的一位具有丰富工程经验的企业人员作为校外企业指导教师。企业导师着重对实习和毕业设计的各个环节进行具体指导和严格把关,校内导师则是对学生进行设计思想的理论指导和毕业论文的指导。同时,学院还设专人对学生实习过程进行跟踪、指导与控制,在双导师之间积极促成沟通,共同完成对软件工程研究生的指导。
3.3搭建学生与企业双向选择的交流平台
由于学生在兴趣、专长和职业规划上的差异,因而他们对实习企业有各自的选择标准,但同时企业也要选择适合本单位要求的学生,为了使学生更好地找到适合自身特点的实习单位,企业能招收符合自身要求的学生,学院通过网上公布实习单位及其相关信息,学生自主报名、学院推荐,实习单位进行笔试、面试等考核程序,确定学生的实习单位。通过这种选择,企业与学生之间一开始就有了很好的信任度,双方都能最大限度地发挥主动性、积极性和创造性。
4结束语
信息化需要大批软件工程人才,各高校软件工程人才的培养应该有自己的定位和特色,目前要特别重视软件工程能力和素质的培养。实践能力是学生综合素质的重要组成部分,本文针对当前国内高校软件工程人才培养机制存在的主要不足,从改革实践教学、加强校企合作、开展国际交流合作等方面,阐述了如何加强学生的实践创新能力,培养适应企业需求的高素质的软件工程人才的几点做法,为高质量、实用性的软件软件工程人才培养作出了有益的探索。
参考文献
[1] 教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术发展战略研究报告暨专业规范(试行)[M]高.等教育出版社,2006,9.
[2] 教育部软件工程学科课程体系研究课题组.中国软件工程学科教程CCSE2004[M]. 清华大学出版社,2004,11.
[3] 杨芙清.中国软件工程二十六年.2006中国计算机大会特邀报告[R].北京,2006,10.
[4] 骆斌. 软件工程专业工程化实践教学体系的构建与实施[J]. 计算机教育, 2005,(4): 25~28.
[5] 张广泉,杨季文. 多层次软件工程人才培养的探索与实践[J]. 计算机教育,2005.(12):40~41.
随着移动互联网的出现,把更多的真实环境加入到智能手机等电子设备之中,将会成为增强现实的一种重要应用功能。比如,寻找附近旅游景点,或是维修汽车,增强现实技术已经有了实际操作的可能性。
在中关村创业大厦一层咖啡厅,陆凡拿出手机,打开一款名为“美景看看”的APP,向记者示范了旅游版本的“增强现实”应用:将手机摄像头定格,4个活动按钮随即在屏幕上闪现,点击其中一个按钮,我们被告知正处于海淀的某一个方位。点击搜索后,陆凡将手机向四周转一圈,四个方向的景点都出现在了屏幕中。这个方向延伸出去,翠湖湿地在12公里处;另一个方向14公里处,有狂飙乐园;17公里处有西山大觉寺和鹫峰森林公园。点击其中一个景点,屏幕上立即出现有关该景点的文化内涵、历史沿革等,甚至可以直接播放语音或者视频对该处予以介绍。除了景点导航功能外,还设置了步行和驾车两个版本的最佳路线图供用户选择。
在另一款增强现实的应用里,陆凡还增加了一些好玩的游戏。“当你身处故宫,除了可以查询景点介绍外,你还可以穿上皇帝的衣服,在当时的历史环境中,与慈禧太后合个影。或者爬一回长城,在城墙上写到此一游。当然,这是在手机屏幕上实现的,真实的城墙并没有被破坏。”
这款产品的名字叫“触景旅游”,这些酷炫的应用设计都来自一家名为触景无限的公司,这家公司的创始人就是陆凡。
在AR领域创业
陆凡创办的触景无限科技(北京)有限公司成立于2010年,致力于移动互联网时代增强现实(Augmented Reality)AR技术及计算机视觉技术的应用开发和推广。在不久的将来,增强现实技术会被广泛应用于智能城市、智能生活,为移动互联网时代人们的生活提供便利,并有可能成为未来移动互联网的杀手级应用。
陆凡认为,由于智能终端与每一个用户的亲密随身关系,使得智能手机以及平板电脑,构成了移动互联网时代智能生活的天生载体。通过这些智能终端,移动互联网的核心就构成了一个“人联网”。如果“物联网”,“车联网”可以产生巨大的价值,那么这个“人联网”的价值将是无可估量的。陆凡强调,这也是为什么移动互联网受到社会各界如此关注的真正原因。
随着Google Glass等穿戴式智能终端的推动,增强现实技术可以帮助人类将个体智慧与互联网智慧进行无缝联结。人类获取知识及信息的界面将渐渐隐退,从而将人类的知识及信息获取进行极大的扩展。
触景无限通过努力,目前已经成为世界一流、国内领先的移动互联网智能应用技术公司。公司通过增强现实AR、图像识别、基于地理位置服务LBS、社会化媒体、社会化营销等技术为用户提供综合解决方案。在智能旅游、教育、电子商务等方面逐步推出移动应用。
“触景旅游”是公司近期的一款智慧旅游应用,即通过应用镜头直接看美景,并直接获取景点的人文历史信息,集合导游、导航等功能。其中Android版本已经在Samsung、GALAXY Note III时实现了首发。
“通过免费来获取流量和大量使用者,引导用户消费,订机票、酒店和景点门票”,陆凡希望借鉴移动互联网的商业模式,让“触景旅游”赚取收益。目前,他已经与一家知名的跨国旅游服务集团达成合作,对方提供资源,触景旅游提供客户,赚取的收益按比例成分。这也预示着,触景旅游的国际版本将很快推出。
在2010年成立触景无限之前,陆凡在美国创过业,还成为互联网通信业务VOIP运营商,担任过中国赛尔网络有限公司COO,还曾任美国Akamai公司(互联网内容分法加速CDN行业的创始者,市场占有率世界第一)中国区总经理。
出人意料的是,他曾经是机械与材料专业的高材生。1989年,陆凡获清华大学工程硕士学位;1995年,他获得瑞士联邦高级工学院材料科学与技术博士学位。攻读博士学位时,陆凡在H. H. Kausch 教授的指导下,主持关于环氧树脂机械性能和增韧机理的研究项目,该材料是一种用于航空航天工业的高级材料。
在瑞士求学期间,陆凡成为互联网最早的一批使用者,他的很多工作都在互联网上完成。博士一毕业,就开始与计算机和信息技术结缘,从此,在这条路上,他开始了跨界的创业之旅。
“美国经济发展存量大、增量小,在一个现代成熟的社会里打拼,不如参与到一个新兴市场中。”陆凡回国前,仔细分析了美国和中国的创业形势,而常年的跨国工作经历,也使陆凡练就了非凡的洞察力。“中国经济增量很大,只要努力,只要参与其中,就有很多机会等着我们。”
2009年12月31日,陆凡辞掉了原来的工作。两个月后,他的新公司在中关村创业大厦里诞生了。
触景无限成立之初,并非一开始就瞄准了这个看似很超前的领域。经过不断地试错和创新,他认定云计算、物联网必将是今后的大方向,自己团队所致力于的增强现实领域,将成为未来信息产业的主力军。
他的预判很准确,2010年,智能手机和移动互联网刚刚兴起,云计算和大数据还处于萌芽期。3年后,随着谷歌眼镜引爆世界,增强现实技术也成为科技公司的宠儿。
迄今为止,这家公司已经开发了一系列基于AR技术的应用产品。
2011年3月,触景无限与中国领先的餐饮顾问平台订餐小秘书达成合作,建立了触景无限AR订餐频道。2011年3月,与国内最早、最著名的房地产综合服务机构“我爱我家”达成合作,推出国内领先的移动增强现实AR搜房频道。2011年4月,谷歌Android操作系统智能手机的增强现实(AR)浏览器-Senscape 1.0。2011年6月,苹果iPhone手机版增强现实(AR)浏览器上市。
与传统浏览器不同,A R浏览器不需要输入网址来浏览网页上的信息,而是通过调用智能手机中例如摄像头、G P S、电子罗盘、陀螺仪、重力感应器等传感设备,将原本虚拟世界中已经存在或存储在触景服务器上的数字信息叠加到现实场景的取景框内,加以展示。
“在移动互联网上做一家受人尊敬的像样的公司”是陆凡的创业理想。
为了向他的偶像——美国网景公司致敬,陆凡将公司命名为触景无限,英文名字是Senscape。早前,网景公司做出了世界第一款浏览器Netscape Navigator。多年以后,触景无限做出了世界上第一款AR浏览器。
在陆凡的描述里,手机成为人的延伸,摄像头成为洞察互联网信息的眼睛,打开触景无限,现实场景里无法观测到的信息,通过各种传感器触发出互联网及服务器本地的各种信息,叠加到现实场景里,呈现在触景无限浏览器上。
“我们将不再低着头在搜索引擎的输入框输入文字来查询信息;我们将抬起头,把摄像头作为我们感知周边世界的浏览器,通过在不同的图层中切换,找到感兴趣的垂直信息,体验更加丰富的增强现实。”
这是陆凡的创业合伙人、公司CEO肖洪波说的话。这个清华小师弟先后供职于HP、CA、IBM,担任技术顾问和架构师等职务,2010年参与创建触景无限,专注于移动领域的增强现实技术和云计算服务。
肖洪波主内,陆凡主外。“他有精力、有能力,更多负责公司运营方面的事务”,陆凡则利用自己的影响力,去和外界谈判,寻找更多的商业机会。
AR技术引领科技潮流
三年前,增强现实技术还很少人知晓,而在今年,越来越多的AR技术应用开始呈现在大众面前。
在宜家近期的2014年产品手册中,推出了新款增强现实目录,让消费者通过数字化体验,感受家具摆在家里的模样。
通过手机APP扫描后,这款应用能够使用实体产品目录作为标准尺寸,来判断家具的大体尺寸,然后把家具的样子投射到设备的显示屏上,让用户来了解自己心仪的某款家具摆在自己房间里到底是什么样子的,究竟合适不合适。用户可以对着有数字内容的产品目录页摇晃智能手机,之后就会出现很多功能。在Expedit系列书架和Boksel系列的桌子图片中,可以看到特定标志,通过手机,便可以看到家居的内层结构。
此外,增强现实技术已经与可穿戴设备结合,引导了当前的科技潮流。“平板电脑和智能手机很出色,而增强现实的真正潜力则是在我们视线所能及的实际应用之中。这也是为什么谷歌眼镜如此令人激动的原因所在。”
陆凡对记者说,在不久的将来,触景无限也将推出基于可穿戴设备的AR技术应用。“这是一个大趋势,它可以让我们的生活更智能。”
AR技术与可穿戴设备的结合,也将触景无限带入一个更加广阔的市场。
不久前,著名IT媒体computer world网站刊登题为《可穿戴设备和增强现实技术相结合后的5种应用价值》的评论文章,随着移动计算机处理技术日新月异的发展,两种新兴技术渐渐崭露头角:可穿戴设备和现实增强应用程序(AR)。
文章称,可穿戴设备和AR会使计算机技术在过去几十年中的变革得到延伸,渐渐地,计算机技术能完成越来越精确和具体的工作。可穿戴设备与AR应用程序相结合时,将会给零售业、金融服务业、医疗保健行业、运输业和政府等各种各样的领域打开一个有趣的新局面。
首先,企业应该考虑如何使用AR应用程序帮助顾客找到他们的商店、操纵他们的大型设备、检查某个产品是否还有存货、查看等待时间、报告产品细节等。
其次,像视察、维护和现场修理这样的复杂手工任务,可以借助配有平视显示器的智能眼镜完成,该设备可提供在线指导手册、图形指南或其他相关的信息。
第三,这类辅助设备甚至可以用于外科手术治疗,更能及时将患者信息提供给护士和其他保健服务者。
第四,在零售界中的AR技术应用,消费者能够在网上调查的同时继续挑选、处理商品。以零售为焦点的AR公司早已研制出虚拟试衣间,能让消费者在自己家中试穿衣服,而可穿戴眼眼镜很可能将这个虚拟试衣间搬到陈列柜前。
第五,配有平视显示器的可穿戴设备最早被运用在军队中,它能够缩短将意图转化为行动所需的时间。美国军队首创了士兵视觉增强系统(SCENICC),目前他们正在研制一款AR隐形眼镜,该产品能够直接通过镜头为佩戴者提供彩色图像和视频等信息。如果这项创新技术被用于商业和消费者领域,将会非常有趣。可穿戴设备可用于增强现存的手机和社交应用程序,以提高员工效率,并增强信息共享和相互合作。
陆凡希望用技术改变世界,打造一个基于AR技术的全面、综合、实用的大平台。
“心得体会”是一种日常应用文体,属于议论文的范畴。一般篇幅可长可短,结构比较简单。这里给大家分享一些关于编程心得体会范文,希望对大家有所帮助。
编程心得体会范文1经过五天的Java实训,感触很深,收获也很大,对自己的缺点也有了很多的认识,回首本学期JAVA学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是小程序运用,Gui界面设计和事件。
在我学习的语言中,我自己认为Java是一门比较强大的面向对象的编程语言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。
本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,学习数据库的设计和表的建设以及表与表之间的联系,还有一些代码的编写,这些都是我们所不熟悉的也是我们最薄弱的部分。
通过这一周的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识。
有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”__者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。
此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向。
这次实训,我们更多学到的是不懂就要问和自己应该尽自己的全力去尝试,哪怕失败,也要尽自己的全力,和身边的同学一起探讨而不是抄袭,团队合作和发挥团队意识,最后在自己的努力下终于运行成功,这种感觉美不可言,心情愉悦至极,有很强的成就感。
最后,我自己感觉这次实训的收获还是很大的,我相信在不久的将来我们会有自己的一片天空。
编程心得体会范文2目前在国内制造业对数控加工高速增长的需求形势下,数控编程技术人才出现了严重短缺,数控编程技术已成为就业市场上的需求热点。以市场为导向的职业教育不断开辟这一领域的新课题,在传统职业的知识和技术上溶入了数字化信息的新技术、新知识、新工艺。国家大力发展职业教育,大力进行职教师资培训。以骨干教师为重点的培养培训活动在全国各个重点建设职教师资基地纷纷开展。我就是2007年第二批次骨干教师培训的学员,培训地在济南数控编程培训学校,专业是数控加工技术。在济南学习期间,对于数控机床编程技术的学习心得写下来跟朋友们一起探讨。一、学好数控编程技术需要具备以下几个基本条件:
(1)具有基本的学习资质,即学员具备一定的学习能力和预备知识。
(2)有条件选择好的培训机构和培训教材。
(3)在实践中积累经验。
二、学习数控编程技术,要求学员首先掌握一定的预备知识和技能,包括:
(1)基本的机械制图基础。
(2)基本的机械加工常识。
(3)机加工工艺基础。
(4)基本的三维造型技能。
三、选择培训教材应考虑的因素包括:
(1)教材的内容应适合于实际编程应用的要求,以目前广泛采用的基于CAD/CAM软件的交互式图形编程技术为主要内容。在讲授软件操作、编程方法等实用技术的同时也应包含一定的基础知识,使读者知其然更知其所以然。
(2)教材的结构。数控编程技术的学习是一个分阶段不断提高的过程,因此教材的内容应按不同的学习阶段进行合理的分配。同时,从应用角度对内容进行系统的归纳和分类,便于读者从整体上理解和记忆。
四、学习方法与技巧
同其他知识和技能的学习一样,掌握正确的学习方法对提高数控编程技术的学习效率和质量起着十分重要的作用。下面是几点建议:
(1)短期目标规划,在一个较短的时间内集中完成一个学习目标,并及时加以应用,避免进行马拉松式的学习。
(2)系统课题设计,按照课题要求有目的进行实操训练。
(3)注重培养规范的操作习惯,培养严谨、细致的工作作风,这一点往往比单纯学习技术更为重要。
(4)做好实践笔记,将平时所遇到的问题、失误和学习要点记录下来,这种积累的过程就是水平不断提高的过程。
总之,理论指导实践,而实践丰富了理论。理论联系实践才是数控编程技术学习的指导思想。
编程心得体会范文3此次只实训了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也是受益菲浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实训虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。实训是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
一个星期的实训课很快结束了,我发现我对计算机有了新的认识,以前只知道玩游戏、娱乐和简单的应用。通过这次的实训,我了解到,要真真正正的掌握计算机程序还不是一件简单容易的事儿,但真正掌握后,它带个我们的将是无穷的便捷与科技,我喜欢高端便捷的生活。我希望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的!感谢学校,感谢老师给我的帮助,让我的思想、技能又上了一个台阶!感谢!加油!
我把本次为期三周的实训看作是“理论与实践相结合的桥梁”。通过这周的实训和学习,我知道了此次实训的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。但是课本上所学到的理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。而针对实际操作中遇到的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。
在这次实训中我得到了许多收获,我第一次体会到Java工程师的工作是什么样子的,也发现了很多不曾注意到的细节,在实训的演示过程中,我对作为一名Java工程师注意的事项应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来。相信这对我接下来学习专业知识会起到很有效的帮助,在接下来的几个月里,我会以作为一名职业人的身份在这几个方面要求自己,严格自我,向Java工程师靠近。
而经过这次实训,让我明白如果是一个完整项目的开发,必须由团队来分工合作,否则,即费力又费时还做不好这个项目。因此不管在工作中还是在生活中要和老师、同学保持良好的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。
实训结束了感觉虽然辛苦,但很充实。我想这就是Java工程师的工作。我也体会到Java工程师成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能体会的。
总之,这次实训为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我将来走上社会打下了扎实的基础。作为在校计算机专业的学生,现在我能做的就是吸取知识,提高自身的综合素质,提高自己的职业技能,自己有了能力,到时候才会是“车到山前必有路”。我相信在不久的未来,会有属于我自己的一片天空。
我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自己,为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识,学熟、学精。
多学习和收集与项目有关的资料,来提高自己的业务水平,同时多请教经验丰富的老师,使他们好的经验能够对自己起到借鉴作用,在他们的帮助下,能够很快的培养自己的管理技能及节省时间,避免做无用功,也可以让自己了解很多项目管理上的捷径,从而减少自己会遇到的挫折和错误。
编程心得体会范文4我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。在公司一年的工作已经结束,特向公司总结汇报如下:
一、软件研发
根据公司的安排,项目的需要。在自身的努力、伍经理的帮组,团队的合作下,克服重重技术困难,增长了工作经验,收获丰盈:
1、asp.net开发
以前我在其他公司也做过一些开发,但是底层和架构与页面样式我都是没有涉及到的。通过这一年在本公司的的这些项目程序中的锻炼,我成长了,我学会了很多很多。
首先,面向对象语言的收获。对于当前编程的主流思想是对象,任何事物都可以用对象来表示。以前理解这些话很费解都是从表面上理解,没有从深入的体会,通过这次asp.net项目的深入,不管是数据还是外部一些条件我们都可以抽象成对象,都可以用对象来表示,具体可以用语言中的类方等。asp.net如此,c#如此java也同样如此。
其次,具备独立完成vb.net知识方面的能力。以前没有做过vb的东西,加上这次深入的做,这次涉及到的领域也非常广,常用的重要的都有涉及,并且还补充_ml,javascript实际操作中空白的部分。通过这一年的开发,在.net方面我能胜任这方面的工作,能独立完成这方面的工作。
再次,c#方面存在一些不足。LocALhOST通过c#这次软件的开发,也发现自己的不足,如基础知识掌握不牢,缺乏编程整体思想。这些都是需要在工作中完善和改进的。
2、数据库开发
数据库是伴随着项目以来用的最多最平凡的技术。以前对数据库只是会一些简单常用的操作,经过这一年项目的实战,对数据库的操作增加了一些丰富的经验。为以后的工作和经验的积累都奠定了坚实的基础。同时在项目中还用到了oracel与access数据库,这是我的收获。
优点:能熟练的运用数据库技术进行开发。特别是对sql数据库的操作,经过这么长时间的积累,基本上能合理的设计和新建数据库,同时在数据结构上也加强了对数据库的理解。通过项目的实践现在能熟练使用和编写多种sql语句。还掌握了一些关于数据库优化sql语句优化的方法,能进行一些简单的优化。
缺点:数据是一门比较先进的技术,并不是你会写一些sql语句,能建几个数据库你就是数据库工程师。要成为一个好的数据库管理员是要经过长时间的工作积累。针对自己的不足,在以后的工作和学习中多接触,多运用新的知识点。充实自己的经验和知识储备。
二、团队协作
上面的成功与收获,除了自身努力外,以及公司的支持。是这个团队铸造了我。我们这个团队也是因为有了我们这些拼搏协作的队员,使得它成为一个具有务实、拼搏、创新精神的团队。我与软件研发小组是一个整体,这里的团队总结也就是我在这个团队中的收获。
务实:公司下发的任务,下发的工作,件件都是用心去做的。我们这个团队中没有一个人在工作的时候做了工作以外的事情,都是实实在在的做跟工作相关对公司有益的事情。相信在伍经理的带领下现在是这样,以后同样也是这样。
拼搏:公司给的每一个任务不管它多难,如果工作没有完成我们会晚上加班,也要尽可能的完成当天的工作。如果工作实在忙,为了赶进度我们放弃周末休息时间也要尽可能的使项目提前。
创新:现在我们开始项目的时候都会进行研讨,一般都会进行一个效率和逻辑的分析与讨论,保证程序正确的前提尽可能的提高程序的效率。
互助:我们小组内只要任何一个人出现技术或其它的问题,我们都会彼此都会尽可能的去帮助他。不会因为某一个人而拖住整个项目滞后。
交流:我们在项目中会及时沟通自己的收获,特别是一些针对性的技术问题。这样可以省了很多重复研究的时间,这是一笔很可观的时间。
在交流中只要我会的,我懂的,我不会去吝啬。我会积极的去与你交流,我的团队名言“人强团则强,人弱团则削”。
三、个人成长
通过公司这快一年的锻炼与学习我真的进步了很多,不管从技术上还是做事上,都不像以前那样了。我在公司学到的懂得的使我飞速成长。
技术上:不管从语言上还是做事的逻辑上都得到了很大的的提高。现在在软件小组里面自己能独立完成一部分工作,承担自己的责任。
编程心得体会范文5走过了20__,没有经历电影里面的灾难,安全平稳的过来了。不觉得有什么,因为平时就是把这件事当噱头来传,从来就没当真过。明天开始休假,今天也是今年最后一天上班了,工作阶段性的完成了。以后当然还需要再改动,但这之前我要回老家过一个轻松的元旦节了。作为一个程序员,作为一个刚入行不就但满怀憧憬希望的菜鸟,做一下总结对以后的路只会有好处。
这一年从好运开始从坏运气结束,也就是前半年技术薪水各种事情都在走上坡路,而到了下半年虽然技术薪水身体状况也都是在增长,但明显感觉不像上半年那样顺风顺水。我一向不是个运气好的人,或许是因为性格不够主动的原因,很多东西都会与我擦肩而过,机会像暴风骤雨般向我袭来,都被我一一避过。很多时候都悲催的望着身边的同学朋友不断的跳槽和加薪,不断的在群里面述说自己的得意之事。经常也告诉自己刚开始工作,不能太在乎薪水了,应该以学技术为第一要务,应该以锻炼身体和交朋友为重要目标。在一个公司里一定要先稳定下来,趁年轻多吃些苦,多学点核心技术,将来不怕找不到高薪工作。但这些话现在看来是自欺欺人了,薪水比同水平的朋友低了一截,技术似乎也没有多少值得夸耀之处,那么我拿什么来安慰自己呢?
这是我第一个公司,目前没换过。公司整体氛围还是可以的,技术研讨的传统非常浓厚,整个产品开发部牛人还是很多的,和大家熟了之后我就充分发挥了脸皮厚的特长,男的叫哥,女的就叫姐,有什么疑难问题就轮流去问。三四个人,他们在某些领域都有不错的研究,都具备指导我能力,时间长了次数多了,他们也习以为常只要有空肯定是要被我请来解决问题的。从他们解决问题的方式和思路中,我慢慢也学会了很多方法,最近半年来我问的问题逐渐少了,偶尔会有解决不了的难题,问到他们身上,他们也大都要犯好大难。很奇怪,有时候自己怎么想也想不通想不到的问题,只要把他们请来,我的思路立马就开阔了。情景大抵如此:他们坐在我的电脑前,我站着恭聆指教。在他们了解情况和尝试解决办法时,我提一提自己的想法,说说之前未解决的其他原因和产生的现象,于是突然间我就想到了,原来这般这般就可以解决该问题了。总体来说这个问题他们没给我实质性的帮助,我自己想到了这个问题的解决办法,但让我自己来想恐怕还要好久。有时候甚至于直接卡壳,大脑短路,无法继续下去。老鸟告诉我,形成了思维定势,自己很难有所突破,停下来,想一想,或者去放松一下,再来解决这个问题,思路就来了。这个我深以为然,但项目紧的时候,都是争分夺秒,谁能闲下来去阳台转转?都是一坐半天,来水都懒得去接,尽管饮水机就在五步远的地方。
去年和同事们不太熟,话说的不多,问题问的也少,不似今年。今年年初开始,一直都跟几个人形成稳定的吃饭阵营,每天中午必然是我们几个一起吃饭,除非有人出差不在。在饭桌上大家少谈工作,多说新闻和娱乐,这样大家的关系就拉近了很多,熟了之后我的话就开始多起来,不时的讲个笑话说个段子,大家一乐我也挺高兴。一年来,好像大家都习惯了我的大嘴,有一次我去外地出差一个半月,回来之后就有人说,你不在的这些日子,大家吃饭都没劲了,少了太多的热闹了。看来我虽然很贫,但还没招人讨厌,这样很好。我想可能因为我的真实和真诚,虽然我很喜欢扯淡很喜欢讲段子,也可以说很喜欢,但都是明着装来着,绝对不会玩虚伪。即使我再,那也是大家一眼就能看出来的,纯粹是娱乐需要,只是为了嘴贫而已。人际关系自认为做的还不错,最起码没有树敌,和大多数同事的关系都很好,比以前主动了些,这应该算得上是种进步吧。
年初开始一直忙着做部门的一个项目管理系统,这个系统是我接触的第一个正式的开发任务,这个系统曾让我无比纠结,新接触的freemarker还不会用,整个项目都是使用freemarker写成的模板,而我根本无法了解是什么意思,整个项目无法把握,开发就无从下手。项目的框架是struts2+spring+ibatis,数据库是oracle,这些技术我都有接触,用起来并不困难。但是项目组中就三个人而已,所以一旦分配了某个模块,就要从需求到设计到编码到测试一个人来做完,还有很多未能确定的任务要先建雏形。这样就给我带来了较大的压力,一边学一边做,每天下班之后都再多做一个半小时。慢慢的上手了,两个模块做完整个项目的结构都在我脑中了。这期间我看了代码重构和设计模式这两本书,虽然没读完,却吸收了不少有用的思想。现学现卖,直接用到了项目的编码中,把以前很长的方法分割开来,把乱七八糟的命名重新改成有意义易懂的名称,把注释加的合乎规范。后来证明这个改变给我带来多么大的影响,无论需求再怎么变动,我的代码都只少量修改即可,很少再出现头大的情况。这个项目持续了近五个月之久,我参与了四个完整模块的开发工作,这个项目对我的技术提高有了至关重要的帮助,让我对框架的理解对数据库的开发都有了质的提高。项目临近结束时我就踌躇满志,觉得软件行业真没有不可为之事。现在想想当然很幼稚了,当你觉得自己学到东西时候,才是真正需要学习的时候。这个项目的结构十分漂亮,很多模板写的都十分巧妙,代码的复用率极高,可扩展性也很好。看到这样的项目,真觉得架构师和设计师像神一般的存在,我的心离他们也更近了一步。这里提一提项目经理,女,年龄不详,估计25-30岁,性格豪爽,工作十分努力,技术扎实丰富,在开发中给了我很大的帮助,绝对的女中豪杰。
4月底,经理给我介绍了一个人,这个人是其他组的项目经理,大概技术十分牛,以前没接触过,暂且称之为Y。告诉我有一个门户系统需要我来做,使用内容管理系统来做。说实话,这几个字连在一起我还是第一次听到,可能有人觉得很好笑,作为IT专业的人居然连内容管理系统都不知道,大家尽情笑吧,当时我真不知道。既然连名字都没听过,更别提是用来干什么的了,一头雾水,蛋都疼了。使用一个产品jeecms,这是一个公司开源产品,网上公开源代码开放论坛指导,但如果用来做商业网站就必须得到授权,授权费用4800RMB。回头说我对这个项目的了解,那三天真似人间地狱一般,那几天要搬家,晚上很晚才回去,回去后先得打开电脑继续看该系统。看完11点多了,还要收拾搬家的箱子。白天Y要问我系统理解的情况,我说理解一部分了,但还不会用。Y很明显对我的回答不满意,懂就是懂不懂就不懂,没有大致懂了,没有懂一半了。我只好说不懂,然后问他,他说我也没用过该系统,但这些东西都是相通的,不就是创建网站,开发定制界面吗?人家既然做成了产品,自然后台都不需要你来做了,只要会html和css就可以建站了。网上似乎也是这么说的,但实际情况根本不是这样,而我也不止懂这些。我熟练使用javascript和jquery,熟练使用freemarker标签,对java后台编程和数据库技术也较有心得。但是就是不懂JeeCMS这家伙是用来干嘛的,这个产品是什么,用来干什么?别告诉我是建站,因为以我当时的水平,不知道建站是怎么回事,更不知道用内容管理系统建站是怎么回事。Y白天每天至少骂我一顿,我在他眼中就是个笨蛋扶不起的阿斗,之前跟同事交流问题没被这么骂过,说实话真不习惯,他的声音大的两个部门都能听见,人人位置侧目,我想当时我的脸色一定是红白交替,但面对比你牛的技术人员还能说什么呢,谁让自己菜呢,挨骂也活该。我的脾气一
向不好,但那时候却从容的忍了下来,当时我就想,我一定要把这玩意搞懂,搞通,让你另眼相看。五一之后出发去了客户那里,才知道,之前做的准备和需求调研都是扯淡。需求要重新调研,项目要重新规划,最重要的是,Y不是项目经理,不知道谁是项目经理,向谁请示向谁汇报谁来监管?都不知道,我的任务就是根据需求做项目,一个菜鸟,孤立无援的状态下完成并不确定的需求。大家想想我当时的状态吧,一个人在外地真的是很寂寞,那段时间尽管吃得好住得好,有电视看有网上还有ipad玩,但一到周末就犯难,不认识一个人不知道去哪里度过,从来没有如此的寂寞过。后来实施部门也来人了,总算有了认识的伴了,慢慢熟了也成为很好的朋友。项目这边需求也慢慢明确了,虽然有很多问题之前没遇到过的,但经过艰难困苦的过程,问题一个个迎刃而解,客户那边也很好说话,有些东西实现不了他们也就不计较了,请我们吃了两顿好吃的,让我感觉很温暖。前后经历了两个月,这样一个现在看来极其简单的项目才算完成。这个项目中我的收获更大,因为从客户接触,需求调研,软件设计,编码,实施运维都是我一个人完成的。而且完成了很多数据库和源码的改动,算是真正意义上的二次开发,对springMVC框架的优越性有了很大的了解,对hibernate框架也了解了不少。其他的一些技术在前面的博客里也都涉及到了,最大的好处就是开阔了眼界,让我真正知道了软件是怎么回事,需要考虑的多种因素该如何一一进行调优。暴漏的问题也有不少,比如没有人去交流,造成工作效率低下,没有人监督造成工作散漫不抓紧时间,这都是以后工作中要注意的事情,毕竟这个要靠自觉的。
现在这个项目是从9月份接触的,现在依然未能完工,但基本功能已经上线,需要其他功能的添加和优化。这个项目暂且不介绍了。
做程序员总要有个目标,我想我的目标就是往oracle方向发展,oracle是星球上最好的数据库管理系统,国内也有不少的oracle大师,他们的成功之路十分激励我的心智,觉得这个就是适合我发展的道路。坚持每天学习,即使以后不做dba,也要做一个oracle方面的牛人。
编程心得体会范文6短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多,
在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。了解了自己的不足,知道了自己努力的方向。
回顾这次的实训,这次或许是最后的实训机会。我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。
通过这次的实训,我学到了很多:
首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不好,编程我几乎写不出来。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。
其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉, 所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。
最后是团队协作。在整个项目完成过程中团队协作有着不可替代的作用。从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。刚拿到项目时,我们团队进行了分析,并分配了各自的任务。当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。但可能由于不是一个宿舍的,大家彼此间都不是很了解,所以交流中还是存在了一定的问题。
在这次的实训当中我收获颇丰。但仅仅靠这一个月的学习还是远远不够的。所以在以后的学习中我会更加努力,提高自己的能力,让自己在以后的社会道路上打下坚实的基础。
编程心得体会范文6
我于____年9月11日成为本公司技术部的一名.net程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。
这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:
一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。
刚到公司不久,我便开始负责.NET方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。
我到公司不久,第一个项目是___公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。之后,我将B2B广告招商平台进行了改版,开发了___智能建站广告平台以及以后网站的维护工作。
接下来,我又做了一个比较棘手的项目——___在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络,
功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJA_技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。
二、明确岗位职能,认识个人技术能力不足。
经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。
三、提出自己努力计划
1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。
我将坚持不懈地努力学习各种技术知识,并用于指导实践。
2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。
3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。
4、努力提高自己的日常交际能力。
时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后最大幅度的提高。
在此,在对试用期的工作情况及心得体会做一汇报后,我想借此机会,正式向公司领导提出转正请求。希望公司领导能对我的工作态度、工作能力和表现,以正式员工的要求做一个全面考虑,能否转正,期盼回复。我会以炙热的工作热情继续投入到今后的工作当中,以自己踏实努力的工作,报公司知遇之恩!
编程心得体会范文7时间一晃而过,转眼间到公司已经半年多了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。在这半年多的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。
一、通过培训学习和日常工作积累使我对____公司有了一定的新的认识。在5月中旬我来到了____公司信息科技有限公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了____公司这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和部门领导以及项目经理交流后,感觉公司很亲切,很温馨。对其它方面就不太知道了,特别是对视频监控几乎一无所知。通过三个月的亲身体会,对智能交通和公司有了一定了解。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。公司发展不忘回报社会的壮举,令人敬佩。公司以人为本、尊重人才的思想在实际工作中贯彻,这是____公司能发展壮大的重要原因。在十年左右的时间实现跨越发展的确很不容易,在智能交通行业深入发展是____公司的雄心壮志,也是凝聚人才的核心动力。现在公司在视频监控以及安防行业起到了举足轻重的地位,今后还将更加辉煌。
二、遵守各项规章制度,认真工作,使自己素养不断得到提高。爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这半年多的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,半年来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。一本《细节决定成败》让我豪情万丈,一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。
三、认真学习岗位职能,工作能力得到了一定的提高。根据目前工作分工,我的主要工作任务是
(1)参与公司软件项目的开发与测试;
(2)负责安徽省路警联合指挥中心软件系统的维护工作。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。
四、不足和需改进方面。
虽然加入公司这个大家庭已经半年有余,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。
编程心得体会范文8忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功指日可待。
另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此。类问题,最好就是多向同学,老师请教,不要怕难为情。尤其是老师,评他们多年的编写程序的经验,要解决我们的问题,对他们来说只是small case。
在设计这个程序时,我们刚开始是根据老师给我们提供的资料,用画图以及循环将框架设计出来,但是接下去便无从下手了,计算是个关键和难点,我们也查了相应的资料,但是它上面用得是坐标来做的,所以为了方便设计程序,我们也改为坐标来做的,这样计算问题解决了。接下去就是按键问题,我们的资料是用鼠标做的,所以关于按键这个函数就只能我们自己设计,还好手头有类似的资料,经过自己的反复尝试以及与与同学的讨论,这也不难,最好还是被我们搞定了。最后就是闪烁,这个设计的方法很死板,都一个类型,就是算坐标比较烦琐,要确定好它的位置,但是这些只要你自己愿意去尝试,问题都可以迎刃而解的。从这一个多星期的设计过程中,我看到了大家的拼搏与努力,也让我知道团队精神得难能可贵,尽管一年下来大家不怎么有多大接触,但是彼此之间的友谊已经在我们心里扎根生底,在遇到问题时,我们会共同进退,每个人都很慷慨不会因为是通过自己艰辛劳动设计出来的东西而不准他人剽窃了。
总之,这次设计程序让我受益良多,我会好好珍惜像这种难得的机会。
编程心得体会范文9windows程序设计也就是基于微软的windows操作系统而进行的程序设计。(这是一句废话,但不要小看废话阿!真理往往就在其中)你有没有想过,为什么是基于windows操作系统呢?下面就来解答:windows应用程序需要利用由windows操作系统开放出来公用用程序使用的应用程序接口“API”(说道重点了)windows提供了上千种API函数供应用程序使用。
上面说了,windows程序其实就是在非逻辑的使用这些API函数,我这里提到了“非逻辑”三个字(这是本人的看法),这正是windows程序的精髓,这是一切windows程序运行的方式(可能严重了点)。非逻辑也就是指程序不是按照事先安排好的顺序来进行的,是根据用户的不同操作或者是其他某些原因一步一步进行的。这种运行方式就叫做“消息驱动”
简单一点来解释一下何谓消息驱动,就是指应用程序始终在等待(等待一词也许不他恰当,但可能好理解),它绝对不是在等待谁会给它爱(本人爱开玩笑请别见怪!)它是在等待用户或者是系统的消息(也就是命令),当接到消息后呢,它会把消息通过DispatchMessage(msg)传递给窗口函数(窗口函数就是一个应用程序的核心)窗口函数就会对照事先由程序编写好的消息对照表调用对应的方法来处理消息。这样就完成一个消息的处理,接下来准备处理下一个消息。
相信一般的朋友都会明白吧,它的作用的就是在接收到WM_DESTROY时呢,通过调用PostQuitMessage(0)让windows在消息列表中呢在加入另一条消息“WM_QUIT"。当GetMessage函数抓取到WM_QUIT时返回0,其余返回非0值,懂了吧,这下可以退出消息循环了。这就是windows程序设计最基础的部分了,可以说是核心。
该说一些心得了,我认为学习windows程序设计不要基于某一部分,而要把握住其大局,要有整体观,有了整体观对windows程序设计有了一定的了解后在对其各部分下功夫这样才不会走火入魔就写到这吧,以后等我水平高些了再写,希望我没白费功夫,也希望对你有用。
编程心得体会范文10c语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验,从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有一个星期,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对c语言的了解,熟悉了其环境,更增强了对turboc的使用技巧。
另外,实习中老师对我们进行了细心、耐心的指导,鼓励我们对程序进行合理改进,培养了我们的创新意识和创新能力。原来是我认为可怕的课程设计,就在种种辅助条件下完成了,心里有说不出的高兴。
虽说捧着自己的成果很高兴,但成果背后总是付出很大的努力。
一个多礼拜中,我们有过山穷水尽的困惑;有过柳暗花明的惊喜;有过唇枪舌剑的辩论;有过相互鼓励的安慰。一个多礼拜的时间我们经历了很多,也收获了很多。与其说它是体力与脑力的作业,不如说它是合作精神和毅力的考验。经过这次课程设计,我不仅学到了很多知识和技能,更重要的是我们学会了如何运用所学知识去解决实际问题。