作者小头像 Lv.1
44 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

DevOps、IOT、大数据、自动化运维
个人勋章
TA还没获得勋章~
成长雷达
0
21
0
0
23

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

DevOps、IOT、大数据、自动化运维

达成规则

他的回复:
微信昵称:啵啵华为云账号:zbjjyyDay04:敏捷项目管理团队《程序员修炼之道:通向务实的最高境界》——      作为一名测试人员,通过老师的领读了解到,一名优秀程序员应该具备怎样到素质和习惯,也反思了测试人员如何在不断变化到技术时代,更准确更高效的提前提醒开发同学尽可能早的规避问题,发现问题。NO.1课堂笔记需求之坑——无人确切知道自己想要什么        软件开发更像是一种由用户和程序员协同创造的行为。处理无法解决的难题——跳出框框从外部思考        在面对无法解决的难题时,识别出真正的约束。可以问自己∶"必须这样做才能搞定吗? 必须搞定它吗?"携手共建——不要一个人埋头钻进代码中        编程往往困难又费力,找个朋友和你一起干。敏捷的本质        个体和互动高于流程和工具;工作的软件高于详尽的文档;客户合作高于合同谈判;响应变化高于遵循计划。务实的团队——维持小而稳定、全功能的团队        团队应保持稳定、小巧,团队中的每个人都应相互信任、互相依赖。椰子派不上用场——做能起作用的事,在用户需要时交付        不要卡着流程要求,刻意等到几周甚至几个月后才交付。务实的入门套件        使用版本控制来驱动构建、测试和发布;尽早测试,经常测试,自动测试;直到所有的测试都已运行,编码才算完成;使用破坏者检测你的测试;测试状态覆盖率,而非代码覆盖率;每个Bug只找一次;不要使用手动程序。取悦用户——取悦用户,而不要只是交付代码        为用户开发能够带来商业价值的解决方案,并让他们每天都感到愉快。傲慢与偏见——在作品上签名        过去的工匠在为他们的作品签名时非常自豪,你也应该这样。NO.2 个人感悟认准目标,保持焦虑,持续学习,持续进步采用敏捷的思维去交付用户价值,持续开发持续测试,持续交付。适合团队的工具和流程才是最要优先考虑的
他的回复:
微信昵称:啵啵华为云账号:zbjjyyDay03:软件编程并发《程序员修炼之道:通向务实的最高境界》——      作为一名测试人员,通过老师的领读了解到,一名优秀程序员应该具备怎样到素质和习惯,也反思了测试人员如何在不断变化到技术时代,更准确更高效的提前提醒开发同学尽可能早的规避问题,发现问题。NO.1课堂笔记打破时域耦合通过分析作流来提高并发性利用用户工作流中的并发性共字状态是不正确的状态共享状态是不正确的状态共享状态会带来无穷的麻烦而且往往只有重启才能解决随机障通常是并发问题或许时间和上下文的变化能暴露并发Bug,但并发Bug无法始终保持—致也很难重现角色与进程用角色实现并发性时不必共享状态使用角色来管理并发状态,可以避免显式的同步黑板(看板???)使用黑板来办调工作流使用黑板来协调不相关的事实和代理人,能同时保持参与者之间的独立性和孤立性。听从蜥蜴脑听你内心的蜥蜴当编程举步维艰时,其实是潜意识在告诉你有什么地方不对。巧合式编程不要依赖巧合编程只能依赖可靠的事物。注意偶然事件的复杂性不要混淆快乐的巧合与有目的的计划。算法速度评估算法的级别在开始编程前,对这件事情大概会花多长时间要有概念对估算做测试针对算法的数学分析无法说明所有问题尝试在目标环境中测试执行代码的耗时重构尽早重构经常重构像除草和翻整花园那样只要有需要就对代码进行重新编写、修讧和架构,以便找到冋题的根源并加以修复具体实践 为编码测试测试与找Bu9无关测试是观察代码的—个视角,可以从中得到针对设计、接口和耦合度的反馈。测试是代码的第一个用户用测试的反馈来引导工作既非自上而下也不自下而上基于端对端构建创建一—小块端到端的功能,从中获悉问题之所在为测试做设计写下代码之前先从测试角度思考。要对软件做测试否则只能留给用户去做无情地测试不要等用户来帮你找Bug 基于特性测试使用基于特性的测试来校验假设基于特性的测试将会进行你从未想过的尝试并会以你不曾打算采用的方式操练你的代码出门在外注意安全保持代码简洁让攻击面最小复杂的代码给Bug以滋生之沃土给攻击者以可趁之机尽早打上安全补丁攻击者会尽可能快地部署攻击你必须快上加快事物命名好好取名;需要时更名用名字向读者表达你的意图,并且在意图改变时及时更名.NO.2 个人感悟认准目标,保持焦虑,持续学习,持续进步持续不断的优化现有的框架结构,持续重构以最终用户的价值为驱动去开发软件
他的回复:
微信昵称:啵啵华为云账号:zbjjyyDay02:编程软件的认知《程序员修炼之道:通向务实的最高境界》——    软件编程基础工具    务实的偏执    宁弯不曲      作为一名测试人员,通过老师的领读了解到,一名优秀程序员应该具备怎样到素质和习惯,也反思了测试人员如何在不断变化到技术时代,更准确更高效的提前提醒开发同学尽可能早的规避问题,发现问题。NO.1课堂笔记纯文本不会过时,它能够让你的工作事半功倍,并能简化调试和测试工作。Shell 游戏——发挥 Shell 的威力    加强编辑能力——游刃有余地使用编辑器    既然编辑器是至关重要的工具,不妨了解一下如何用它更快更准确地实现需求。    版本控制——永远使用版本控制    版本控制为你的工作创造了一个时间机器,可以用它重返过去。调试——去解决问题,而不是责备    Bug 到底来自你的失误还是别人的失误真的不重要,它终究是你的问题,需要你来修复。文本处理——学习一门文本处理语言    既然每天都要花大量的时间与文本打交道,何不让计算机帮你分担一二?工程日记——你无法写出完美的软件    软件不可能是完美的,对于在所难免的错误,要保护代码和用户免受其影响。契约式设计——通过契约进行设计    代码是否不多不少刚好完成它宣称要做的事情,可以使用契约加以校验和文档化。死掉的程序不会说谎——尽早崩溃    彻底死掉的程序通常比有缺陷的程序造成的损害要小。断言式编程——使用断言去预防不可能的事情    如果一件事情不可能发生,那么就用断言来确保其的确不会发生。断言在校验你的假设,要使用断言在在不确定的世界中将你的代码保护起来。如何保持资源的平衡——有始有终    只要有可能,对资源进行分配的函数或对象就有责任去释放该资源不要冲出前灯范围——小步前进    永远小步前进,不断检查反馈,并且在推进前先做调整。解耦——解耦代码让改变更容易    耦合使事物紧紧绑定在一起,以至于很难只改变其中之一    在现实世界中抛球杂要变换式编程——编程讲的是代码,而程序谈的是数据,所有的程序都在变换数据继承税——不要付继承税    考虑一下能更好满足需求的替代方案,比如接口、委托或 mixin配置——使用外部配置参数化应用程序    如果代码对一些在应用程序发布后还有可能改变的值有所依赖,那么就在应用外部维护这些值。NO.2 个人感悟认准目标,保持焦虑,持续学习,持续进步
他的回复:
微信昵称:啵啵华为云账号:zbjjyyDay01:务实的哲学与方法《程序员修炼之道:通向务实的最高境界》——      作为一名测试人员,通过老师的领读了解到,一名优秀程序员应该具备怎样到素质和习惯,也反思了测试人员如何在不断变化到技术时代,更准确更高效的提前提醒开发同学尽可能早的规避问题,发现问题。NO.1  务实的哲学:1.      人生是你的:可选择性比较大的时候,把握自己的方向,面临问题时,应该有自己的选择权 2.      我的源码被猫吃了:产生问题,要从自己考虑,重要的不是推卸,应该带着解决方案去思考问题3.      软件的熵:软件的技术债,要尽早解决,一步步恶化,最终导致全局失败,到最后还是要为之前没有解决的债务耗费更多的资源和精力 4.      石头做的汤和煮熟的青蛙:多同优秀的人交流,时刻去洞察周围的动态,防止被逐步同化;推动变革的催化剂5.      够好即可的软件:没有完美的软件产品,提前让客户参与进来,及早的交付对客户有价值对产品6.      知识组合:软件涉及到方方面面的东西,我们需要做一些组合投资,融会贯通一些新的知识7.      交流:多沟通多交流,可以使项目进展的更加顺利,提前规避缺少沟通带来的返工8.      优秀设计的精髓:easy to change,更容易变更设计和开发时,流程能够可变化,也算是一种可逆性NO.2  软件务实的方法:9.      DRY evil repetition:重复性较强的地方,可以尽可能的模块化组件化,增加复用率10.   正交性:软件研发过程中,故事点尽可能的做到互不影响,减少依赖 11.   可逆性:写代码的过程中,逻辑别写死(产品经理的话不可信),对于服务的依赖也是如此12.   曳光弹:以业务为驱动,一切以业务价值来决定软件开发的方向,并做到及时调整13.   原型和便签:原型设计,基于原型的开发,就是有可模拟的实体14.   领域语:持续学习新多方法,新的理念,就算用不到,也需要做到了解大概15.   估算:学会估算量,拆分故事,故事点大小,估计velocity。NO.3 个人感悟认准目标,保持焦虑,持续学习,持续进步
发布时间 2019/11/26 14:28:41 最后回复 cftang 2019/12/29 18:34:39 版块 历史归档
26156 116 0
发布时间 2019/11/26 14:28:41 最后回复 cftang 2019/12/29 18:34:39 版块 历史归档
26156 116 0
他的回复:
华为云:zbjjyy微信ID:啵啵DAY41、维度模型4步设计法      业务过程选择(POS):when->where->how      粒度声明:原子粒度、汇总粒度(有限制)      确认维度:      确认事实:哪些事实的度量应该放到事实表里面2、零售业务场景的模型设计实例            业务过程:POS零售交易            粒度决策:            应尽可能的使用原子粒度的数据            (因为有强大的多维性)。汇总粒度会影响细节数据访问的可能性。            通过下钻获取更细的信息。并找到原因            确认维度            门店,产品,SKU,收银员,促销,日期,支付方式。。等            确认事实            日期维度几乎出现在所有分析中。可以通过复制表方式保存。            一般使用扁平化来建立多对一层次。这样可以提高上卷和下钻的性能。        数值字段:计算目的放入事实表,过滤和分组目的放入维度表。        组织机构维度表:有多个层次。        促销维度:确定促销手段是否有效。是否能得到促销提升。3、维度与事实表键        维度表键:            代理键、自然键、超自然键/持久键、退化维度代理键、日期维度自然键        事实表键:            不要求在事实表中一定使用代理键
发布时间 2019/11/26 14:28:41 最后回复 cftang 2019/12/29 18:34:39 版块 历史归档
26156 116 0
发布时间 2019/11/26 14:28:41 最后回复 cftang 2019/12/29 18:34:39 版块 历史归档
26156 116 0