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

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何KTV领导 #
33337次浏览 287人参与
# 你投递的公司有几家约面了? #
39589次浏览 238人参与
# 掌阅春招 #
89895次浏览 525人参与
# 研究所笔面经互助 #
55344次浏览 395人参与
# 软开人,秋招你打算投哪些公司呢 #
67578次浏览 727人参与
# vivo求职进展汇总 #
168212次浏览 1022人参与
# 生物制药/化工校招攻略 #
33998次浏览 265人参与
# 你遇到过哪些神仙同事 #
45799次浏览 471人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
73659次浏览 546人参与
# 硬件/芯片公司工作体验 #
58774次浏览 560人参与
# 如何缓解入职前的焦虑 #
142253次浏览 1129人参与
# TP-LINK工作体验 #
38735次浏览 787人参与
# Tplink求职进展汇总 #
102545次浏览 570人参与
# 在职场上,你最讨厌什么样的同事 #
10854次浏览 139人参与
# 你最近一次加班是什么时候? #
32427次浏览 252人参与
# 考研人,我有话说 #
18096次浏览 351人参与
# 软件开发春招备战日记 #
58276次浏览 501人参与
# 秋招白月光 #
53503次浏览 789人参与
# 产品每日一题 #
29324次浏览 412人参与
# 过年最难忘的一件事 #
10995次浏览 155人参与
# 你今年的平均薪资是多少? #
94590次浏览 462人参与