避免“锤子”心理

避免“锤子”心理

昨天看《大话设计模式》,其中讲到主人公小菜,自从理解了面向对象中的继承,就喜欢使用这样的代码结构,进而限制了思维的事。

我不由地开始反思自己最近的想法。要引以为戒啊。

一、反思

这种“锤子”心理的本质其实是想要立刻有回报——我学会了这手,就要让它派上用场,否则我付出了时间和心血,我就亏本了。结果很有可能为了使用而使用,不仅没有给自己带来方便,反而带来麻烦。

学技术其实很忌讳这样的心理。要引以为戒。

同时,学技术,还应该有这样的肚量——这个东西我学习了,可能不会用上,可能用得很少,或者干脆用不上(可能性很小的哦,更多的情况是你在使用,缺浑然不觉)。但是话说回来——夜路走多了,总会用得上的。除非不对路。

二、组合/聚合复用原则

继承、组合、聚合都是面向对象中复用代码的常用手段。

继承。对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类是,如果继承下来的实现不合适解决新的问题,则父类必须重写或者被其他更合适的类替换。这种依赖关系限制了灵活性并最终限制了复用性。

组合。组合是一种强“拥有”关系,例如大雁和翅膀。大雁拥有翅膀,且两者生命周期一样。组合强调“组”字,是部分和整体的关系。

聚合。聚合是一种弱“拥有”关系,例如大雁和雁群。雁群少一只大雁其实还是可以称之为雁群的。聚合强调“聚”字,是包含和被包含的关系,但被包含不一定就是其中的一部分。

三、随感

上面好大一段都是抄的《大话设计模式》原话。如果我们只是整理、解析别人东西,其实是不可能超越的。只有你去创造,去开拓,去建立前人没有的东西的时候,才能成一家之言。

时间: 2024-10-15 17:00:13

避免“锤子”心理的相关文章

模拟当当网高可用架构之道(分布式集群)

系统中的非功能性需求今天我们的主是当当高可用架构设计之道,高可用并不是功能性的需求,而是传统的IT当中非功能性需求的一部分.大家可以看到我这里罗列了很多非功能性需求,但是这当中并没有「高可用」这三个字. 举一个例子,比如说你买了一台苹果手机,无论是作为手机还是电脑,还是MP3,还是专门用来看视频的,都是功能:那么非功能性呢,比如说大家很崇 拜乔布斯,产品设计极致体验,苹果手机只有1个键,简单好用,这就是一个非功能性需求.另外还有很多朋友买土豪金的手机,就是为了区分开,因为颜色不一 样.这个颜色也

【转】程序员的职业生涯该如何过——前锤子科技研发总监池建强

http://www.jizhuomi.com/career/701.html 1.写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我享受了一个短暂的假期,随即投入了下一个战场,极客邦科技和内容服务领域. 很多人都在问我,为什么要离开锤子科技加入极客邦科技,其实这就是一个简单的职业选择.人生在世,一路向前,总会遇到各种各样的选择,有时候是被动选择,有时候是主动选择,仅此而已. 锤子科技是一家独特的,有趣的公司,由于种种原因,它的成长之路比其

锤子你好,锤子再见

5月20号,罗永浩发布了锤子手机.发布会上罗永浩买起官司:不卖手机,卖情怀.不过锤子的样机公布之后,外界的质疑声是大于肯定声的,至少我个人感觉是如此.因为个人对锤子也并不看好. 锤子rom就是一个噱头,与miui差那么点意思:工艺设计只是为了吸引眼球,比不上魅族:买手机情怀?亲,您能把货先发来吗?在整体实力没有上来之前,及时罗永浩舌灿莲花,也掩饰不了自己的不足.当然,一个英语老师能够把手机做到这个地步已经是十分不错了. 锤子手机自7月8号开始发售以来就问题不断,有很多用户反映手机的硬件问题,像什

不靠谱的锤子手机

       在五月十五日,传说中的锤子手机终于发布了.龙哥是在昨天才在网上看到的整个发布会的视频,之前其实对这个事情是不怎么关注的.只是觉得一个是风口浪尖上的人物,一方面是广大群众和众多的水军而已.        而对于老罗这个人,我印象里还是那个说话风趣的英语老师.在得知要做手机的那一刻,也觉得是件很不靠谱的事情.别无他想!但是,昨天看了完整的发布会之后,我的想法完全是不一样的.        首先,对于目前的智能手机来说,龙哥也算是一个资深的玩家了.之前断断续续地用过了不少的智能手机,从i

锤子辩论有感——我该如何定义成功

开篇,给大家一个问题,你觉得锤子会成功吗? 很久,一直以来我思考了很久,到底我的人生需要如何,我应该如何定义成功. 昨晚无聊点开优酷,看到了锤子的约战,本来没意识要去看得,只是昨晚没有Jump偷跑,让我无所适从地找找其他无聊事睡前消遣. 看完我有一个感觉,就是锤子,其实是罗永浩,恶心到我了:而Zealer,即王翔,我第一次认识他,还不错,就是个还算靠谱的创业青年. 我这里说的不是辩论的输赢,而是我对成功和未来的感想. 另外,这单口相声还不错. 我对很多大家热炒的事情无感,所以我的社交网络账号,基

老罗的锤子砸了王自如的评测

这两天微博里有关王自如和老罗之间的"辩论"颇为火爆,两边的粉丝各拉战队摇旗呐喊,一时间谁赢谁输还是都输的观点漫天遍野. 作为某著名跨国公司的著名非畅销产品的产品工厂自动化测试的开发人员,看完了王自如的评测和优酷上的约架回放,原本是想从中了解一些市场对产品质量关注的焦点,看完确实收获颇丰,而且颇有感慨,于是在微博上翻看了很多的评论,其中一个评论我个人认为相当的到位,博客名称是:"罗永浩约战王自如中学习产品人需要具备的能力",链接为:http://www.jianshu

618黑马的背后,锤子科技也用ERP?还是SAP的?

2017年8月,罗永浩宣布锤子科技获得约10亿人民币融资,接下来的未来3年要让锤子手机进入到国内市场三强,未来5年成为全球三强. 在2017年京东618手机销售排行榜, 6月1日至18日的手机累计销量排名中,锤子科技位列第七.手机销售额排名第八,与苹果.华为.小米等大牌厂商共列TOP10,成为最强黑马.就在去年 618时,锤子科技还默默无闻,今年凭借着坚果Pro实现了品牌销售额同比增长3006%,位居增长第一. 在锤子科技成为今年618黑马的背后,除了坚果Pro的亮眼技术与设计外,还有一个默默做

一个程序员的心理(客服恐惧)

很多时候,我们在面对陌生的事物,总是怀着矛盾的心理的,一方面好奇心驱使着你:这是一门很有意思的新技术,我想学习他,我觉得他肯定是对我有帮助的.另外一方面,当你开始接触学习一门新技术的时候,你又会发现,貌似没有自己想的简单,各种基础的东西好多好多,再深入一点又感觉自己又有些看不太懂,畏惧油然而生,或许你会开始放弃了. 然后我觉得作为一名工程师,首先应当不害怕犯错,因为只有犯了错误,你才知道自己容易在哪犯错,而且不管是自己还是其他人,如果在这里出错了,因为你有了经验,你可以回顾往昔的记忆,然后很好的

锤子剪刀布 (20)

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 大家应该都会玩"锤子剪刀布"的游戏: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入描述: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表"锤子".J代表"剪刀".B代 表&quo