587
社区成员
这个作业属于哪个课程 | <软件工程23年春季> |
---|---|
这个作业要求在哪里 | <软件工程实践寒假作业> |
这个作业的目标 | < Gitcode仓库、学习markdown、阅读《构建之法》、撰写博客、明确目标> |
其他参考文献 | 《构建之法》 |
上传截图
填报志愿时候不知道应该选什么专业,很多专业都是我没有接触过的,也不知道自己是否擅长这个,在都是陌生专业的情况下,我就选择了当时热门专业IT,所以选择了软件工程专业。
当初我所期待可以随意编写出我所想要实现的功能的软件,当初想象的IT行业就像电影一样,手飞快地敲键盘,一行行代码快速生成,然后最后按下运行键,非常的酷炫。
当初希望自己进入大学就像在高中一样学习,每天都非常充实地吸收知识,有很多空余时间用来扩展自己,发展爱好。当初还特意买了很多笔记本,自学了一些C语言课程,就发现和我之前想的不一样了。
个人信息 | |||
学号 | 222000223 | ||
昵称 | ZWB | ||
所在大学 | 福州大学 | ||
专业水平 | |||
编程语言 | C、C++、java、HTML、XML、CSS、PHP、XML、Javascript、C# | ||
技术框架 | yii2框架 | ||
开发软件 | Dev-C++、VS code、Visual Studio、IDE | ||
累计代码量 | 15k+行 | ||
项目经验 | |||
成绩管理系统 | 该项目是使用C#与SqlServer数据库开发的管理系统,实现学生端与教师端的各个功能,学生端可以查看成绩与教师寄语;教师可以进行学生信息管理、学生成绩信息管理、学生成绩统计。数据库存放学生所有信息和教师所有信息,并在每次操作后更新数据库。 | ||
网络五子棋 | 该项目是使用Java网络编程的游戏,多线程开启服务器,可以有偶数个客户端进行游戏,先连接服务器的先下棋,由服务器判定本次步骤的有效性,客户端会实时显示双方棋子的变动,还实现自动判断胜负。 | ||
基于yii2的博客系统 | 本次项目是进行基于yii框架进行博客系统的搭建,在项目主体部分搭建的技术是html,php,css和yii框架技术,分为前后端。前端对用户展示文章,评论,标签云,可以通过标题模糊查找文章或者通过点击标签来查找。登录后的用户可以进行评论,游客不可以。后端实现登录功能,文章管理,评论管理,用户管理,管理员权限管理,以及图表可视化显示数据。 |
A1:我认为主要还是看排查问题的能力,业务理解能力,还要看其对技术的理解程度,以及个人的逻辑思维。能够很快的查找出问题的地方及原因,能够很好地实现客户所需要的功能,所编写的代码清晰明了,不容易出bug的程序员,我认为是一个好程序员。所以给他一个复杂的问题,看他解决问题的结果一般就可以分辨出程序员的好坏。
A2:我认为更”专“一点好,还是更”广“一点好,取决于你在项目中所处的位置。如果你在项目的位置是发挥领导协调作用的话。我认为更“广”一点好,因为你需要知道各个方面的知识,才能更好的明白使用哪个技术更快捷,更安全,,才可以更好分配人员的任务,才能更好地完成项目。如果你是专家或者专门负责哪个模块的人员,我认为更“专”一点好。因为你需要在这个方向或者领域有足够的优势超越相同领域的人,才能胜任更好的位置,有更好的项目给你。
A3:我认为首先人本来就不可能像机器人一样没有情感,只会按部就班的操作。在软件开发过程中,如果像机器人一样的话,只会编写出一款死板,毫无生气,陈旧的产品。因此,往往需要团队的每个人提出自己的灵感,进行灵感的碰撞,才能创造出更新的,更有活力的产品。
A4:我认为理想情况最好是每个人都划分自己擅长的位置,然后由每个团队按需配置。但是现实生活中往往会被很多因素限制,比如,在一次项目开发中擅长某个位置的人员缺乏,如果还是按需配置,可能会因为这个位置人员太少导致进度缓慢。因为项目所需的位置,在种类和数量上都各不相同,往往很难每个项目都能做到按需分配。况且团队内的队员往往也需要磨合,不太能像零件一样只要位置对按到哪个机器上都能马上运作。
A5:我认为管理自己公司的团队可以完全掌握项目进度,沟通流畅,增加安全性,团队会站在公司的角度考虑问题,但是团队人员固定,技术面不够全,需要持续保障团队工资、税收、保险、培训、维护的费用支持,且无法保证团队成员不会在项目中期离开。而管理外包团队可以降低成本,具有灵活性,不受地域限制接触顶尖人才,但是有泄露机密的可能性,对项目控制弱,沟通成本高。
当下的未来规划是努力考上研,在读研期间多多增涨自己的项目经验,提升自己的水平。
我希望可以通过这次软件工程实践课程,能够学习到前端开发相关的内容,提高自己对于前端开发流程的理解和团队协作能力。同时锻炼自己在大型项目开发的能力。希望老师助教在过程中能够分享一些技术、解决方案帮助我们更好的进行项目开发工作,为我们指明方向。