关注
浅谈设计模式。
设计模式,重构方法,还有所谓的编程思想其实我都有一定的怀疑。
就设计模式而言,模式象征着某种定式方法,这种方法在工程中经过多次试验检验出具有更好的可扩展性,健壮性等。
换言,设计模式是一种经验。向某状态输入a得到b 输入c得到d就能根据a和b构建运算吗?
我想,这有失严谨。
我想,我们早就有更好的指导思想与方法,而不是去刻意的通过几个固定的模式来束缚我们的思想。
设想,给定我们一个状态,我们自己用编程语言去实现,这个状态可能是一个动物类,里面有鸡鸭鱼。
也可能是一个偏微分方程计算器。
我们需要做的是什么?是构建语义和状态之间的关联,通过方法去抽象。
这方法恐怕最直接的便是算法与数据结构,以及语言本身赋予我们的朴素的语法,如继承,模板等。
我们维护的语法理论上简单的,广义的,可以想象成状态机。如何证明自己的算法是最优的,这恐怕需要一点时间复杂度,以及信息论角度的证明。
但如何证明自己的代码是优秀的,我想,这和我们用代码搭建的抽象的运作模式和它自身的形态与状态本身的运作模式和physical的形态的对应度是高度相关的。
这是我认为最需要去契合的,用数理逻辑的思想去约束我们的programming的行为,而不是一些经验化的模式。当然,它们也不是一文不值,它们可以指导我们的编程状态的构建,是一些经验,可以参考。但我想,这种参考在工作之后做更好,而且如果你的编程思想足够丰富,算法与数据结构功底足够扎实,那么不看也罢。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 聊聊这家公司值得去吗 #
233921次浏览 2187人参与
# kpi面有什么特征 #
32108次浏览 224人参与
# 你认为哪个岗位找工作最卷 #
12898次浏览 42人参与
# 职场人,说说你的烦心事 #
8570次浏览 71人参与
# 一人一个landing小技巧 #
79197次浏览 1125人参与
# 职场上哪些事情令人讨厌 #
16667次浏览 82人参与
# 秋招最大的收获是什么? #
33869次浏览 297人参与
# 小红书求职进展汇总 #
56108次浏览 485人参与
# 聊聊你的职场新体验 #
157456次浏览 1369人参与
# 机械制造岗投递时间线 #
22715次浏览 346人参与
# 职场吐槽大会 #
205411次浏览 1636人参与
# 研究所VS国企,该如何选 #
180610次浏览 1769人参与
# 为了找工作你投递了多少公司? #
9769次浏览 131人参与
# 大家每天通勤多久? #
42000次浏览 329人参与
# 通信硬件牛牛的实习日记 #
7163次浏览 65人参与
# 职场破防瞬间 #
234923次浏览 2125人参与
# 总结:哪家公司面试体验感最好 #
47631次浏览 338人参与
# tplink提前批进度交流 #
162730次浏览 1378人参与
# 找工作前vs找工作后的心路变化 #
9589次浏览 103人参与
# 担心入职之后被发现很菜怎么办 #
126350次浏览 754人参与