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

相关推荐

前两天有个明年6月份研究生毕业的同学来找我看简历。她说自己本科、研究生基本都在学校里,没做过什么实习。现在要找工作了,感觉简历很单薄,问我有什么方法能够让她的简历看上去更丰富一点。我看了她的简历,其实蛮丰富的。虽然没有在公司里实习的经历,但也组织过一些学校的活动,担任过班级和学生会的一些职务,其实没她自己说得那么单薄。她问我:“但我听说公司招人很看重实习经历,像我这样的简历是不是找工作很困难?”我说:“公司招应届生确实挺看重实习经历的。如果你之前的实习经历和你现在想应聘的岗位是相关的,公司就会觉得你对我们这个岗位是有概念的,有一些基础,不必从零开始教你。所以有实习经历确实是个比较大的优势。”她说:“那我怎么办啊?啥实习都没有!”我说:“你距离明年毕业还有9个月的时间,从零开始积累实习经验都来得及!一般一份实习做3个月,9个月你都可以做3份实习了。现在开始做真的不晚!”我经常建议毕业以后想要进入企业工作的同学在大学期间多做实习。做实习的真正目的其实不是为了让你的简历更好看,而是在这个过程中探索自己究竟对什么样的工作感兴趣、可以接受什么样的工作状态。学生身份的试错成本是很低的,利用好这段时间多多尝试。虽然不太可能一下子就找到那份愿意干一辈子的工作,但至少能通过更多的尝试,找到自己相对能接受的那份工作。虽然几乎每一份工作都有令人痛苦的时刻,但我相信没有人不想让自己在工作中能够开心一点。“用最小的成本多多进行尝试”就是能够让你的第一份工作相对开心一点最好的办法! #牛客创作赏金赛#
点赞 评论 收藏
分享
牛客网
牛客企业服务