现代软件工程 作业 第二周博客作业
1. 介绍自己,建博客
看了下博客园的创建记录,发现是七个月前应老师作业要求而创建的。因为一开始刚入这个行业,并不知道
博客园对我来说意味着什么,关于我为什么要去写博客我确实是不知道原因的,读了刘哥的这篇博客,感受非常
深。印象最深的几点就是,1,写博客是为了整理思考之后的东西,总结思考,强化了表达能力,也鼓励了自己,
让自己能继续写下去,以此循环,让自己遇到问题的时候更愿意去思考,去想如何解决,而不是逃避。2,每周
整理自己所学知识非常重要,让自己知道自己学了什么,而不是很茫然的过了一周。这样不仅若能让我们吸取教
训,更好的开始下一周的学习,也是对自己的一种鼓励,或多或少,自己还是学到东西了的。3,写博客是为自己
而写,自己所思所得,而非糊弄别人,我觉得认清这个非常重要,这是我们写博客的原动力。
再谈一谈写博客上交作业的底线要求,我看了邹欣老师的这篇文章,也懂了一些事情。目前我已经写了30篇博
客,有些内容确实有直接或间接引用他人的原创结果,读了这篇文章后,我深刻认识到,这样是非常不对的,以前
只是隐约觉得有些不合适,现在我必须规范自己,注明引用的地址!做个文明规范的行业人。
最后我谈一谈自己,目前本学期我较上学期有了很大进步,上学期从心里是有些畏惧代码的,那些错误总让我
无从下手,长此以往,导致最后的Java成绩勉强没有挂科,所以在寒假的时候,我规定自己学了不少关于javaweb
的知识,一方面是为了补救上学期遗漏的很多,一方面为了新学期做准备。现在我对代码的态度有了很大转变,我不
再害怕它们,相反,我开始认为出错误,改bug是太正常不过的事。所以我开始去主动学习它们,去网上看视频,让自
己懂得更多,而且我想要变得更好,就是这些原动力,促使着我去慢慢的每天每天的进步,我还是很开心的,有时候
也会觉得自己有了更多的信心。说说我的优点,我慢慢发觉自己遇到事情热爱思考,去想想这是为什么,而不是去一味
的干着急,烦心,我觉得很好,哈哈。我喜爱的体育运动有羽毛球,跑步,都属于刚入门的那种吧,因为也接触不长,
不过也小有所得(当然是自己认为~)。再者吧,我对人都比较友善谦虚,没有对人有较大的偏见,跟别人的关系也没有
那种比较焦灼的。还有,我在关键时刻总是可以发挥自己的能力去获得一些东西,当然是经过了一定的努力之后。缺点吧,
我有些拖延症和略微的人际交往能力不强,所以这些是需要我平时去改的!
2. 现状、经验和计划
第一项
现状:1
下学期结束后的目标:4
第二项
经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的
相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。
a) 从来不看书; b) 看了就忘; c) 有时分享。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
现状:a
下学期结束后的目标:c
第三项
DRY (Don't Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。
a) 从来没听说过; b) 听说过,但是认为意思不大; c) 这要讲场合。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
现状:c
下学期结束后的目标:d
第四项
在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),
从中找到bug。同时,在自己的代码里面加 log.
a) 从来没听说过; b) 只会printf; c) 加log 太麻烦,我的代码不会有bug 的。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
现状:b
下学期结束后的目标:d
第五项
在开始设计的时候就要考虑如何测试 ,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。
a) 从来没听说过; b) 我的代码不会出问题的; c) 项目没有安排时间,我也没有提这事。 d) 一直主动这样做 e) 不但主动做, 还会影响同事一起做好
现状:a
下学期结束后的目标:d
第六项
消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。
a) 从来没听说过; b) 出了问题再说吧; c) 想做,但是不知道怎么衡量效果。 d) 能够在多种语言和架构中做到 e) 不但主动做, 还会影响同事一起做好
现状:c
下学期结束后的目标:d
我计划如何去改变它们
1,自学,通过学习视频和动手获取大量知识。
2,总结,每周固定总结所学所得
3,思考,遇到问题要先思考,逐步分析,逐步攻破。
4,规范,写代码,写博客规范自己。
5,目标,心中要有小目标
读一些博客和感受
读你为何要来上课并且认真参与
其实从本学期开始,我就要求自己上课必须认真听讲,不管是什么课。因为上了大学有一年半了,我认为
如果上课不认真听的话,课下需要花两倍以上的时间才能补回来,而且补的效果也很差。况且如果上课不
听课,去做一些别的事我越来越觉得没有意义,上课就该做一个学生该做的事。读完这篇博客后,我感触
是挺深的,就说一些读完之后立刻就能想起来的,这些也是对我比较有影响的,如果连上课专注的跟着老师
听讲并思考45分钟的能力都没有,那么入职后,没了这种机会的锻炼,我们甚至可能连看下一篇文章的耐心
都没有,专注是一种能力,在大学我们有很多机会去培养,这会让我有更强的竞争力。关于老师教的好不好,
和自己该不该听,我承认博客说的老师的能力确实比我们高,这是毋庸置疑的,所以就算老师再差,我们一
定能学到我们不懂得知识,以前我确实这样做过,并且以课程重不重要,老师教的好不好来决定我是否要去听课,
现在想想,确实挺幼稚的,有些选修课,像我选修过一门Linux/Unix,因为老师总是念ppt,大部分同学也都不听,
我也就没怎么听过,虽然最后过了,对我没什么影响,但目前来看,懂那些操作系统的操作真的很方便,确实是
自己不懂事,浪费了机会,所以这学期开始,我就要贯彻执行这个小小的计划,听课其实也不难,我能做到!
读你在大学中体验到了哪种师生关系
我们建民老师在上课时也提到了,学生和老师的关系应是教练和学员的关系,我们就像学员,是我们自己想
要去学,老师就像教练,他有专业技能,经过培训,可以帮助我们取得成功,只要我们是主动的,是想要学的,就
可以在老师的帮助下成功。而不应该是老师赶鸭子上架,逼迫着我们去学,毕竟我们毕业后就要面临社会,我们需
要为自己考虑考虑未来。
了解到美国的软件工程学习老师是不教东西的,只是布置一个学期任务,剩下的就是组队,大家分工明确,靠着自学
,最终完成。这期间他们每周进行展示,展示本周成果,老师进行点评与指导,最后还会有团队排名和个人分这样团队间,
小组内自然而然的就形成一中竞争的氛围,很有利于大家整体水平的提升,而且是自学,得到的东西是实实在在的,是经
过实践检验的。也理解了我们建民老师的苦心,哈哈哈~,老师其实很好,用这种模式激励我们进步。