一个有能力胜任的程序员当然可以阅读Memento Pattern并理解如何去实现它。他们或许甚至能够确定可以应用模式的场景(可能在GUI中实施撤消操作)。但是,如果没有更多地了解大局,他们仍可能会应用不适当的模式。
相比之下,精通型程序员则能够确定何时Memento Pattern失败(例如,在你要复制大量数据,或要有大量拷贝量的时候)。他们或许会知道一些可考虑的替代方案,在模式并非完美匹配的时候。他们还对如何在Memento背后采用基本概念有一些想法,然后应用这些想法以创建一个自定义更适合特定用例的解决方案。
更为重要的是,精通型程序员能够识别正确和错误的设计模式 —— 如果建设概念验证功能,适当代码设计的问题可能就变得无关紧要。如果向初学者解释代码库,精通型开发者可能会坚持着重于代码实际上是做什么的,而不会抛出命名模式,并告诉新手“在问我任何问题之前,先去阅读《Gang of Four》”。
所以精通还意味着有整体思维的灵活性。
模式,原则,风格,库,语言功能 —— 这些都是工具。但是,一个真正的精通型程序员会让工具来匹配工作,而不是工作匹配工具。
许多人从来没有专门专注于发展精通能力,因为坦率地说,胜任能力更直接。但是,如果你想要改变重点并得到一些帮助来攀登一段新的历程,那么不妨试试这些:
• 解释为什么你想要用某种方式做事的原因推理,不依赖于通用的“最佳做法”或社区准则。单单只在你要解决的当前问题的背景下讨论利弊。
• 了解的东西越少,了解得越深。然后尝试在不同的上下文中加以应用,看看它们在哪里有效,在哪里无效。从失败中寻找机会来寻求新的工具,可以帮助拓宽你的技能集的工具,但只在你已经确立了明确要求的时候。
• 寻找其他人“打破规则”并取得成功的范例。偶尔打破自己的一些规则,看看是会伤害你,帮助你,还是没有变化。
小编推荐阅读
《梦幻新诛仙》装备获取方式大全最新(轻松掌握各种装备获取技巧,为你的角色提升实力)
阅读《万灵启源SSR抽奖概率揭晓》SSR抽奖概率究竟是多少呢?(以游戏为主,让你了解抽奖背后的真相)
阅读《最囧大脑》32关通关攻略技巧指南(打破困境,激活大脑,轻松通关)
阅读深度详解王者荣耀深渊王者段位要求(从细节到实战,解析深渊王者段位升级技巧攻略)
阅读《明日方舟》最强先锋干员推荐指南(打造最强先锋战队,从干员推荐到培养全解析)
阅读《魔兽世界》怀旧服技巧指南大全(挑战圣光的召唤任务,为部落联盟赢取荣誉)
阅读探寻江湖中的宝藏——寻找《烟雨江湖》西子君剑线索的攻略技巧最新(游戏中怎样获得西子君剑线索?)
阅读星露谷物语下水道屏障破解攻略技巧指南(助你轻松突破下水道难关,快速获得丰厚奖励)
阅读《燃烧意志路奇加点攻略技巧指南》(航海王游戏中路奇如何加点,最新推荐汇总)
阅读王者荣耀史诗皮肤卡意思一览大全(探索王者荣耀史诗皮肤的故事,了解背后的涵义)
阅读《重返深渊锁镰》武器攻略大全最新(每把武器攻略,助你通关游戏)
阅读《DNF》游戏牛郎星的光辉快速获得攻略技巧(跨越星际尽享荣耀)
阅读探秘梦幻模拟战手游雾风的技能属性攻略(雾风技能解析,让你成为游戏中的绝佳战士)
阅读