142
社区成员




这个作业属于哪个课程 | 2022年福大-软件工程;软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 戳我查看作业要求 |
这个作业的目标 | 1.提前注册CSDN并加入班级社区 2.详细阅读作业要求 3.提前熟悉markdown语法 4.阅读《构建之法》 5.撰写博客(包含:作业目录,作业基本描述;回首过去、立足当下、展望未来中的所有问题和要求;思维导图和学习路线;核对作业评分标准;思维导图和学习路线;核对作业评分标准) 6.在deadline之前,在社区中提交作业 |
其他参考文献 | [1]邹欣.构建之法:现代软件工程.3版.[M].北京:人民邮电出版社,2017. |
首先先初始化user的名称及邮箱:
A: 说实话高考完选专业的时候是完全没有方向的,虽然有感兴趣的专业,但并不能长远发展。选择se是因为身边有人选了这个专业,并且有着不错的就业待遇和前景(低情商说法就是钻钱眼子里去了),加之了解到的要学习的大致内容我不抵触且足够新颖,于是就选择了se。
A: IT行业的出现与兴起大大改善了人们的生活,让生活更加方便多彩,并且促进了其他很多行业的发展,所以我很期待可以通过对这个专业的学习,能够更进一步,把它的知识体系应用到实际生活中去,设计一些方便的软件,解决一些问题,解放人们的双手。
se在计算机科学这个大家庭中应该是偏向于实践应用的,所以自然我会想到它和满屏的代码及所谓的bug有关。当然,但凡是个和IT沾边的领域,必定会和"秃头"结下不解之缘。这就是我最初对软件工程的印象。
A: 当初其实对这个专业的学习路线并没有很深入的了解,所以就希望首先跟着老师的节奏走,先学好基础的编程语言知识,然后再通过自己的摸索,明白自己以后到底要做什么,然后再有针对性地去学习相应知识。(当然最后有没有达到预期自己其实到现在也没有数 (ˊ_>ˋ),可能就只做到了一大半)
也做过一定的准备,在正式进入大学生活前,首先了解了一下专业的知识体系,以及未来可能从事职业的发展路线,并且粗浅的学了一点c(但也只是学了其中一点简单的东西,因为那个时候对于怎么学完全没有方向),FLAG其实是在后头立下的,也是希望自己可以拥有足够强大的编程能力,能在以后的公司中的项目开发小团队充当leader的角色,更进一步可以成为项目管理者。
姓名 | 张孝成 | ![]() |
---|---|---|
昵称 | Consolas | |
兴趣爱好 | 听歌、旅游、摄影 | |
所属班级 | 2019级软件工程2班 |
获奖经历 |
竞赛
|
---|---|
专业水平 |
编程语言
C,C++,C#,Java,Html5+CSS3+Javascript+PHP,XML 框架Yii2.0 开发工具VS,VScode,Android Studio,Qt(短暂使用),IntelliJ IDEA 代码量20k+ |
项目经历 |
基于Yii框架的博客系统搭建及完善
|
A: 在我看来,"专"和"广"是对立的,很难同时做到。作为一名工程师,肯定是希望自己的技术能够开发出能用、好用的产品,所以我觉得"专"对于我们来说更重要一些。如果你的学习不深入,只是粗浅地学很多东西,很多时候你只是知道要用什么什么技术完成开发,但你不知道到底该如何实现,就应该专注于一个方面,把这个方面的技术学精,起码在涉及到这一方面时你不至于感觉开发吃力。当然,当你已经达到了"专"的程度,那你可以考虑在你力所能及的范围内拓展一下广度,朝既"专"又"广"的方向走。
问题来源:应该在什么时候使用goto?
A: 早在之前学C的时候,授课老师就曾经多次强调不要使用goto。通过后续的学习和实践,我更加明白了其中的道理。goto虽然对自己来说非常方便编程,但也因此使得整个程序变得逻辑混乱,别人很难看懂你的程序。尤其是在团队开发过程中,如果没有额外的解释,成员很难理解代码的含义。甚至有时如果乱用goto,会造成程序出现预期外的错误。况且,goto完全可以用其他分支跳转语句代替。综上,我认为最好都不要使用goto,并且应该事先约定好。
A: 核心功能是衡量一个产品是否具有竞争力的标准,因此团队项目开发必须把核心功能放在开发任务的首位。然而,并不是核心功能做得好这个产品就一定很成功。如果你的产品不注重用户体验感,没有一些对用户友好的指引、设定,那么用户也不会喜欢用你的产品。因此,应该要兼顾到核心功能和外围功能,从而使得自己的产品具有较高的竞争力和较好的可用性。
问题来源:软件的缺陷是否应该在规格书中说明?
A: 每个产品受制于时间、投入等因素,不可能做到非常完美,都会有缺陷。我认为有缺陷就不应该隐藏,应该尽量把存在的缺陷挖掘出来,告知于用户,这样虽然有可能让用户谨慎选择你的产品,但至少会让他们知道产品的真实水准,也有助于用户发现为何错误,也会激励自己不断改进。承认不足很难,但是很有必要。
A: 我认为很有必要。因为只要不制定标准,一个相同的东西,在不同人的嘴里就有不一样的称谓。这样一来对于人的理解非常混乱。我们的时间很宝贵,不应该把时间浪费在对这些名词的理解上,所以统一标准,为操作起一个一致的名字是很有必要的。
直到上学期,我才逐渐确定之后要往web前端方向发展。当然当下的目标还是希望自己先坚持学业,获得推免资格,之后在大四学年利用时间空当去实习增加经历、学习更多必要的知识来完善知识架构,提升自我。在之后的学习生活中,继续学习知识,争取早日成为一名合格的前端工程师。在本学期这一有限的时间,我打算先学习react。
对于这门实践,我认为这是非常具有挑战性的,毕竟他以专业命名,具有系统性和综合性,要学好这门课,或许不光需要打代码本身,更多的应该还是包含今后开发项目过程中要做的必要工作,这对之后的就业是很有帮助的。希望通过这门课程,可以把自己之前学到的编程知识应用到项目开发中,并且能够带动自身学习其他新的知识。同时也希望理论课上的知识也可以应用到实践中去。
比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?
请举一个实际的例子。
表情包很可爱~~
在团队项目大胆尝试吧~