他的回复:
微信昵称:啵啵华为云账号:zbjjyyDay03:软件编程并发《程序员修炼之道:通向务实的最高境界》—— 作为一名测试人员,通过老师的领读了解到,一名优秀程序员应该具备怎样到素质和习惯,也反思了测试人员如何在不断变化到技术时代,更准确更高效的提前提醒开发同学尽可能早的规避问题,发现问题。NO.1课堂笔记打破时域耦合通过分析作流来提高并发性利用用户工作流中的并发性共字状态是不正确的状态共享状态是不正确的状态共享状态会带来无穷的麻烦而且往往只有重启才能解决随机障通常是并发问题或许时间和上下文的变化能暴露并发Bug,但并发Bug无法始终保持—致也很难重现角色与进程用角色实现并发性时不必共享状态使用角色来管理并发状态,可以避免显式的同步黑板(看板???)使用黑板来办调工作流使用黑板来协调不相关的事实和代理人,能同时保持参与者之间的独立性和孤立性。听从蜥蜴脑听你内心的蜥蜴当编程举步维艰时,其实是潜意识在告诉你有什么地方不对。巧合式编程不要依赖巧合编程只能依赖可靠的事物。注意偶然事件的复杂性不要混淆快乐的巧合与有目的的计划。算法速度评估算法的级别在开始编程前,对这件事情大概会花多长时间要有概念对估算做测试针对算法的数学分析无法说明所有问题尝试在目标环境中测试执行代码的耗时重构尽早重构经常重构像除草和翻整花园那样只要有需要就对代码进行重新编写、修讧和架构,以便找到冋题的根源并加以修复具体实践 为编码测试测试与找Bu9无关测试是观察代码的—个视角,可以从中得到针对设计、接口和耦合度的反馈。测试是代码的第一个用户用测试的反馈来引导工作既非自上而下也不自下而上基于端对端构建创建一—小块端到端的功能,从中获悉问题之所在为测试做设计写下代码之前先从测试角度思考。要对软件做测试否则只能留给用户去做无情地测试不要等用户来帮你找Bug 基于特性测试使用基于特性的测试来校验假设基于特性的测试将会进行你从未想过的尝试并会以你不曾打算采用的方式操练你的代码出门在外注意安全保持代码简洁让攻击面最小复杂的代码给Bug以滋生之沃土给攻击者以可趁之机尽早打上安全补丁攻击者会尽可能快地部署攻击你必须快上加快事物命名好好取名;需要时更名用名字向读者表达你的意图,并且在意图改变时及时更名.NO.2 个人感悟认准目标,保持焦虑,持续学习,持续进步持续不断的优化现有的框架结构,持续重构以最终用户的价值为驱动去开发软件