软件工程开课第二周——介绍篇
1、自我介绍
专业:软件工程 现大学阶段:大二下 所在学校:石家庄铁道大学
学习历程:大一学年里,自己先后学习了C、C++两种编程语言,虽然都只是入门级,但这两门编程语言的学习为我以后的编程生涯打下了坚实的基础,尤其是C++中对象的思想对日后的Java学习添加了不少助力。大二上半年自学了Java,在入门的基础上学习了Javaweb,对于网站的开发流程有了比较清晰的认识,现在已经可以做出来一套简单的学生管理系统。在大二放寒假期间,自学了Android并在老师的要求下尝试去开发一款家庭记账本APP并成功在真机上运行,注册了GitHub并成功上传了自己的代码,并学习了如何使用GitHub上的第三方库。后来在开学期间,认识到自己开发网站的知识的严重不足,自学了JavaScript和jQuery以及PHP,现在在看到相关代码时也可以读懂大概。
进入大学以来,有幸结交了很多不错的朋友,大学的生活过的也算比较充实。平常喜欢踢足球,自己在那片绿荫场感触到了好多,也收获了不少意外的东西。
2、现状、经验和计划
(1)为什么选择了这个专业?离成为一个合格的 IT专业毕业生,在专业知识、技能、能力上还差距哪些?
感觉这个专业更偏重实践,不像其他的专业讲了好多概念的东西都用不到也不可以实践,在软件工程这门学科里可以学到很多东西,特别是自己可以通过自己的双手创造出属于自己的网站和APP,那份成就感是无法言表的。再说一点的话,或许是系主任的感染力吧。
技能调查表:https://www.cnblogs.com/xinz/p/3852177.html 在该表中我认为现在对我比较重要的技能有
语言:Java
1)我目前的水平:对于java基础部分存在知识漏洞,对于Java还不会灵活地运用,处于最低级的水平
2)想在课程结束后达到的水平:Java的基础可以变得扎实一些,已经可以简单灵活地使用Java,甚至可以掌握一些常用的算法。
3)量身制定的提升计划:过一遍Java基础,将盲点扫除 ,通过实战,再次查找自己的不足并进行巩固,利用课余时间学些经典的算法
软件实现:阅读代码的能力,实现,单元测试
1)我目前的水平:对于涉及到自己学过知识的代码,可以读懂个大概,如果是大量自己不了解的代码,自己大部分是耗时也读不懂,单元测试自己做的很少,只有bug出现自己才去修改,至于说到软件,自 己认为自己开发出来的算不上软件,因为没有足够的客户使用。
2)想在课程结束后达到的水平:自己可以在查阅资料的情况下读懂别人代码的大概意图,单元测试成为一种习惯,让更多的用户去使用自己的软件,收到更多的反馈
3)量身制定的提升计划:平时多阅读官方API文档和别人优秀的代码,培养自己阅读代码的能力,合理使用开发工具自带的单元测试功能,保证代码的健壮性,让更多的用户去使用自己的软件,从用户的
角度看问题
需求分析:需求分析,典型用户,场景,创新点
1)我目前的水平:目前自己还没有做过需求分析,因为自己没有真实的用户,更重要的是自己技术的欠缺不足以开发出用户需求的软件,创新点也比较缺乏
2)想在课程结束后达到的水平:自己可以通过和用户的交流分析出用户比较基本的需求,自己可以加入自己独有的元素,而不只是照着模板改
3)量身制定的提升计划:去和用户交流,了解用户的意图,平时设计时尝试加入自己独特的元素
团队协作:协同工作,提供反馈,说服别人
1)我目前的水平:菜鸟水平,自己现在还没有真正尝试过团队开发项目。
2)想在课程结束后达到的水平:不能保证可以绝对说服别人,但至少要做到可以共同协作,可以在团队中分享,交流想法
3)量身制定的提升计划:珍惜每次的团队合作的机会,尝试和不同类型的人进行合作。
(2)阅读心得
(a)为何要上课且要认真参与
认真听讲是一种能力,能力就像肌肉一样需要训练,既然需要训练就需要持续点滴地培养。而培养的方式就是在大学的每一个课堂上,要求自己认真听老师讲课。当认真成为习惯,你会很享受这种高 质量的动作给你带来的好处,比如专注的能力,入定入静的能力,这些能力会伴随你一生。
课程讲的不好不能成为不听讲的理由,大学其实是专治青春期各种不服的地方,如果你能驾驭得住因为自己的无知产生的肾上腺素,而且能从老师的课堂中吸收到东西,那即使你在工作中,遇到 一个你自以为很烂的领导,你也会可以工作中迅速成长。
(b)大学中体验到了哪种师生关系,你希望这门课是什么师生关系?如果老师布置的作业对你来说有些困难, 你会怎么样:
大学大概体会到了以下三种:路人甲和路人乙,简单朋友,健身员和教练
我希望这门课是结合实际的健身员和教练的关系
现在的我还是认为老师的作业有困难的,自己的效率和能力不足导致自己无法在规定时间里完成作业,在遇到困难时首先会思考,对于比较困难的思考无法解决则查阅资料,两者都不行的基础上则会请
请教同学。
(3)这门课的计划?打算怎样度过这个课程?
自身计划:在这门课中学习并培养必备的软件工程师素质,其次是技能的提高。
跟着老师的节奏去学习、去感悟。最好可以走到老师的前面,有自己的扩展。
3、提有质量的问题, 给认真的反馈
问题:健身学员和教练真的适合这个专业吗?如果适合,老师是不是可以做到合格的教练员?做中学会不会导致基础不牢的问题?
认真反馈:既然是健身/教练的关系, 那么健身学员就会经常提问; 为了改进教学,收集资料,老师在教学过程中会要求学生填写对课程的反馈, 我会怎么做?
在每学期的期末会客观评价这门课程,因为该课程最后才会展现它原本的样子,不想随大流,平心而论。