587
社区成员




这个作业属于哪个课程 | 软件工程-23年春季学期软件工程 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 准备工作、回首过去、立足当下、展望未来、学习路线 |
其他参考文献 | markdown教程-菜鸟教程、CSDN、《构建之法》 |
当初高考完填志愿的时候,不知道自己以后该何去何从。我翻开志愿填报书,选来选去,福州大学软件工程这个专业,对于我努力了三年的高考分数来说,是最值得的,最能发挥它的价值的,而且学软件工程毕业之后,好像能赚到很多钱(?)。最后,与家人商量过后,他们也同意我选择这个专业。于是,我就来啦~
第一感觉就是赚钱赚钱赚好多好多钱(其实是我头不会秃掉吧😱),觉得我以后会是一个优秀的码农,每天坐在电脑前把键盘敲得噼里啪啦响,几秒就是好几行代码,很牛的样子(可当初我键盘都敲不顺😢)。
当初希望自己可以和高中一样,好好掌握每个知识点(当初不知摸鱼为何物)。开学前的暑假就了解到了西二实验室,兴致冲冲地去报名了,信心满满地觉得自己可以的!(然而并不可以)大一开学之后,我发现我对这个专业真的一点了解都没有,打一行最简单的Hello world代码,也能错好几个bug,不是字母输错了就是符号错了,当初还是有点崩溃的(尤其是我的好朋友居然直接会了,让我怀疑我真的那么菜吗)。为了跟上进度,我过上了“高四”生活。立下的FLAG可多了,拿奖学金,去竞赛,过四六级,成功加入西二...然而实现的并不多😑。
个人简历 | ||
---|---|---|
昵 称: | 夜莺 | ![]() |
年 龄: | 18 | |
学 历: | 本科 | |
特 长: | 睡眠时间特长 | |
成果和获奖经历 | ||
2022年11月 | 福州大学优秀学生综合奖学金壹等奖 | |
2022年5月 | 福州大学优秀学生综合奖学金壹等奖 | |
2022年5月 | 福州大学优秀共青团员 | |
2021年11月 | 福州大学优秀学生综合奖学金贰等奖 | |
2021年5月 | 福州大学优秀学生综合奖学金贰等奖 | |
2021年5月 | 福州大学数学与计算机科学学院优秀学生干部 | |
2021年1月 | 福州大学精神文明建设先进个人 | |
专业水平 | ||
编程语言 | C语言、C++、Java、JavaScript、HTML、CSS、C#、PHP、XML | |
技术框架 | Yii2.0 | |
开发软件 | Dev-C++、Visual Studio Code、Visual Studio、Android Studio、IDEA、eclipse | |
累计代码量 | 20k+ | |
项目经历 | ||
酒店管理系统 | 本项目基于Java语言、数据库实现系统,实现的功能有: 用户端:登录、注册、查看房间类型、预订房间、修改个人信息 管理员端:登录、添加管理员、查询管理员、查看房间类型、添加房间类型、查看客户类型、添加客户类型、添加房间、查看房间、入住登记、查看客户信息、添加客户信息 | |
图书管理系统 | 本项目基于Java语言、数据库实现系统,实现的功能有: 用户端:登录、注册、查询图书、借阅图书、续借图书、归还图书、修改个人信息、查看借阅记录 管理员端:登录、创建新账号、查询图书、增加图书、修改图书、删除图书、操作用户账号、查看借阅记录 | |
个人博客系统 | 本项目在wamp平台上基于yii框架开发个人博客系统。博客系统分为前台展示与后台管理两个部分,前台部分主要用于用户访问,可以查看文章、评论文章、搜索文章、播放音乐、留言,后台有用户管理、文章管理、评论管理、访客管理等功能。以Advanced模板为基础,使用了PHP、CSS、HTML、JS等开发语言。 |
Q1:代码量与个人的编码能力有直接关系吗?
A1:我认为代码量能提高个人的编程能力,但是个人的编程能力不能通过代码量直接衡量。“好记性不如烂笔头”,这句俗语在这里也同样适用,在上手打代码的过程中,大脑在不断思考,不断加深对知识点的理解,如此对个人编程能力肯定是起到提高作用的。但是,我认为个人的编程能力指的是用代码解决问题的能力,对现实问题进行建模更加重要,写代码只是最后一步,况且不同编程语言的代码行数是无法比较的,因此代码量可以作为编程能力的参考,不是衡量编程能力的标准。
Q2:个人在团队中角色就像是一个流水线上的机器吗?
A2:我认为不是。人与机器是不同的,人具有情感与思想。虽然在软件开发过程中,每个人各司其职,犹如流水线上的机器做着自己该做的事情,但是软件开发需要团队合作与交流,需要思想碰撞。“水尝无华,相荡乃成涟漪;石本无火,相击而发灵光”,在团队中,队友间的思想碰撞与智慧交锋,才能迸发出灵感的火花,这些是机器不能做到的。
Q3:程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
A3:我认为是有必要的。比如对于老年人、残疾人等特殊人群,科技的发展好似“抛弃”了他们,没有考虑到他们的需求,这不是他们的错,而是在设计产品时就应考虑到他们的需求。不是特殊人群被时代抛弃了,而是我们遗忘了他们,人是社会群体,我们应当为他们尽自己的一份责任。
Q4:结对编程中,应选择与自己能力互补的搭档比较好还是与自己能力相近的搭档比较好?
A4:我认为应选择能力互补的搭档。书中提到:“程序各方面的质量取决于一对程序员中各方面水平较高的一位”,那么对于水平较高者,可以在对方身上学到自己能力不足的地方,而水平较低者可以学到更多,相互弥补,相互学习,从而达到1+1>2的效果。如果是能力相近的搭档,擅长部分会越来越出色,而短板依然会存在。
Q5:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
A5:我认为“专”和“广”一样重要。对于一名工程师,既要保持一定的广度,也要精通至少一门技术,成为一名拥有很好的基础素质和专业素质的工程师,这就是“T型人才”。比如你只会一门技术,对其他的技术不闻不问,如果公司倒闭了,那接下来的选择将会因为自身的局限性而受到限制。
如果能够推免的话,那当然是最好的啦,先读研究生,毕业后再考虑。如果没有的话,目前没有考研的想法,可能会去考公务员(国家这碗饭我吃定了T.T),或者我会进厂打工,当个前端工程师。
我认为这是一次很好的项目实践机会,让我们有机会体验软件开发的完整过程。
我希望能够从课程中继续学习前端技术,参与团队合作,和团队一起完成一整个项目,提高自己团队协作和前端开发的能力。