116
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
这个作业属于哪个课程 | 2302软件工程 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 提前学习markdown语法,阅读《构建之法》,撰写博客 |
其他参考文献 | Markdown教程 Git学习 《构建之法》 |
上传后的截图:
选择软件工程这个专业的原因,首先是因为软件工程是现如今高考报名的热门专业之一,而我在高考报名的时候并没有一定要在未来从事的相关行业,只是想要在未来有一个比较理想的薪资待遇,对于软件工程专业,在当时我觉得会设计制作软件编写代码很厉害,所以有一定的兴趣。而且在现在的就业市场中,每个行业或多或少都需要计算机相关的人员,所以相较于其他专业,软件工程专业还有一定的优势。再加上我有一些认识的长辈和学长学姐也在互联网行业工作,他们也在我填报志愿时给予了相关建议,所以选择了软件工程专业。
在大学之前我并没有多少编程上的经历,所以在当时我想象中软件工程学习的就是教大家如何编程,设计和制作网站、软件等产品,会在大学阶段学习很厉害的技术。同时因为知道互联网工作很累,经常需要加班,所以我猜想软件工程专业的学习还是很辛苦,烧脑的。但同时我想象中经过大学的学习我也能掌握那些很厉害的技术。
因为在大学之前我只在初高中的信息课上有接触有关编程的知识,所以当时希望自己能先掌握好基础知识,学好c语言,c++等语言的编程知识,学好算法。然后再拓展学习比较新的知识。
为了学习这些知识,我在开学之前有在B站上搜索相关的网课进行学习,比如黑马程序员等up主的视频。但光看视频对知识只是浅显的了解,要深入学习还需要更多的实践。
个人简历 | ||
---|---|---|
昵称 | Noki | |
出生年月 | 2002年11月 | |
籍贯 | 福建厦门 | |
兴趣爱好 | 看电影、听歌、刷剧 | |
特长 | 摄影、画画 | |
当前值 | ||
成果和获奖经历 | 福州大学2022年优秀共青团干部 | |
福州大学2023年精神文明先进个人 | ||
专业水平 | 掌握的编程语言 | C语言、C++、JAVA、C#、Python、HTML、CSS、JavaScript、PHP |
技术框架 | Yii2.0 | |
开发软件 | Dev-C++、IntelliJ IDEA、Eclipse、Visual Studio Code、Visual Studio | |
累计代码量 | 2w+ | |
项目经历 | 电商购物系统 |
|
个人博客系统 |
|
A:在我看来,一名好的程序员需要具有良好的编程能力,好的程序员编写的代码注重代码规范,代码可维护可读性强。好的程序员还要有优秀的问题解决能力,在我们编写代码的过程中难免会出现各种各样的bug,作为一名好的程序员,就要有自己调试代码,分析代码的能力。除此之外,好的程序员还要有团队协助能力,跟团队项目成员良好的交流协调。最重要的,好的程序员还要有持续不断的学习能力,不断更新和改进自己。
A:软件开发确实是一个相对适合年轻人的行业,现在的程序员也在30几岁的时候面临着被裁员的危险,但是我认为,这不能完全说明软件开发是年轻人的饭碗。软件开发需要的是不断的技术学习,因此更适合求知欲强的年轻人,并不是说年纪大了之后就一定会被市场淘汰。
Q3.软件的行为和用户的期望值不一样,就一定是 Bug 吗?
A:不一定。软件行为和用户期望不一样可能是软件开发者和用户对软件的某些功能的理解不一样。我认为bug所指的是让软件功能无法正常运行的事件,在软件一开始进行开发时,如果开发者认为软件可以正常的运行,就不会把它认为是bug。不过软件面向的还是用户,最终还要在根据用户的反馈进行修改,这个时候软件行为的不一致可以被认为是bug。
Q4. 在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
A:我认为可以先运行一下项目或者程序的代码,先知道项目运行时大致分为几步,然后区分开源代码的结构,了解代码的模块、类和函数之间的关系。也可以尝试画出程序的流程图帮助理解程序。还可以阅读项目的文档和源代码的注释明白程序的功能模块。
Q5.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
A:我认为程序员为了小部分人的需求去做软件是有必要的,但是由于开发时的开销和开发人员的精力需要进行一些权衡。如果小部分人的需求也有利于大部分用户的需要,那么是有必要进行开发的。如果小部分人的需求开发后可以带来更大的用户市场,那么也是有必要开发的。但如果这个需求只能满足这一部分人个人的需求,那么这时是没有必要开发的。
关于未来的的职业规划,因为现在的国内的就业形势没有以往乐观,就我本人而言,简历内容也不够丰富,所以我还是想再继续考研丰富自己的经历,提高自己的能力和竞争力。在研究生阶段再通过更多的项目经历和实习经历考虑自己以后的具体就业规划。再研究生之后可能就没有想要继续深造的计划了。
因为软件工程这门课程在本学期是相当重要的一门课程,需要考验大家的团队协助能力,在进行开发项目的同时,也会体验到不同职责的经历,因此我希望通过这门课学习到更深入的前端知识,对javascript,css等开发所需要的知识和工具掌握更加深入了解学习,对软件开发的框架能有真正的初步学习,同时在这门课程的学习过程中,提高我的软件实践编程能力和设计思维。希望在课程结束时能开发出一个让我满意的项目。
对老师和助教的期待是希望跟老师助教多多交流学习,希望在开发过程中遇到的每个问题都能得到老师助教的帮助。