浅谈设计模式。 设计模式,重构方法,还有所谓的编程思想其实我都有一定的怀疑。 就设计模式而言,模式象征着某种定式方法,这种方法在工程中经过多次试验检验出具有更好的可扩展性,健壮性等。 换言,设计模式是一种经验。向某状态输入a得到b 输入c得到d就能根据a和b构建运算吗? 我想,这有失严谨。 我想,我们早就有更好的指导思想与方法,而不是去刻意的通过几个固定的模式来束缚我们的思想。 设想,给定我们一个状态,我们自己用编程语言去实现,这个状态可能是一个动物类,里面有鸡鸭鱼。 也可能是一个偏微分方程计算器。 我们需要做的是什么?是构建语义和状态之间的关联,通过方法去抽象。 这方法恐怕最直接的便是算法与数据结构,以及语言本身赋予我们的朴素的语法,如继承,模板等。 我们维护的语法理论上简单的,广义的,可以想象成状态机。如何证明自己的算法是最优的,这恐怕需要一点时间复杂度,以及信息论角度的证明。 但如何证明自己的代码是优秀的,我想,这和我们用代码搭建的抽象的运作模式和它自身的形态与状态本身的运作模式和physical的形态的对应度是高度相关的。 这是我认为最需要去契合的,用数理逻辑的思想去约束我们的programming的行为,而不是一些经验化的模式。当然,它们也不是一文不值,它们可以指导我们的编程状态的构建,是一些经验,可以参考。但我想,这种参考在工作之后做更好,而且如果你的编程思想足够丰富,算法与数据结构功底足够扎实,那么不看也罢。

相关推荐

最近收到不少同学咨询:秋招拿到的offer不满意,想找日常实习又没下文,接下来怎么办?今天聊聊春招的机会和准备策略。春招的机会在哪?春招是补录季,虽然岗位比秋招少,但竞争者也相对减少。尤其算法岗,各大厂在年后的业务调整中会释放新的hc 。当前的风向很明确:大模型、AIGC、多模态相关岗位热度持续,以及部分传统搜推广岗。如果秋招不理想,现在正是关键的调整期。春招看重的不是你投了多少份简历,而是秋招后的成长速度。如何有效准备?1. 深度复盘秋招:回听秋招面试的录音,整理所有面试中被问住的问题,这是你最该查漏补缺的知识点。重点看是基础不牢、项目深度不够,还是代码能力薄弱。2. 刷新项目经历:如果项目太单薄,现在就要行动。针对目标方向做一个完整的项目,比如复现一篇近期顶会论文并做改进。春招时一个高质量项目能直接证明你的学习能力。3. 精准投递策略:不要海投,研究目标公司具体团队的技术栈和业务方向,在简历和面试中主动靠拢。关注在秋招中大量招人、业务稳定的团队,他们春招补录的概率更大。4. 保持手感:每天坚持刷2-3道********,重点是高频题和之前出错的题。算法题是春招的硬门槛,不能生疏。时间虽然紧,但足够进行一次系统性提升。我见过很多同学在秋招后针对性补强,春招拿到了比秋招更好的offer。更多干货内容,请看🐷🍃求职准备 职业规划
春招启动,你开始投递了吗...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
12-03 09:26
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务