随笔分类 - 培训的记录
摘要:公司举行的为期10天的软件训练营结束了…今天是六个小时的考核,编码实战…我在规定时间内基本把要求的都实现了,不过还是有一个功能没有实现,也用PC-LINT检查了一下代码,发现提示错误最多的地方就是变量忘记初始化,这都是以前留下的坏习惯,坚决要改掉,而且因为时间有点太匆忙,代码也没有优化和重构,函数体都太长了,…不过那个效率啊规范啊之类的差的就太远了… 这次培训,两天低级案例研讨分析还有2天常用工具介绍和软件敏捷开发…六天的实战训练…其中讲了软件设计流程、静态测试方法、单元测试方法和白盒测试的几种常用方法…异于学校的教学方法,完全是按照公司软件的开发流程进行的,讲解的实际案例也是公司中的实...
阅读全文
摘要:昨天由于种种原因没有写记录,快接近培训的尾声了,明天上午和下午有培训结业考试。还是蛮紧张的,虽然老师说主要是看大家的过程,包括编程规范,不犯低级错误案例等等,结果不是最重要的,但是还是想把结果做的好一些。 先说说这两天的记录吧,昨天和今天主要是单独做一个题目,其实题目的难度不是很大,但是题目需求很绕口,不好理解。要实现的功能也不是很多,只是不知道如何去实现,现在才发现需求是多么重要了,需求搞不懂,真是无从下手,即使下手结果也未必是对的。勉勉强强这两天把题目做完了,单元用例测试也做了一点,还是有不少错误的,这些错误并不是逻辑上的错误,而是一些细节错误,比如小于等于只考虑了小于,还有一些单位...
阅读全文
摘要:培训的日子还在继续,继续昨天的实战练习。今天我们的工作主要是对昨天的代码进行优化。对于我们这些不是很经常写代码的人来说,写程序时有时候想的都很简单,只要能完成系统要求的功能就行。但是以后就如公司以后就不能这样了,还是必须注意代码的可靠性和可维护性的,所以我们就要从代码优化开始。 毕竟昨天写代码时考虑的不是很完善,有很多功能之一能实现就行,并没有太注意代码的结构。写完以后才发现一个函数很大,实现的功能也不单一。老师建议我们一个函数的代码长度最好不要超过50行,这样可以很明了的这个函数的功能而且还能降低函数的圈复杂度。而且函数的可读性也比较高,维护性也很好。 代码优化好以后运行代码无误后,...
阅读全文
摘要:休息了一天,今天继续培训,还是继续上个周日的课题继续。今天的主要内容是结对编程,两个人一组,把上次分析的需求,已经功能都实现。我就说说今天的感受: 1:学习代码是一会儿事,写代码是另外一会儿事,前几天基本上都是理论培训,今天让自己动手写,看似简单的代码也不是那么容易写的,而且还犯了前几天讲的低级错误。 2:c语言虽然是高级语言,但是还是和Java和C#有很大的差别的,特别是特有的指针和内存操作等。 3:对于链表操作,C++就要很好的封装,而C语言就要自己来实现初始化,插入值,删除值等,还是很麻烦的,但是执行效率还是很高的。不是Java所能比的 4:对于开发工具,还是推荐source...
阅读全文
摘要:前几天主要是培训了在实际开发中经常遇到的一些低级的错误案例,代码性能以及代码的可维护性,还有敏捷演练和开发工具介绍。今天就是在前几天的基础上要做实战练习了,今天的主要内容有一下几点: 1:项目的需求分析,这是软件开发中重要的一个环节,而且还是一个经常变换的,因为大多数客户刚开始自己都对项目的需求不是很了解,所以要花费很长的时间来详细了解项目的需求分析,这些花费都是值得的。如果项目的需求都不明白,及时后面编码写的再好,功能在完美都不是客户想要的,所以说这一步很关键。 2:软件的测试 做一个产品真正用到编码的时间也最多占的25%了,一个要给客户的产品就要经过严格的测试,包括研发人员在开发工...
阅读全文
摘要:大周末的也不能休息,还要继续参加培训,看来睡个懒觉都没有机会。今天的内容主要是开发工具的介绍,主要有一下几点:1:VC++ 6.0 介绍2:SourceInsight3:PC-lint 1:VC++ 6.0,我们都是比较熟悉了平时接触的也比较多,网上的教程也是很多了。但是我还是想说说我个人的观点,vc++ 6.0不可否认是一个经典的版本,但是毕竟是一个上市已经很久了,而且微软 已经不提供技术支持了,而且用起来也不是那么的方便,总是感觉vs2010要好用一些,但是vs2010要求配置也很高。总之有利就有弊嘛。 2:SourceInsight 这个我是不熟悉,以前也没用过的,但是老师讲过以后...
阅读全文
摘要:培训已经过去两天了,时间还是过得有点快的,好久都没有这种上课的感觉啦。现在的生活节奏仿佛回到了高中时代,每天都是固定的满满的课,虽然很累,但是也很充实。今天早上起的比往常还要早,说是公司领导今天过来,要给我们开个座谈会。就是给我大概讲讲公司的现状,描绘一下公司美好的未来,号召我们好好努力的为公司工作等等。 座谈会结束以后就开始了今天的培训,今天培训的主要内容是敏捷演练,今天的老师又换了一个哈,看着就是很牛的人。闲话不多说,切入正题,今天给我们带来了软件的敏捷开发。话说现在敏捷开发在软件应用中是很普遍的,但是对于我们这些还没有走出校门的学生来说还是蛮稀奇的。 敏捷开发归结两点是:用户参与...
阅读全文
摘要:苦逼的培训第二天了,苦逼的日子还在继续,C语言啊,不会害怕的,继续加油! 今天上午还是培训的是低级错误案例,主要的内容是做练习题,然后是每个小组讨论题目,题目都是一些基本的案例,也是公司实际产品中出现的错误,有些错误是很低级,但是谁也不敢保证这些错误不发生在自己身上,主要的错误归纳为一下几点:1:字符串拷贝时忘了拷贝‘\0’结束符2:申请内存时要判断指针是否申请成功,校验指针有效性。3:内存用完以后一定要释放,而且把指针设置为空4:还有一些设计结构体大小的问题,特别是结构体对齐方式。结构体对齐字节大小是取 min(机器默认字节,结构体中最大字节)。还应该注意的是short型对...
阅读全文
摘要:今天开始了C语言培训的第一天,对于C语言我估计还停留在大一学C语言编程设计那个水平,对于C语言中的指针以及结构体等等那是很迷惑,所以后面就放弃了c,C++学习,果断转让C#门下,唉,可惜啊找到一个做C语言开发的职位,木有办法,只能从头学习C语言了。 今天老师讲的也不是很多,主要是讲一些低级错误案例,看似低级的错误也不容易发现,以至于在产品上线以后造成更大的经济损失。今天主要分为五个大部分来讲解,通过实际中的低级错误案例,来学习如何避免这些错误。内存与消息:这一部分是我最讨厌的,特别是指针,每次都搞的头很大,也很难理解。这一部分还涉及内存的申请,分配和释放,还有一些堆栈相关知识,需要特别注...
阅读全文
浙公网安备 33010602011771号