作业课程 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation |
作业链接 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517 |
课程目标 | 通读全书,初步了解软件工程 |
收益实现 | 不仅了解了软件工程,还真正适应了大学生活的节奏 |
一、个人简介
最近感觉挺好的一句:才华横溢之人比比皆是,但认真和专注决定了一个人走的到多远。
爱好:喜欢自己琢磨研究点东西微表情、侦探学之类的,也挺能和人聊起来,即使是初次见面也能找出话题且调动的激情和对方颜值成正比。什么书都看小说最多,也写小说是个网文爱好者自认为对于fps游戏蛮有天赋的(做梦 想去打职业或者当个up主教人玩巴拉巴拉)
对自己不满之处:总时不时犯强迫症,过一段时间看过去的自己总想把他头给拧下来;想的多做的少行动力不足,自控力也一般,母胎solo没表过白和plmm最后都成了朋友...
优势技能:从小到大在家长逼迫下学的东西挺多的:素描水彩、书法、吉他、乒乓球……,虽然没几个练出来十级八级,但和懂的基本都能扯扯犊子。思维方法额厚着脸写上:爸妈都是教数学的再加上做了十几年题横跨多个领域,也应该算吧。
二、阅读与思考
1)Q:回想一下你初入大学时对你所在专业的畅想
A:转专业之前有很多因素共同作用了最终的结果,其中最重要的还是自己想学会点计算机上高端能力,成为网络巨人...
-过去一年的课程全是基础学科高数大物之类的,只有c语言和数据结构,感觉也不算讨厌也没特别喜欢,仿佛高中竞赛班时一个朋友吹过的牛:“问啥不好好听噫?”“他要是讲的黑洞引力波lz肯定听得比谁都认真!”虽然逼格不高自己学的也是其中的皮毛,但还是要把握好基础,以致千里。
-觉得喜欢的专业还算喜欢的领域吧,不知道自己擅长不擅长,也不知道能不能应对以后的挑战,在这么多人从事的行业中生存。
-肯定会选择从事专业相关的额,比较想去合肥或者绵阳,因为最近看的两个喜欢的主播在这俩地。
A:我就是个菜bi,自己不具备什么专业技能,之前也没主动去学习,浪费了一段昂贵的时光。写过的代码没大有概念,小一千大概吧。做过的最复杂的程序是c语言程序设计实践作业————贪吃蛇。离成为一个优秀的毕业生除了绩点还缺很多证书和代码的积累。而不是天天烂在寝室打打游戏看看b站。
-专业知识上肯定还要了解更多的核心课程,并争取拿到更高的绩点。每次看别人考研准备上岸的大神在直播学习,一坐十几个小时就很明显感知到自己与他们的差距在哪。人家这份毅力才是一辈子都要学习的。
3)Q:目前是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
A:以后想走的路还是要看成绩,不能推免就就业了。定下了目标不知道三年后能不能完成,有能力就考研考雅思,不行就去搬砖。为以后的安排,现在就是按详细的计划逼着自己前行,细心静心打好基础,少放纵自己。
三、有价值的问题
a、P22 个人技术与流程——单元测试 代码问题
本书涉及代码的地方虽然不多,但一旦涉及就真的把我卡住看不下去,畅通无阻地看完第一章,没想到被这短短的几行c#代码难到头皮发麻。由于最近的时间问题也没仔细研究c#的类库,只好没有办法将其放下,逼死强迫症了好难受。
b、P84 两人合作——如何正确地给予反馈
沟通一直是个重要的问题。优秀的项目经理并不会让人感到存在,但他确实引导了项目的完成,而好的项目经理注重于用沟通的方式调集程序员的积极性(mooc程序猿与攻城狮——南京大学)与本书两人配合时以适当的方式指出问题所在都体现了沟通的技术,那么是否还有其他反馈沟通的方式呢?
c、P117 敏捷流程
既然可以以用户需求为核心,在条件苛刻环境下才用极限编程,再加上敏捷使软件一直可运行那都用这种方法我们软件工程的效率不是会更高吗?
极限编程首先对工程师的要求都很高,它要全部的团队速度保持在一个较高水平。另外一个小型的项目是可以采用这种方法,但大型项目就需要考虑了。
d、P260 用户体验与质量
好的用户体验如果与质量冲突有没有什么办法能判断适合的那个度,还是只能凭经验判断?
问题太过冷门,百度都没出来答案...自我感觉是需要以具体的环境用较为科学的方法分析。
e、P374 IT行业的创新
创新一直就不是个容易的事情,而千变万化的互联网更是使创新无处不在。记得马化腾说:只要跟紧第一个从事某个行业的人你一定能获得成功,他的经验所剩的市场都会是你成功的条件。那这样从功利的角度来讲,一个人是要创新还是要眼光呢?
f、看完全书的疑问
这本书看时还挺通畅的,就是记住的东西有点少,不只讲得多而且和平时通常学的模式有很大差距。它并不像一般的教材把概念的字体给加粗再加个“:”,而是把这些加粗字体给放段落中,一开始并没注意到,感觉自己看完啥也没学到,跟看小说一样走马观花。之后回头细读加粗概念所在的句子甚至加上百度才知道其中蕴含的道理。可能如它所提倡的“做中学”,没有做只是看印象不大深刻吧。
四、了解和调查源程序版本管理工具
github:优点:是开源的便于代码的交流与传播 并且允许使用Git的源代码管理功能
缺点:英文界面,且需要积累很多东西
Subversion优点:采用了分支系统,版本库可以通过网络访问,原子提交
缺点:只能设置目录的访问权限,无法设置单个文件的访问权限。
Bugzilla:优点:检索功能强大,可以历史变更记录