论坛首页 综合技术论坛

生搬硬套设计模式坑害了多少人

浏览 19758 次
精华帖 (6) :: 良好帖 (2) :: 新手帖 (2) :: 隐藏帖 (14)
作者 正文
   发表时间:2009-05-21   最后修改:2009-05-21
tibetjungle 写道

lz是不是最近去面试了,碰到的面试官还问模式的问题,让自己觉得特别窝火?!现在的IDE里,从接口找到实现类(反之亦然)是很简单的啊,用右键菜单直接跳转就行,你举的哪个例子不是很有代表性吧?

不过我同意你的另一半观点:模式这东西,是在不停的实践中感悟出来的,虽然你看书可以指导有哪些模式,但是你不知道在自己的应用场景里是不是有用得着的地方。不停地实践,编码,重构,做多了,就对模式了然于心,知道什么样的问题用什么方式解决是最佳的啦。我觉得用模式的一个最高境界是,发现应用场景中的某个问题正好可以用某个模式灵活解决,而不是反过来,为了用模式而将其生搬硬套地放入应用场景,为了模式而模式。现在很多人是后者吧。


其实我现在已经后悔发了这个比较无聊的帖子
我主要是觉得太多人把设计模式看得太重了,其实能掌握常用的那些就足够了,有更多远远比模式这东西更值得研究的
所以,基本从面试官考什么就能看出这个team值不值得去了
0 请登录后投票
   发表时间:2009-05-22  
bachmozart 写道
mikeandmore 写道
bachmozart 写道
我实在不理解我的言论有什么地方另你们不爽了

通常架构师早就对常用设计模式很熟悉了,但是单单说熟悉设计模式,那离架构师水平还差十万八千里呢

我就是鄙视那些张口闭口让谈谈设计模式的面试官们,一看就知道压根肚子里就没啥东西,所以就以为掌握那么几个设计模式就很nb了,可笑之极

不同意,设计模式是基础。。。一定要知道一些么。
无论你作不做架构师,即便是一个普通的代码民工显然也是需要知道设计模式的。。。


看你的回复,貌似是同意我的观点哦
可能是我表达的不清楚,我本来也不是说设计模式没有用,而是想说模式这东西靠的还是你通过有效代码的积累和思考而自然形成的一些经验总结,而不是书上的那几个死的名字

另外代码看多了,象工厂,包装,观察者这么common sense的东西肯定也早就很熟悉了

也许我该说设计模式书无用,还不如直接去找些好的源码来看来的实在


设计模式是一些好的实践经验的积累,你如果不了解面向对象的基本原则,就很难体会到其中的好处。总之对设计模式
的理解程度代表你对面向对象的认知程度。设计模式不是万能的,不了解设计模式是万万不能的。
0 请登录后投票
   发表时间:2009-05-22  
关键还是看面试岗位吧。

哪怕是死记硬背,如果一个干了两三年的程序员连基本的设计模式都说不清楚。确实很难相信能力上有多么杰出。

至少我知道稍微大一点的公司面试基本都会涉及到设计模式这一块。

一般来说,面试官往往是项目组里比较有经验的程序员。这样的人本身时间也很宝贵,而正常情况下找一名合格的员工需要面试10多个人。

这时候就是淘汰法,不懂的直接淘汰,反正人多么。
0 请登录后投票
   发表时间:2009-05-23  
设计模式就像练武的套路一样,初级练武的要照着套路练,才不至于走火入魔。练会套路就说是武林高手是可笑的。设计模式也是套路。会几个设计模式也成不了架构师。
0 请登录后投票
   发表时间:2009-05-23  
楼主帖子右上角就是一个很好的帖子:如何学习设计模式
0 请登录后投票
   发表时间:2009-05-25  
知识总是先要学别人的,然后总结,然后创新。LZ如果第一个过程都没搞清楚,别人很难相信你已经到了更高的境界。既然你自己觉得设计模式是有用的东西,为什么不多看看,别人问起来先把他想听的讲清楚,再把自己的见解讲出来,告诉他你的水平已经在他想考的水平之上呢?心态问题。
设计模式,重构,重构到模式;再加上自己的思考、总结。
还有,设计模式对架构师是必要条件,不是充分条件。
0 请登录后投票
   发表时间:2009-05-31  
总之遵循一个道理,简单就是美,够用就好。
0 请登录后投票
   发表时间:2009-05-31  
循序渐进的过程
0 请登录后投票
   发表时间:2009-06-02  
有些人为了能重构,尽写烂程序,不思量动手就写, 美其名曰可以重构?
0 请登录后投票
   发表时间:2009-06-03  
刚刚进入职场,但是JAVA的设计模式知道有20多个,就看过一个JNDI,也是不怎么清楚,更不要说其他的了!

我觉得楼主说的对,那些面试官都是在装。
真正开发中用那些模式吗?
我反正没有接触过!
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics