精华内容
下载资源
问答
  • 代码重构的真正意义

    2018-07-22 00:29:28
    美国心理学曾提出过一个”破窗理论“。认为:如果有人打坏了一幢建筑物窗户玻璃,而这扇窗户又得不到及时维修,别人就可能受到某些示范性纵容去打烂更多窗户。久而久之,这些破窗户就给人造成一种无序...

             代码重构,什么时候开始呢?当我们被自己写的Code逼上梁山的时候。

            美国心理学家曾提出过一个”破窗理论“。认为:如果有人打坏了一幢建筑物的窗户玻璃,而这扇窗户又得不到及时的维修,别人就可能受到某些示范性的纵容去打烂更多的窗户。久而久之,这些破窗户就给人造成一种无序的感觉,结果在这种公众麻木不仁的氛围中,犯罪就会滋生、猖獗。 敲代码,何尝不是如此,正如一扇破窗,一句乱代码让我们付出的代价是去写更多的乱代码来维持其正常运行。直到,我们被淹没在无穷无尽的代码黑洞中,找不到出口,更找不到入口。最终,到了千钧一发、大厦将倾的时候,我们终于意识到是时候重构代码了。

           重构代码,无异于重写一套程序。个人认为,重构后的代码应该至少具备这三个特征,最易于维护、更大程度扩展、最少限度冗余。

           首先,什么是"更易于维护"呢?  真实开场景中,我们会不断接到客户需求,导致我们不得由于这种或那种原因去修改某段代码(可能并不产于自己),可怕的事情是,当我们发现这段代码竟然在多处有同样副本时,我们则需要同时维护这些Copy Code,这样的代码会极大的增加维护成本。真正的良码,应该最大程度引用、最小限度依赖。总体看来,代码主体其实分两块,业务无关代码和业务相关代码,对于业务无关代码,我们最好做到全部公用(包括公共组件、工具类等等),而对于业务相关代码,则力求做到最大限度公用,同时减少不必要的依赖(不能为了省代码而省代码)。这样,重构后的代码,是比较易于维护的。

        再者,如何实现”更大程度扩展“呢? 个人认为,代码需要具备多大的扩展性,主要取决于业务场景的多样性,无需作无意义的扩展。怎样增强扩展性呢,应该从代码结构着手,这就如同建筑工地上的脚手架,正常情况只会有100人的承重,我们就不能仅以100人的承重量来设计脚手架,否则稍加两人,脚手架就轰然崩塌了。所以,尽量避免”Dead Code(无法修改或者修改代价极大的代码)“,是我们理所当然应该具备的素质。重构的时候,时刻注意预留分支、预留接口,就显得尤为必要了。

        最后,怎样达到”最少限度冗余“呢? 这就要求我们有一定的代码洁癖,同一份代码在程序中出现了三次以上,就该检讨了。 人生有两只眼睛很正常,长三只眼睛就显得太冗余了(除非另一只眼长在后脑勺)。 当然,不必为了冗余而冗余,抽取代码时,尽量考虑逻辑相关性,最好符合上下文语境。重构代码的最终目的,不只是让代码更少的冗余,更多的是减少逻辑和语义上的重复。

      (以上只是一家之言,只是介绍重构的基本思路,并未写代码示例,更多代码重构思路,推荐大家学习Robert C.Martin的《代码整洁之道》。)

          

          

     

    展开全文
  • 真正意义第一篇博客 想了很久 ,该写些什么嘞,接触博客也有一年了。博客对我来说 ,不仅是工作工具,不懂就博客,也是闲暇时一份宁静,在自己迷茫时候,可以看看别人励志人生,总会觉得自己可能会变成...

    真正意义上的第一篇博客

    想了很久 ,该写些什么嘞,接触博客也有一年了。博客对我来说 ,不仅是工作的工具,不懂就博客,也是闲暇时的一份宁静,在自己迷茫的时候,可以看看别人的励志人生,总会觉得自己可能会变成别人眼中的那个逆袭崽,哈哈,从去年12月份正式参加工作到现在接触过3家公司,可以说接触过不一样的社会,有些东西说出来可能更好,第一家公司对我来说简直是一种煎熬,从事前端工作的我而言,初入公司还是干劲满满,那个时候的想法非常简单,跟紧公司前辈的脚步,做一匹马,悄悄努力,然后惊艳所有人,但现实的结果是,我每天的工作就是静态页面加官网的维护,我吐了,一个Jquery的官网竟然是拿别人官网的架构,一模一样,就把图片换了,。。。。。。、,拿别人的东西也就算了,还问为什么,同样的架构,别人的官网比自己家的公司首页加载速度快,唉,一个官网356M,照片的大小300M,你想怎么快,本来自己走的技术方向就是React方向,想看一下公司的react项目代码,让人觉得恶心的是,我的直属老大把代码当宝贝一样,这是我的技术成果,无能为力呀

    ,其实现在想想可能她的代码还没现在我写得好嘞,我觉得最恶心的是,那天我在旁边敲代码,我们的技术总监坐在旁白,她跑过来一直跟我讲,我的速度有一点慢,我当时没有在意,后来跟几个熟的后端跟我说起这个事,突然就觉得这个女人不一般呀(自己去悟哈),之后实在受不了那个女人,就辞职了,当时社会给我的感觉就是,

    混社会怎么这么难,到了第二家公司,环境,同事的相处,都让我很舒服,怪自己没有把握这个机会把,试用期没过,到现在的第三家公司,现在公司对我来说已经很满意了,半年的工作,让我自己感觉自己进步很大,所以自己也开始自己的码农生活,仔细想来自己的进步空间还是很大,所以给自己定个计划,1:webpack,脚手架用多了webpack也就生疏了 ,作为前端优化的最重要的工具,怎么能不熟练,2:ES6 最近一直再看ES6这本书,受益良多 3:准备软考

    ;软考还是很有必要的,哈哈,暂时就这么多,以后的博客就写 工作 生活了,

    展开全文
  • 文章讲是Splunk高管:中国才有真正意义的大数据,在新兴大数据市场中,Splunk是典型代表。它是第一上市大数据公司,也是第一以机器数据分析为使命公司。所谓机器数据,是由网站、应用程序、服务器、网络...
    文章讲的是Splunk高管:中国才有真正意义的大数据在新兴大数据市场中,Splunk是典型的代表。它是第一家上市的大数据公司,也是第一家以机器数据分析为使命的公司。所谓机器数据,是由网站、应用程序、服务器、网络、移动设备以及所有传感器和RFID设备时时刻刻不断产生的数据,是大数据中增长最快、范围最广的部分。

      相比世界上其他国家而言,Splunk亚太及日本地区副总裁刘文熙认为中国的大数据是真正意义上的大数据。对于Splunk来说,中国是年轻的市场,未来会有越来越多的国内客户分享案例。今年即将在广州、北京和上海举行的SplunkLive,提供给国内客户一个分享和交流的平台。

    Splunk高管:中国才有真正意义的大数据
    ▲Splunk亚太及日本地区副总裁刘文熙

      Splunk新产品特性解读

      近日,Splunk陆续发布了Splunk Enterprise和Hunk的最新版本。据Splunk产品与解决方案管理副总裁Markus Zirn介绍,Splunk将会每年推出两个新版本。自2013年10月推出Splunk Enterprise 6.0,到今年5月的6.1版本,时隔半年。相比Splunk Enterprise 6.0带来的突破,6.1的改变没有那么明显。

      谈到Splunk Enterprise 6.1的新特性,Markus Zirn认为最突出的就是多站点集群。多站点集群允许客户在多个数据中心进行部署,既增强了设备的可用性,也增强了数据中心发生问题后的修复问题。就大数据而言,多站点集群是市场的需求。

      第二个突出的特性是仪表板。在Splunk Enterprise 6.1中增强了数据可视化,即通过简单的点击和拖拽就能实现复杂的功能。

      除此之外,Splunk Enterprise 6.1还增强了与其他系统的整合,比如,仪表板的内容能够导出到网站、Microsoft Exchange等其他网络应用上,进行分析和展示。

      Splunk Hunk 6.1则增加了对NoSQL的支持,Markus Zirn表示,Hunk仍然主要服务于Hadoop。因为Hadoop是目前世界上最大的机器数据存储平台,Splunk未来也会以Hadoop作为主要支持对象。在NoSQL方面,Hunk新增了研发工具包,为合作伙伴提供更多支持。Cassandra、MongoDB等NoSQL厂商提出要求,希望Hunk能在他们的平台上使用,同时这也是客户的需求。Hunk分析NoSQL的数据时并不导出数据,而是留在NoSQL中进行分析,帮助他们提供一种分析方式。

      大数据的社会责任

      Splunk是一家总部位于美国旧金山的公司,为了谋求社会的共同利益,Splunk会将软件和服务捐赠给政府机构。比如与美国政府合作,帮助他们应对飓风等自然灾害。此外,Splunk与全球100多所大学合作,提供Splunk和大数据方面的课程培训。

      IDC的分析师Craig Stires专注于亚太地区工业大数据和软件,谈到政府在大数据产品中的作用,他表示在亚洲,政府主要从两个方面支持和推动大数据的发展,一是增强企业和行业的能力,二是保护公民。比如澳大利亚政府就在保护公民的隐私方面制定了非常清晰的法律法规。Craig Stires认为政府在大数据方面需要做到三点,一是要智能明确地法律法规,给行业以指导;二是要将公开数据和大数据之间进行整合和利用;三是增强大数据相关教育,为大数据市场储备人才。

      目前,很多企业都在谈论大数据技术和趋势,但是具体处理大数据的技术不尽相同。Splunk亚太及日本地区首席安全战略官彭志宏表示,Splunk最大的优势就是灵活性。不管是在帮助客户满足合规性上,还是在数据收集和分析方面,都会给予客户充分的灵活度和自由度。

      Markus Zirn补充到,与其他大数据厂商相比,Splunk的强势在于大数据中的机器数据,与其说是竞争,不如说是一种互补的关系。另外,Splunk在安全方面的服务已占总收入的30%,且呈快速的增长趋势。随着外在和内在的威胁日益增加,市场上对数据安全的需求也日益迫切。

      写在最后

      中国市场对各大IT厂商而言,都会成为新的增长点,尤其是在大数据领域。Splunk从去年开始加大对中国市场的投入,虽然是刚刚起步,但已开始展露头角。在笔者看来,Splunk是一家创新力极强的公司。相信随着机器数据的价值不断攀升,Splunk作为这一领域的先行者,能将大数据实践进行到底。


    作者:王玉圆

    来源:IT168

    原文链接:Splunk高管:中国才有真正意义的大数据

    展开全文
  • 有人在发表了一两篇文章后,便以文学家的姿态出现在别人面前;有人在和别人交往时,占了点便宜,便为自己的聪明叫好。但是,上面所说诸种人所谓的成功,并不是真正意义上的成功。我认为,只有做人成功,才是真正意义...
    关于成功,不同的人会有不同的理解,有人捞到了一官半职,便举杯庆贺,志得意满;有人在某种机遇中获得巨额财富,便财大气粗、不可一世;有人在跟对手的一次争锋中取得胜利,便为自己的成功洋洋自得;有人在发表了一两篇文章后,便以文学家的姿态出现在别人面前;有人在和别人交往时,占了点便宜,便为自己的聪明叫好。但是,上面所说诸种人所谓的成功,并不是真正意义上的成功。我认为,只有做人成功,才是真正意义上的成功。做人成功,才能成为一个真正的人。生活中常有一些人,虽然风度翩翩、仪表堂堂,但他们追求起物质利益却不择手段,为了自己的个人利益可以求荣卖友,可以寡廉鲜耻;甚至吃喝嫖 赌,无所不为,把自己的享受建立在别人的痛苦之上;还有一些人唯唯诺诺、见风使舵,为了攀上高枝,不惜出卖人格,向世俗献媚,不知人间有羞耻二字。这样的人也许在生活中能获得一些世俗的利益,但这能叫成功吗?即使他们到了令人瞩目的位置,有一般人无法企及的生活水平,但由于他们的人格不值一提,只能说明他们是一些如哲人所说的“享有快乐的猪”,不能说他们是成功者。由此可见,人生的成功,必须是首先做一个真正的人。要做一个真正的人,其实并不难,一要有良好的道德修养,二要有做人的志气。道德修养,是做人的根本,尤其在当今社会,能保持人格的独立,不以物喜,不以己悲,不形为物役,不被喧嚣的世俗浸染,不为势力所 才能成为真正意义上的人;要有做人的志气,就得君子有所不为,即使那些在世人眼里是有天大好处的东西,不合自己的生活原则,也不为之所动,更不会在追名逐利的路途上如蝇逐臭、如蚁排兵。但为了追求人生的真正价值,纵然是刀山火海,也在所不辞。倘能如此,便可在成功的路上勇往直前。
    展开全文
  • 但是,科学约翰·帕特森(John Patterson)开发Cesium 133却是一款真正意义原子手表,它内置了一个芯片级铯原子钟,每1000年仅有1秒误差。  Cesium 133在半年前问世,目前正在众筹网站Kickstar
  • 据《卫报》报道,健康行业公司LifeQ发起人于近日表示,健身和健康方面可穿戴技术... “移动健康行业转变和气象预报行业很相似,最终会通过复杂计算模型进行各种预测,”LifeQ创办人及计算生物学黎安
  • 比尔·乔治写道,马云成为中国第一个真正意义全球商业领袖,展现新中国面貌:一个民营企业,在中国努力建立一个更加公平社会。同马云一起出现在该书中50位全球商业领袖,还包括巴菲特、扎克伯格等。 ...
  • 有评论称乔布斯1979年对施乐拜访为“白昼大突袭。”苹果公司通过此次深入施乐公司研究中心腹地,山寨走了施乐领先世界PC市场10年新技术。 施乐倾力打造技术梦工厂 1969年,复印机领域大腕施乐公司,在复印...
  • 在一个人类基因工作组任务中,生物学研究是:两个基因相似程度。因为这个研究对疾病治疗有着非同寻常作用。 题目描述 两个基因相似度计算方法如下: 对于两个已知基因,例如AGTGATGAGTGATG和GTT....
  • 对于国内炒沸沸扬扬“物联网”,我实在不敢苟同所谓“砖观点,不过我自己承认也无法理解鼓吹之士向大众所阐述“物联网”样子,昨夜一位朋友发过一个视频“神奇第六感通讯装置”,看完之后我第一...
  • 物联网是互联网技术一个延伸,互联网后又一场更大规模技术革命将在各领域各行各业都有大量应用。这些年来,国家也在大力加强物联网、工业物联网产业发展! 简而言之,“物联网”互联网是实现人与物、物、物...
  • 旅行的意义

    2018-05-25 06:12:00
    现今,每逢寒暑假,必是家庭旅游高热期。俗话说,读万卷书不如行万里路。于是,为了能让自家孩子增长见闻,家长们便带着孩子踊跃报名参加各种旅行团。世界那么大,有条件的家庭确实应该带...只有做父母的真正爱旅...
  • 在最基本的意义上,冥想能清除脑子里所有思想,或至少让你不试图去思考。这种方法用于全球各地文化宗教活动中。虽然它以精神用途而闻名,但这个最近引发了兴趣火花,科学研究表明,冥想似乎能在一个基本生物...
  • 最近我一位弟兄刚刚离婚,常常跑到我来聊天诉苦。这位弟兄算是大家羡慕成功人士吧,他在华尔街任分析师,年薪在$300,000左右,开辆BMW。我和他是大学同学,又都住在New Jersey,现在已是无话不说。说来惭愧...
  • FFT结果物理意义

    2017-02-22 16:44:10
    对于做数字数据处理同学,快速傅立叶变换FFT或许并不陌生,但是,你是否真正理解FFT物理意义呢?本文就针对这个问题进行了深入浅出分析,描述生动,通俗易懂,是居家旅行必备利器
  • 人生的意义

    2015-06-18 15:37:00
    每个人生命都有一下两种来驱动:一、成就感,即把梦想变成...真正决定性因素不是资源,而是灵活心智(resourcefulness) 假如你真富有创造力,聪明,活力四射,你还担心自己英雄无勇武之处么? 即使你没有...
  • 关于VR的意义

    千次阅读 2018-06-01 14:11:49
    “今年浙江省高考题目是聊虚拟现实,如果让18岁我去写这篇文章,我肯定要把周庄梦蝶书包抖出来,会聊一聊a中...老师,现实世界是如此狡猾,它告诉八岁我,天文学有什么用?木星与地球距离是几亿公里,...
  • 其实,现在全世界还没有真正意义大规模定制企业 有一家世界顶级企业,做到了大规模定制一少部分内容。结果总理、总统都去为他站台。实现大规模定制难度太大,比做芯片难多了! 为什么说不是真正意义上...
  • 生命的意义

    2008-07-06 12:18:00
    某人问哲学亚里士多德:“你和平庸人有何不同?”这位先哲回答说:“他们活着是为了吃饭,而我吃饭是为了活着。”由此,让人想到一个严肃命题:什么是真正的人生? 生命是一种进攻,生存是一种拼搏,生活是一...
  • Chipcon公司日前发布了实用CC2430产品家族,据称这是世界上首个真正有效单芯片ZigBee解决方案,也是世界上第一个真正意义SoC ZigBee一站式产品。它具有芯片可编程闪存,以及通过认证Zigbee协议栈,所有...
  • 遇到过各种形形色色男人,想写出来和大家分享,不知道大家有没有兴趣。...回到他发消息给我,发了一段时间之后,觉得他对我满好,然后朋友也一直极力撮合,个么我们就确定关系,谈朋友了。谈朋...
  • 对于社会而言,实践活动一是传递爱心,传播文明。二是有助于建立社会和谐。...如果说校园里孩子如同生活在象牙塔中,那么社会实践和实习生活就是让他们从象牙塔中走出来,体会真正的社会生活,了解真实...
  • 数学的意义(一)

    2019-12-06 15:08:17
    来源:数学职业数学既是一种文化、一种“思想体操”,更是现代理性文化核心。马克思说:“一门科学只有当它达到了能够成功地运用数学时,才算真正发展了。”在前几次科技革命中,数学大都起到...
  • 2016年是人工智能真正意义第一年。无论是人工智能技术人员储备,还是技术产业领导者在人工智能领域投资,都在迅速创新。为什么近年来智能家居繁荣一直没有起到作用,市场也看不到智能家居产品,都是因为...
  • 在我八年求职与工作经历中,去过很多公司,遇到过很多人,有公认好公司,有公认大牛,但是于我认知,他们都不是真正的程序员;说到程序员,简单点,是代码组织者,是计算机计算活动策划者;深层次点,他...
  • 本文讲的是互联网金融将会成为真正的“穷人银行”,到了互联网时代,互联网金融和互联网平台可以实现我们几代银行家的梦想,那么是否意味着真正的普惠金融的到来,金融就可以真正意义上实现为穷人服务?  国务院近日...
  • 2016年是真正意义人工智能元年,不管是人工智能技能人才储备量,或者是科技行业大佬对人工智能金钱投入,都在飞速变革。为什么几年智能家居热潮迟迟没有效果,市场也看不到智能家居产品,全都是因为我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 610
精华内容 244
关键字:

家的真正意义