关注
浅谈设计模式。
设计模式,重构方法,还有所谓的编程思想其实我都有一定的怀疑。
就设计模式而言,模式象征着某种定式方法,这种方法在工程中经过多次试验检验出具有更好的可扩展性,健壮性等。
换言,设计模式是一种经验。向某状态输入a得到b 输入c得到d就能根据a和b构建运算吗?
我想,这有失严谨。
我想,我们早就有更好的指导思想与方法,而不是去刻意的通过几个固定的模式来束缚我们的思想。
设想,给定我们一个状态,我们自己用编程语言去实现,这个状态可能是一个动物类,里面有鸡鸭鱼。
也可能是一个偏微分方程计算器。
我们需要做的是什么?是构建语义和状态之间的关联,通过方法去抽象。
这方法恐怕最直接的便是算法与数据结构,以及语言本身赋予我们的朴素的语法,如继承,模板等。
我们维护的语法理论上简单的,广义的,可以想象成状态机。如何证明自己的算法是最优的,这恐怕需要一点时间复杂度,以及信息论角度的证明。
但如何证明自己的代码是优秀的,我想,这和我们用代码搭建的抽象的运作模式和它自身的形态与状态本身的运作模式和physical的形态的对应度是高度相关的。
这是我认为最需要去契合的,用数理逻辑的思想去约束我们的programming的行为,而不是一些经验化的模式。当然,它们也不是一文不值,它们可以指导我们的编程状态的构建,是一些经验,可以参考。但我想,这种参考在工作之后做更好,而且如果你的编程思想足够丰富,算法与数据结构功底足够扎实,那么不看也罢。
查看原帖
1 评论
相关推荐
07-08 16:21
四川农业大学 招聘专员 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你遇到最难的面试题目是_ #
13486次浏览 182人参与
# 26届的你,投了哪些公司? #
33603次浏览 396人参与
# 中兴秋招 #
202183次浏览 2268人参与
# 简历上的经历如何包装 #
20978次浏览 669人参与
# 如何看待offer收割机的行为 #
814497次浏览 6071人参与
# 你最讨厌面试问你什么? #
22819次浏览 254人参与
# 反问环节如何提问 #
95258次浏览 1944人参与
# 我对___祛魅了 #
40890次浏览 391人参与
# 你跟室友的关系怎么样? #
5637次浏览 91人参与
# 工作中哪个瞬间让你想离职 #
59119次浏览 531人参与
# 什么样的背景能拿SSP? #
28178次浏览 178人参与
# 和同事相处最忌讳的是__ #
19973次浏览 205人参与
# 如何快速融入团队? #
14198次浏览 172人参与
# 去年你投递实习了吗? #
22823次浏览 331人参与
# 工作压力大怎么缓解 #
94684次浏览 1004人参与
# 机械人的金三校招总结 #
36090次浏览 461人参与
# 你们的毕业论文什么进度了 #
1103725次浏览 9750人参与
# 产品每日一题 #
50177次浏览 588人参与
# 打工人的精神状态 #
70198次浏览 1135人参与
# 数字马力求职进展汇总 #
184265次浏览 1500人参与
# 应届生应该先就业还是先择业 #
125566次浏览 698人参与