第二次作业

一、效能分析

git仓库地址:https://git.coding.net/tianjx687/wfAnalysis.git

1.程序中的瓶颈是排序的时候慢,是因为程序有些繁琐的部分,换一种排序方法就会好一点。

要求一、

第一次运行消耗时间

第二次运行消耗时间

第三次运行消耗时间

我猜测瓶颈是读文件的部分和排序的部分程序不够优化,耗费时间长。

效能分析:

所以最花费时间多的能改进的是readfile函数,也是因为文章太长。

  while((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||temp[0]==' ')
        {
            if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
            {
                temp[i]=ch;
                i++;
            }
            ch=fgetc(fp);
            if(feof(fp)) break;
        }

二、自我评估

    经过两年的学习,我们关于数学的学习都已经学完了,感觉当时的自己仅仅是为了应付考试。关于硬件的课也已经开了很多了,但是每次都是学习到考试结束就不再看了,忘得很快。我已具备的编程语言里最熟悉的也就是C,前端里面HTML、CSS、Javascript,至于java和python都是之前上课的时候听老师讲听的效果并不好,自己在课下上慕课网学习过一段时间,但是最终没有坚持下来。要成为一个合格的IT专业毕业生我觉得我还需要把Java和python学好,我认为现在的自己距离成为一个合格的IT毕业生还有很大距离,我也希望在软件工程这门课里好好学习,让自己有所提高。

类别

具体技能和面试问题

课前评估

课后评估

软件测试

(测试方法、测试工具、测试实践、代码覆盖率)你如何测试你自己写的代码?你如何测试别人的代码?
你掌握了多少种测试工具和方法?你写过测试工具么?
你如何对一一个网站进行压力测试和效能测试?你如何测试一个软件的人机界面(UX/UI) ?

 3

 5

需求分析

(需求分析,典型用户,场景,创新)
你做过多少个有实际用户的项目,用户最多有多少?你的项目有什么创新的地方?

3

6

行业洞察力

你最感兴趣的领域是什么?这个领域过去10年经历了哪些创新?你分析过这个领域前10名产品么?请分析- -下他们的优劣,你要进入这个领域,应该如何创新?

 4

 7

团队协作

Work with others (协同工作,提供反馈,说服别人)
请描述你在项目中如何说服同伴采用你提出的更好的解决方案,或者你如何听取了别人的意见,改进了自己的方案?你如何说服懒惰的同伴加紧工作,实现团队的目标?

4

 6

理论素养

你上过什么数学,计算机或其他理论课,
请举出具体的例子,说明你学到的理论知识如何帮助你解决实际问题。

7

7

原文地址:https://www.cnblogs.com/tianjx687/p/9714898.html