软件工程第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024-dualdegree
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering2024-dualdegree/homework/13146
这个作业的目标 熟悉markdown语言,阅读《构建之法》并回答五个问题,发博文

一、评估当前的自己

1.个人基本信息

姓名 lhb
头像
主修专业 能源与动力工程
辅修专业 计算机科学与技术
兴趣爱好 喜欢找事做

2.当前值

成果与获奖经历 暂无
学会的编程语言 C,C++

二、展望未来

1、阅读《构建之法》并回答部分问题

Q1:程序员在哪些地方是必须依赖一个额外的用户体验设计师的?https://bbs.csdn.net/topics/607136319
A1:
UI(用户界面)设计:程序员需要依赖用户体验设计师来设计应用程序或网站的界面,以确保用户友好性和美观性。
UX(用户体验)设计:用户体验设计师能够帮助程序员设计用户在使用应用程序或网站时的整体体验,包括用户流程、互动设计等方面。
视觉设计:程序员通常需要用户体验设计师的帮助来设计应用程序或网站的视觉风格、配色方案等,以提升用户体验和视觉吸引力。

Q2:我都是大学生了,上课还要认真听老师讲课么?https://bbs.csdn.net/topics/605311951
A2:我认为听课需要学会取舍,一般专业课对专业知识以及会用到未来工作上的专业技能会有很大的帮助,例如计算机专业里的数据结构,算法,计网,软工这类课程,必须要认真听讲,其他的一些水课如果不想听可以不听。

Q3:如何区分一个好的程序员和不好的程序员呢?https://bbs.csdn.net/topics/605556872
A3:我认为可以从他的技术能力、学习能力、团队沟通合作能力、代码质量、个人获奖经历等各个因素综合评判。

Q4:为什么要在大学中只用一学期软件工程,时间够吗?
https://bbs.csdn.net/topics/600462146
A4:在大学中只用一学期学习软件工程可能时间有点紧张,因为软件工程是一个广泛而复杂的领域,涵盖了许多方面的知识和技能。一学期的时间可能无法充分涵盖软件工程的所有内容,但可以提供一个基础的了解和入门。

Q5:在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
https://bbs.csdn.net/topics/605551028
A5:可以从阅读文档、模块化思维、调试和跟踪、画流程图、重点关注、查阅资料、与他人讨论这几个方面理解复杂的项目和程序。

2.未来的职业规划
未来打算考研,提升学历,为自己将来就业提供更高的平台。
求职时,我更愿意从事本专业的工作,并将计算机专业的知识为本专业所处行业赋能。

3.理解和期望
学习软件工程这门课程后,我不仅能多了解一些编程语言,还能了解开发软件必须经历的一系列流程。希望通过软件工程课程的学习,能让我在计算机这方面的知识更深入了解。

三、思维导图和学习路线

四、其他

简单写一份C语言代码(蛮力法字符串匹配)
`

include <stdio.h>

include <string.h>

int BruteForceStringMatch(char T[], int n, char P[], int m) {
int i=0, j=0;
for (i=0; i<n-m+1; i++) {
j = 0;
while (j < m && P[j]==T[i+j]) {
j = j + 1;
if (j = m)
return i;
}
}
return -1;
}

int main() {
char a[100], b[100];
int mark;
printf("请输入一个字符串:");
scanf("%s", a);
printf("请输入一个字符串:");
scanf("%s", b);
mark = BruteForceStringMatch(a, strlen(a), b, strlen(b));
if (mark == -1)
printf("没找到=。=");
else
printf("找到了=_=");
return 0;
}
`

posted @ 2024-03-09 21:59  (-v-)  阅读(12)  评论(0编辑  收藏  举报