毕业实习报告
题 目: 关于在科大讯飞从事程序员
岗位的实习报告
实 习 单 位: 实 习 时 间:
学 生 姓 名:
学 号:
院 系: 信息工程学院
专 业: 计算机科学与技术
2013年 12 月 11 日
一、实习单位及岗位简介
(一)实习单位简介
科大讯飞教育是中国科学技术大学软件学院和安徽科大讯飞信息科技股份
有限公司共同投资成立的专门从事人才培养及输出,软件研发及外包为一体的高科技企业,主营计算机信息技术教育培训,软件产品开发、生产和销售。在教育培训上,公司充分发挥中科大软件学院的教育优势和科大讯飞在IT行业的实战经验,为学员创造了继续深造和技能拓展的机遇,是专业化IT人才诞生的沃土。 科大讯飞教育在苏州、合肥均设有分公司,按照公司业务方向,划分为培训中心和工程中心两部分。
科大讯飞教育与中科大嵌入式系统实验室是战略合作伙伴,依托实验室内优质的硬件环境和强劲的科研实力,具备强大的嵌入式系统研发能力。
近年来,随着移动互联网的快速发展,科大讯飞作为中国最大的智能语音技
术提供商,相继推出了讯飞语音输入法、讯飞语点、灵犀等示范性应用,得到了用户的广泛认可,其中讯飞语点被广大用户认为是“最好用的中文语音助手”。同时,针对不同的产品发展诉求,科大讯飞与HTC、华为、联想、中兴、小米、OPPO等手机厂建立了全面合作关系,深入推动智能语音技术在手机终端领域的应用。
(二)实习岗位简介
大学生往往具有专业基础,没有工作经验被很多用人单位所诟病,刚毕业的
大学生到公司里往往需要再次进行培训后才能上岗。因此多数公司不愿意招聘刚毕业的大学生,而进行社会招聘。实习工作岗位则能很好的给予大学生的真正的锻炼的机会,为以后的找工作有很大的帮助。
程序员的行业往往人很多,但大部分人只是初级的开发人员,俗称“代码工
人”,而这些人往往是加班最晚的,干的或是最多的,公司里面真正的牛人才是真正的早九晚五,体现了实力上的差距。
我所在的公司有几百人,效益也很不错,我每天就是在做项目,也可以说每
天都在学习,学习基础知识,学习各种各样的技术,当然都是基本的技术。规模还是不小的,公司人员挺多的,在这个岗位上,要求我每天都要努力认真的去工
作,不断努力的去学习,在完成工作内容之后不断地去学习,争取在毕业前能成为合格的软件开发人员。由于公司的人多,岗位的竞争还是很强的,此外,为了适应IT产业日新月异的发展趋势,公司还不断的招募更多优秀人才,更新和调整人力资源结构,不断的扩充自身的行业竞争力和社会影响力。如果不积极上进的话,就完成不了任务,体现出IT行业的竞争力的激烈。
二、实习内容及过程
我们的学习共有三个阶段:
第一阶段:
这阶段是基础内容的学习:1、学习java基础:复习以前学过的知识:学习面向对象的知识,C++、数据结构,线程,数据在内存上的存储等基础内容,为接下来的学习做好铺垫。其次是学习基础的编程和语法知识。2、学习windows编程,开始阶段是学习使用API,API函数众多学会查阅MSDN,了解函数的参数的意义,虽然这似乎和java没有很大关系,但是技术是没有界限的有很多通性。
3、学习线程开发:了解多线程和多进程的概念,了解CPU的工作原理,了解进程的死锁问题,为以后开发打下理论基础。6、学习网络编程(基于TCP协议的socket编程,基于UDP的socket编程)。 GUI编程使用Frame类中的方法可以来创建一个窗体以及设置窗体的大小、位置颜色等属性,与windows编程是一体的。
第二阶段:
此阶段是web学习阶段:1、、学习web编程:主要学习了html文本语言。 超级文本标记语言(html)是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不
完全相同的解释,因而可能会有不同的显示效果。2、学习了javascript脚本语言。avaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。事件的处理:获得焦点和失去焦点。js中的一些包装类:Boolean、Number、String、Date、Math、Array这些类中的一些属性及常用的一些方法。DOM文档对象模型:document、element、text等的nodeName、nodeValue、nodeType这三个属性。访问页面的节点的方法:childNodes,parentNodes,lastNodes等等。操作DOM节点树,插入、删除、移动等操作,appendChild,insertBefore等方法。
第三阶段
这阶段是开发员工系统:经过第一阶段的学习后有了开发平台的基础,接下来进入了实际的开发实践环节,我们开发的是一个网站,网站的开发分为前台和后台,前台主要是用html语言进行页面的美工,用动态语言进行实际开发应用与后台即与数据库的连接。
整体框架大致如下表:
1、数据库的建立:
连接数据库的方法有一个模板,代码如下:
public class DBManager {
private static final String URL="jdbc:mysql://localhost:3306/test"; private static final String USER="root";
private static final String PASSWORD="123";
private static Connection conn=null
public static Connection getConn(){
try {
if(conn==null){
//
注册驱动
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(URL,USER,PASSWORD);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace() }
return conn;
}
}
以后运用数据库连接基本上都是用这个模板,方便又有效,而且在其他地方连接数据。
进入数据库之后,就可以执行数据库中的增、删、查、改等Sql语句了,运用create table +表名(表中所需要的元素),这样就可以建立一张表了,运用desc+表名就可以查看表,运用Sql语句“select * from +表名”就可以查看表中的所有数据,运用“insert into ”语句可以向表中添加数据;运用“update +表 set Where ”可以更改表中指定的某项数据;运用“delete +表 where ”语句可以删除表中的某项数据。
2、模块间衔接。这个系统包括了网站本身对自己的管理以及面向用户提供的各项服务功能。如果在后台的用户管理模块中出现了错误,那么在后台这个错误可能导致班级或者专业模块出现连带的错误,因为每一个用户都有自己的一个唯一的班级和专业与用户ID对应。而这个错误可能不止出现在后台,前台的用户信息模块可能也会收到影响。这种整体的联系性和系统性导致一旦出错,那么错
误可能存在的地方将是相互联系的各个部分,而一个错误可能导致各个部分都出现关联性的错误。在某种角度上,这样的问题的发现与解决是对系统性思维的一种磨练。
网站的模块很多,所以在实现的过程中出现很多问题,例如前台和后台的连接,在做的过程中出现各种各样的数据库连接问题,模块间的衔接问题等,我在不断的时间过程中完善功能。
三、实习收获与体会
这次的学习给我带来了很大的收获,首先这次实习考验了我认真严谨的态度,这是一种科学合理的不可或缺的工作态度。在学习实践过程中,由于对程序语言的不熟悉、对软件开发的不了解、以及对系统的把握不够,出现很多问题。 其次我培养了职业人的基本职业素养。这次实习,我们每天都有日报报告工程进度,有事还要写工程报告和会议记录。另外编程设计中的各项原则与要求也是职业素养中的一项内容,这次的实习在一次次错误、纠错、调试的过程中,我深刻地体会到了系统地看待工程、系统地思考问题、系统地解决问题的重要性,另外在实践过程中,反馈调整不断向成功逼近的思维也是相当重要的。有时在不断修改的过程中,不但没有解决问题,还制造了很多新的问题,最后导致模块设计的崩溃,这提醒我们对调整的把握是相当重要的。
在学习期间,我的学长们给了我很大的指导,在学习经验上以及工作的经验上的指点让我少走了不少的弯路。
我了解了软件公司对一个程序开发者的要求,对以后的学习道路也有了一定的方向,不再像原来那么迷茫了。感谢关心我的老师,学长,以及我亲爱的同学们。这段时间我充实很多。
四、致谢
毕业实习是学生大学学习完成全部课程后的最重要的实践环节。感谢苏州科大讯飞信息科技股份有限公司给了我这样一个实习的机会。科大讯飞公司作为国内知名的企业,在此次实习期间,提供了良好的住宿学习的环境,提供了一流的师资教学。美好的课程让我在各方面都得到了很大的收获,能让我到社会上接触学校书本知识外的东西,也让我增长了见识开拓了眼界。
此外,我还要感谢学校和领导为我安排此次实习的机会,让我能有了很好的环境进行学习,锻炼自己让我有向目标迈进一步。
五、指导教师评语
指导教师签名:
年 月 日
成绩评定:
二级学院:(签章)
年 月 日