想问问难道现在《设计模式》已经过时了?《设计模式》不是基础?面试问人家两个设计模式问题难道很过分?

icheer 发布于 2017/08/29 09:52
阅读 5K+
收藏 1

PS:面了一个2年经验的程序员不知道啥是单例。

以下是话题补充:

@icheer:居然说现在已经很少有人提设计模式了,这东西已经没用了? (2017/08/29 11:44)
加载中
1
回去干活
回去干活

将业务理解清楚 ,并且 能预判业务未来的需求和变更,然后再转成设计模式的代码是最优秀的主管.

icheer
icheer
对呀,就像修房子难道都不需要设计图上来就直接叠砖 抹水泥
1
年轻就要瞎比搞
年轻就要瞎比搞

对于java程序员的话  单例  工厂 代理 三个肯定要懂  否则 还谈什么懂框架  不会这三个  问题排查都有问题

icheer
icheer
我看他之前在外包公司,我问他是不是外包加班很严重,项目很赶,他说是。我大概就知道了,他们的主要任务应该是把代码写完把功能实现,至于模式问题,代码是否可读可维护,没有时间研究。。
icheer
icheer
是嘛,我也不是刁难人家,我让他随便说两个自己熟悉的设计模式他一个也不知道。
1
l
lqianger

一般能实现功能就好,至于说那些所谓的模式,只是程序员之间装X用的。当然你也可以说为了更好的重用。

maradona
maradona
这个就是扯蛋了,只要实现功能就好,如果这代码以后再也不用改了倒是无所谓,但你能保证以后不会再改?
icheer
icheer
模式只是装X用的?你可以说过度设计、过度使用设计模式使代码复杂化是装逼、得不偿失的,这是他掌握不到位的问题,你不能说:模式只是装X用的
1
魔力猫
魔力猫

设计模式虽然从本身来说属于套路的范畴,但是套路之所以是套路,就是因为这些套路用对了,99%的问题也就解决了。没错,现在绝大多数套路各种框架都帮你耍了,但是你要是离开框架就不会写代码,那么还是转行吧。

我认为一个程序员的合格要求就是基本套路必须会,高级套路可以耍不了,但起码要知道,多少懂一些。面试去的时候,水货肯定不少,这年头培训机构多烂,就不说了。

maradona
maradona
回复 @piyoma : 我也觉得你有点无理取闹了,讨论的是设计模式,你却扯到很多跟这个关系不大的东西,这个讨论就没意思了
魔力猫
魔力猫
回复 @piyoma : 不学无术还说不得了。他不学无术,你这里抽什么风。学Java学C++、C#这些,却不了解整个软件生态,还不能说他不合格,不然你就来咬人是不是。
piyoma
piyoma
回复 @魔力猫 : 写机器码很难么? 加密算法研究过么?图片格式编解码研究过么?解释器研究过么?IDE开发过么? 我是想告诉你写个破脚本语言 依赖一堆别人的东西 还总自以为是看不起人就不好了.你干这行总要依赖别人的东西.
魔力猫
魔力猫
回复 @piyoma : 你非要搞这种歪曲,我只能说你不会写机器码就是垃圾。
piyoma
piyoma
php算不算框架 webkit算不算框架. linux算不算框架. jvm算不算框架. v8算不算框架. 不要动不动就说离不开框架写不了代码就是垃圾这种话. 太幼稚
下一页
1
f
fy88433695

你觉得有用就用,人家也可以觉得没用就不用,非要强行洗脑,非要让人家觉得有用?

f
fy88433695
回复 @hitank1 : 用了设计模式就没坑,笑
f
fy88433695
回复 @icheer : 你觉得没用可以不用,人家强迫你了?
hitank1
hitank1
你就以为整个公司就你一个写代码的,要是你自己感觉良好,给别人挖坑呢?
icheer
icheer
回复@fy88433695 : 有不有用会以你个人的主观意志为转移吗?我认为操作系统没用,它就真正的没用了?
1
piyoma
piyoma

傻逼 设计模式也就单例好点.(其实就是个很傻比的全局变量), 其余的都是强耦合 用不好还不如不用.

你有必要鄙视别人么. 和那些只知道研究排序和二叉树什么狗屁的傻逼有什么区别.

(算法狗的眼里排序算法可以拯救世界你懂么)

piyoma
piyoma
回复 @唱不完的离歌 : 扯瘠薄蛋 如果我要做一个DAW. 音乐宿主软件 比如flstudio或者Cubase那种. 或者是音乐效果器. 或者是我要做一个文字抗锯齿引擎, 我问问你,你的那些狗屁排序查找算法有什么用?
新de代码
新de代码
喷子你好,我来啦~~
唱不完的离歌
唱不完的离歌
回复 @piyoma : 等你负责的项目的数据达到一个量级的时候你就知道排序算法跟查找算法的作用了。不是你没用到的就是没用的。
icheer
icheer
回复 @piyoma : 是不是随意写的代码就不会强耦合了?正面回答啊
icheer
icheer
回复 @piyoma : 还振振有词地问我设计模式出现的目的!我不用全局变量就不能实现单例了?模式和如何实现是一码事吗?
下一页
1
评论专用
评论专用

《Design Patterns》这本书真心懒得吐槽,java到处都是过度设计就是被这帮人搞出来的

附赠王垠的评价:http://www.yinwang.org/blog-cn/2013/03/07/design-patterns

评论专用
评论专用
回复 @新de代码 : 我没说楼主在鄙视这个人啊,我只是单纯不喜欢这本书而已。因为遇见过太多张口闭口设计模式,恨不得写个hello world都要套用,实际水平极烂的砖家导致我对设计模式没有半点好感。就这件事来说楼主没什么问题,只是觉得他把设计模式看的过重了,不是因为楼主面试说了什么,而是楼主的这些回复。另外我也没说这个面试者水平高态度好,2年的外包,不把代码写成屎就已经很好了,别要求太多
新de代码
新de代码
回复 @评论专用 : 不知道当然不可耻,可耻的是不知道的人去喷知道的人是老古董,可耻的是知道的人去喷不知道的人是弱鸡,人家楼主说的很清楚,人家在面试,问了下,不是大街上拉个人问你会不会设计模式,这都不会?还敢逛街?你从哪里看出楼主在鄙视别人,全篇没有一个字是在贬低的意思。
评论专用
评论专用
回复 @新de代码 : 就拿什么过滤器、适配器模式来说,随便有个几年工作经验的人都会这么写,这值得一提吗?不会用这本书定义的名词来解释这些东西很可耻吗?
评论专用
评论专用
回复 @新de代码 : 我十多年前刚开始学习编程的时候就把这本书学了一大半,那个时候不知道这些出自这本书,也没觉得有什么了不起。后来工作中总有一些老古董吹捧会设计模式的人多了不起,一时好奇翻看了一遍才知道原来他们说的是这些,可是这些东西有什么牛逼的?值得吹成这样?
评论专用
评论专用
回复 @新de代码 : 没读过Design Patterns的人水平不一定多高,读过的人水平也许很高,但是张口闭口设计模式,把这本书当成圣典顶礼膜拜的人水平一定不怎么样。
下一页
1
l
lzszone

我的代码里肯定有设计模式啊。。。只是我不知道他叫什么。。。

0
红薯的小黄瓜
红薯的小黄瓜

业务就是增删改查,做10年跟一年区别很大,10年打字速度更快了

javaining
javaining
回复 @Zizizizizi : 说的很对哦
icheer
icheer
。。。
二哈不是哈
二哈不是哈
不是打字快了,是ctrl + C 和 ctrl + V 快了,并且学会找现成代码了,修改下类名,调整下顺序就搞定了,以前是在想如何设计实现,后来是在想这个是不是我以前代码写过,然后就翻以前的代码去了。。。
0
codinggg
codinggg

两年就当架构,有点困难

返回顶部
顶部