143
社区成员
这个作业属于哪个课程 | 2022年福大-软件工程、实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 注册博客、学习markdown、阅读《构建之法》、撰写博客 |
其他参考文献 | markdown教程-Gitcode、Git入门-Gitcode |
git上传本地文件夹中的的代码文件过程如下:
上传成功后仓库截图如下:
高中刚毕业的时候处于很迷茫的状态,完全不知道自己未来想要从事什么行业 (但是已经把教师医生律师默默排除了) 。所以报志愿的时候就参考了知乎上推荐的最热门的方向——金融和IT,又了解到软件工程专业毕业生的平均薪资最高 (为了钱途) ,就业前景也好,就选择了软件工程专业。
在选择专业之前我对IT行业完全不感兴趣 (甚至电脑都用不太顺畅,玩的游戏停留在4399小游戏的水平) 。在得知自己被录取之后,我才慢慢开始了解软件工程这个专业。当初我对软件工程这个专业的期待和想象就是能够进入游戏公司开发一款属于自己的游戏。真的投入学习了才发现,能开发自己的游戏真的是一件非常牛的事情。 (现在距离这个目标还差了十万八千里)
作为电脑小白,刚开始我的目标很简单,就是熟练掌握电脑 (毕竟电脑用不好连软件的安装都是问题) 。我在暑假阶段恶补了电脑技术,也了解了一些专业相关的较为笼统的知识。一开始刚进入学校的FLAG是:希望自己不要学的太烂,能找到自己的学习方法~ (一开始上导论课感觉像听天书,每次看二进制码都怀疑人生,没有兴趣好头疼)
现在回想起来很感谢大一上灿辉老师(当然也很感谢其他老师) 每时每刻每分每秒 的督促 (虽然当时很痛苦) ,让我明白要成为一名优秀的程序员真的是要好好花时间下功夫钻研的,一学期下来也总结出了自己的学习方法,找到了编程的乐趣~
| ||
---|---|---|
C语言、C++、Java、C#、HTML、CSS、JavaScript、PHP、XML | ||
Yii2.0、Vue2.x | ||
Dev-C++、IntelliJ IDEA、LINGO、Visual Studio Code、Visual Studio、Android Studio | ||
2w+行 |
| ||
---|---|---|
该项目是使用Java语言和MySQL语言开发的简易的图书管理系统。 该系统主要实现了以下功能: 用户端:登录、注册、图书借阅、图书查询、图书续借、图书归还、个人信息修改以及历史借阅记录查询; 管理员端:登录、注册、图书查询、图书添加、图书编辑、读者信息查询、读者信息添加、借阅信息查询以及个人信息修改。 | ||
该项目使用Web相关技术,在Yii2.0.8框架上搭建了一个博客系统——MyBlog。项目共分为两大模块:前台和后台。 前台作为用户入口,实现了博客文章的展示、文章评论、文章分类等一系列用户交互功能; 后台作为管理员入口,用于对文章信息、评论信息、用户信息以及管理员信息进行增删改查等一系列管理。 除此之外还添加了Ueditor编辑器和Markdown编辑器分别用于评论内容编辑和博客内容编辑,引入了bootstrap框架对前后台页面进行了美化,还利用RBAC实现了管理员权限的管理。 |
A1: 我认为对于一名优秀的工程师来说,能够做到既“专”又“广”肯定是最好的,但这需要非常大的知识储备量。如果要在二者中取其一的话,我觉得工程师应该是更“专”一点好。专即专业,这意味着工程师对所使用的技术有更加深入而透彻的理解。正如韩愈在《师说》中所言:“术业有专攻”,相较于了解面广但技术不精的工程师,专业的工程师不必耗费大量时间去深入了解一门项目中需要的技术,这将大大提高团队开发过程中的效率。
A2:我认为问题的答案是肯定的。良好而融洽的结对编程,能够让合作的双方都从合作中获益,从团队的利益出发去思考、处理问题。这不仅仅能够提升自身的编程能力和沟通能力,通过进行实时的代码复审与交流,还能够提高工作效率,降低程序缺陷率,给团队合作带去正面的影响。同样的,团队合作的完美进行,也必然离不开良好的结对编程。正如原文中所说:“如果软件工程师连一对一的合作都做不好,不能有效地去影响同伴,让合作双方都能从合作中收益,提高水平,那大家就别扯什么团队合作这些事”。
A3:我认为软件的缺陷应该在规格书中说明。让用户了解软件好的功能的同时,也应该让用户知晓软件可能带来的副作用。软件很难做到十全十美,毫无缺陷,即使是优秀的团队,也会发布有已知缺陷的软件。用户在选择以及使用软件时,有权知道软件的优缺点,以此来进行软件的选择和使用。若用户因不了解软件缺陷而造成不必要的损失,那么软件的口碑和声誉肯定会受到影响。
A4:其实不然。人不是机器,若只是每天持续机械地工作,今天继续昨天的工作,明天继续今天的工作,那么人将变得越来越麻木,丧失激情,工作效率也会有所下降。软件开发是思维碰撞的过程,在软件开发的过程中没有激情和灵感是很难成功的。灵感能够激发团队成员的动力,这样也更有可能开发出更具魅力的、富有生机的产品。灵感和创造力应该是工程师所具备的素质,这与理性而规范的工作并不冲突。就像原问题中作者所说的那样:“优秀软件开发离不开规范,也不可缺少灵感”。
A5:我认为是需要的。人人都能进行创新,但想要真正创造出有价值的“新”,就需要我们在实际创新的过程中进行调研和考察,这就是考虑实际问题的过程。若只是盲目地提出方案,却不考虑其在实际生活中如何实践,那无异于纸上谈兵,我认为这并不能算是真正的创新。
当下最重要的目标是考上研究生!希望可以在研究生阶段提升自己的能力,丰富自己的项目经历。如果研究生毕业时我的技术磨练的足够好,可能会去做一名前端工程师吧~ (希望能挺过35岁的坎!) 如果学的一般的话可能会听父母的话好好考公回家当公务员躺平了~
我认为软件工程实践课程是一次很好的让我们体验软件开发的完整周期的机会,我希望可以在这门课中学习到更多与软件开发相关的知识。
我希望可以通过软件工程实践课程完整系统地学习一下前端技术。大二参加了西二在线实验室前端方向的选拔,但是由于自己只是粗略地学习了项目有关的知识,技术掌握的不够全面,最终没有通过选拔,从那之后就荒废了前端方向的学习T_T。希望可以在这次的课程中重拾之前学习过的前端知识,好好学学Vue和React框架,能够自己完成一个像样的项目,向成为一名前端工程师的目标迈进~ (希望最后能把西二没完成的项目给完成了!)
问题回答图文并茂,前端学习规划图详细、可执行,思维导图上绿色标识是代表完成度?可以说是行动力很强了。很棒,继续加油!