我是石家庄铁道大学软件工程系的一名大二学生,从大二上学期开始接触有关软件工程的知识已经半年了。说实话一开始对软件工程这个专业并不是太感冒,因为当时并不是自己选择的第一专业,但是通过半年的学习,我逐渐被软件工程的魅力所吸引,虽然编程是一个枯燥乏味的过程,但运行成功的那瞬间真的是说不出来的高兴和自豪,搞软件的人肯定都有这种体会。
我是一个自认为比较笨的学生,无论是软件的学习还是其他的学习都是靠自己一点点琢磨出来的,没有人家们口中所说的那种无师自通,乐在其中。但开学第一周接触的软件工程的课本《构建之法》真的深深的打动了我,在我接触过的有关软件的书中,几乎都是死板的代码和概念,但这本书完全不一样,有关真正的知识涉及的很少,多的是软件的思想和反思,书中还用了很多的小故事和虚拟人物把我们带入其中,真的让我耳目一新。
针对邹欣老师提出的有关技能调查表,我在这里拿出五个我觉得最重要的问题来回答。1、最拿手的语言目前来看是c,代码量没有具体算过,但相比c++和java的确多的多,当时在大一接触c时间特别多,因为当时想快速入门,在c上下的功夫也确实不少,评分应该5以上,够应聘标准。
2、软件实现上,因为老师采用的是学生自学为主的学习模式,所以在做一些项目的时候经常参考别人的代码,不得不说前辈们写的代码虽然有些难理解,但却是学习的敲门砖,理解代码并没有实际作用,主要是理解其中的思想,有些优秀的代码真的是编程萌新的福音,消化别人的精华也是对自己的提升,当然这并不是一味的抄袭!这一项给5分我觉得。
3、效能分析。我做过最复杂的代码是去年期末的java考核,是有关学生的信息和选课系统的软件,考核成绩是36(50分制),当时时间不太够。回家后我继续改进了一番,我给我一个当教师的亲戚使用,他说虽然界面有些简陋,但就功能而言,应付一些要求不太高的学校足够了,这真的是我第一次找实际有需求的人测试,结果还是满意的。但这一项还是4分,我觉的缺陷还很多,对于应聘还不够。
4、质量意识方面。对代码的改进真的很重要,但目前为止我是真的没有对我做过的成功代码进行过改良,这方面的确要加强,给1分吧(难受)
5、理论素养。我学习过高等数学,离散数学,概率论,c,c++,java,web等等,有些编程都会应用到其中的思想。这些掌握的都还可以,给5分应该可以。
有关《构建之法》中要提出的五个问题,因为是刚开课,笔者只阅读了差不多10多页,现在提问题也没有什么价值,只会是应付。等读书过半后再附上一篇博客,到时候再填上自己相关的理解会更好。