AMD最新的CPU图(从晶圆上切下来的晶片)如下:
看到这个图,吾当时一愣。为什么一愣?左边是CPU,右边是GPU。两个内核占有整个设计图的比例,并不大。这说明了什么?说明了CPU、GPU的设计工作中,内核是重要的部分,却只占整个工作的1/3左右。
从软件工作来说,开发部分也不是全部了:
打通主流程。主流程不打通,开发人员实际上都是不知道自己在干什么,开发结果怎样。一旦主架子搭好,开发人员就可以根据自己的工作,挂到主流程上。
开发人员自测,功能测试、稳定测试(能跑多久,内存占用泄露)、性能测试,并提交测试报告。虽然说起来个个开发人员说自己在测试,实际上只是简单测试一下功能能跑,就结束了。这是正常情况,不明确要求都这样。以个人体会,完成这个测试功能大约占工作的一半。实际上,开发人员自测工作做得越好,说明其技术水平越好。这不显然的嘛,拿出半成品与成品,技术水平差异是巨大的。
测试人员测试。开发人员的测试,保证整个功能并无严重问题,能正常去年。而有很多日常使用问题,都要靠测试人员测试。
欢迎大家讨论。