688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 学会使用Markdown撰写博客,学会使用git上传代码文件,阅读构建之法并回答构建之法社区中的一些问题,回首过去,立足当下,展望未来,规划好某一技术的学习路线。 |
| 其他参考文献 | 构建之法,Markdown菜鸟教程,git学习-菜鸟教程 |
仓库地址
上传截图


当初选择软件工程专业主要原因是在小时候看到有精通软件工程的大人能够通过电脑进行
魔法一样的编程和其他看起来不可思议的操作,当时的我也勉强算有一点网瘾,所以被深深地吸引了,后来在上到高中后,我发现自己对于逻辑的思辨和数学都有一定的兴趣和能力,同时也在日常的学习生活中接触了编程,认为它就是我希望长时间从事的工作。除以上两点外还有一个重要因素是当时软件工程是个风口的专业,毕业以后易于就业,并且有着较高的薪水,这对我也很有吸引力。
当时对于软件工程这个专业的理解很片面,也没有去做深度的了解,一厢情愿的认为这个专业仅关于电脑的软件层面,且更多的知识和学习内容都关于编程和算法,期待是能够通过软件工程的学习来提高自己的理性思维能力和逻辑思辨能力,掌握扎实的计算机技术,并且在本科的学习过程中探索自身对于科研的兴趣来决定是否要考取研究生,亦或是去谋求一个好工作。
当初希望自己能够在这个专业的学习中去精通特定的编程语言,并且能够在理解掌握课内知识的同时,更多的去了解课外的先进技术,对于一些感兴趣的技术加以学习,而不是仅仅拘泥于课本和老师课堂上的知识。曾经立下的flag是一定要拿一次一等奖学金,但是在知道福大的绩点是逐年累加和一些非专业课有着较高的学分后,感受到自身能力的局限,最终选择放弃。
| 个人信息 | ||||
|---|---|---|---|---|
| 姓名 | 任奕铮 | 性别 | 男 | |
| 兴趣爱好 | 打篮球,打游戏,思考 | 特长 | 下棋 | |
| 邮箱 | 1030510369@qq.com | 籍贯 | 浙江台州 | |
| 成果和获奖经历 | ||
|---|---|---|
| 2020学年校三等奖学金 | 2020学年院三好学生 | 2021学年校三等奖学金 |
| 专业水平 | |||
|---|---|---|---|
| 掌握的编程语言 | C,C++,JAVA,C#等 | 技术框架 | yii2.0 |
| 开发软件 | 无 | 累计代码量 | 1w+ |
| 项目经历简介 | ||||
|---|---|---|---|---|
| 景区管理系统 | 该项目的用户分为导游和游客两种身份,导游可以创建服务,创建景点,取消服务,游客可以查看景点,查看几天后旅行社所提供的导游服务,查看对于既定服务的评价,并且在游玩后可以给出自己的评价,也可以预定服务,取消服务,同时该系统内置有时间系统,能够根据时间的变化筛选出对应的服务以及全部合法的操作 | |||
| 简易博客系统 | 该项目为在yii的advanced模板下进行改进的博客系统,分为前台和后台的登录,前台登录者作为游客有访问文章,发表评论,搜索文章等权利,后台登录者作为管理员有发表文章,审核评论,分配管理员权限等功能。 | |||
我认为这取决于自己对于自己的规划和认识以及老师上课的含金量。首先,大学生意味着有了更多自主选择的权利,在了解具体的课程内容并且和自身的规划相对比后,如果你认为这门课程确实没有听讲的必要,那么可以把时间花在其他自己更感兴趣的知识上,同时如果你认为这门课程相当重要,但是老师的授课方式不合你的胃口,那么你可以通过mooc或者b站等平台来进行学习。
问题2:为何长久以来用户体验设计师或者用户体验专业没有被软件工程师或者计算机系所代替?或者说程序员在哪些地方是必须依赖一个额外的用户体验设计师的?
因为术业有专攻,程序员主要是通过代码逻辑来实现具有特定功能并且易于维护的系统,更多关注的是在功能实现上的细节以及逻辑的自洽性,所以在用户的体验上难免出现盲点,而专业的用户体验师能够结合感性和理性两方面,提出让用户使用起来更加舒适的外观和更加便利的功能。
不断挖掘用户的需求毫无疑问会给项目带来更大的风险,因为在项目开始前进行需求分析和建模的时候,会根据具体的需求来确认接口和类等编程中的重要理念,而当用户需求被进一步挖掘,那就意味着模型也需要做出进一步的调整,而原先的模型不一定契合改变后的需求,所以如果重新建模,那就意味着要浪费更多的时间且前期的工作也被大量浪费,而如果在现基础上进行类的增加等操作,容易增强程序的耦合度,降低可维护性和可读性。
过早优化的定义是在为时尚早的阶段来试图提升代码效率的行为,因为在较早时期,代码的健壮性和可行性都没能得到充分的验证,如果在此基础上花费大量的时间去进行优化和提高,那么在后期校验时,如果该段代码有任何逻辑上的错误,便有极大的可能要进行重写,那也就极大的降低了软件开发效率。
问题5:如何理解先发优势和后发优势
先发优势指对于一个全新的领域或方向,先行者往往能够通过开发出新颖的产品来更早地去占据市场份额,从而为后续的开发提供更加强劲持久的动力。而后发优势是指一个领域的后来者可以站在前人的肩膀上去进行自己的开发,从而减少在前期基础上的经历,同时也能在一个领域进行更加高精尖的研究。
在当前就业情形不景气以及个人有着一定深造意愿的前提下,我认为我较大可能会选择去攻读研究生,我在研究生阶段倾向于研究算法或者计算机系统结构,希望在研究生毕业以后能够通过5-10年的努力成为较为合格的算法设计师或者架构师。
我希望通过这一门课程加深对自己已经掌握的编程语言的理解,能够更加优美地去编程,同时也希望自己对于明确的需求,能够给出良好的分析和架构,在大体上能够实现对一个系统接口的设计,我对老师和助教的期待是希望老师和助教能够在力所能及的方面给予我一定的帮助。


曾经立下的flag是一定要拿一次一等奖学金,但是在知道福大的绩点是逐年累加和一些非专业课有着较高的学分后,感受到自身能力的局限,最终选择放弃。
基础很不错,可以尝试参加一些比赛,不止奖学金一条路的。
关于Q3,如果对于用户的需求能够有效区分优先级,明确开发的优先顺序,那么这个问题的回答还是如此吗?