作家
登录

各种流行的编程风格,你属于哪一种?

作者: 来源: 2017-11-13 14:00:48 阅读 我要评论


在工作中,会碰到很多应用囧然不合风格的开辟者,下面是小编所知道的一些,你还知道其它的吗?

散弹枪编程

如不雅我们把一个正规的法度榜样员和一个强大年夜运的法度榜样员放在一路做结对,那么,那个正规的法度榜样可以立时变得发疯起来,并且,可以把正规的法度榜样员的智商降到最低。两个强大年夜运的法度榜样员不该该在一路做结对编程,这是因为他们破坏性的才能会造成的伤害会比只有一个还差。

强大年夜运编程

这种编程风格是一种开辟者应用异常随便的方法对待代码。“嗯,这个办法调用掉足了……那么我会试着把传出的参数大年夜 false 变成 true!”,当然依然掉足,于是我们的法度榜样员会如许:“好吧,那我就注释掉履┞符个办法吧”,或是其它更为随便的处理方法,直到最后让这个调用成功。或是被旁边的某个法度榜样员指出一个精确的办法。

这是一种比散弹枪编程要平和一些的编程方法,我信赖这种方法可能会是大年夜多半法度榜样员都邑应用的方法。这种编程方法经常出现于法度榜样员并不确切知道他们在干什么,也不知道所写的法度榜样的本质和实际,然则可以让法度榜样工作起来。

他们以一种强大年夜运的方法在写法度榜样,某些时刻,他们根本就不知道某个缺点的原因,就开端稀里糊涂地修改代码。

一旦出现问题,他们会用两条路:

1)停下来,懂得一下法度榜样,找到掉足的原因。

2)应用散弹枪编程方法开端解决问题。

测试驱动开辟(Test Driven Development)是一种可以用来拯救上百万的强大年夜运编程的法度榜样员。于是,他们有了一个更为NB的饰辞:只要我的法度榜样经由过程测试了,你还有什么话好说?别骂我,测试驱动开辟是一个不错的事物,其主如果用来控制强大年夜运开辟所带来的问题。

Cargo-Cult 编程

关于Cargo Cults 这个词儿来自二战时代的某些宁靖洋上小岛里的土著人。在战斗时代,美国应用这些小岛作为宁靖洋疆场上的补给站。他们在这些小岛上建筑本身的飞机跑道以用来运誓┞方争物质。而那些小岛上的土著人大年夜来没有见过飞机,当他们看到飞机的时刻,认为相当的牛,可认为那些白人带来各类各样的物品和食物。当二战停止后,那些土著人模仿着建筑了飞机跑道,并用竹子建筑了塔台。然后就在那期望着有飞机为他们送来物品和食物。

Cargo Cult 编程是一种异常风行的编程办法,应用这种办法的法度榜样员会进修其它编程高手的编程办法,固然他们并不知道为什么高手们要那样做,然则他们认为那样做可以让法度榜样工作起来。举个例子,当时有大年夜量的法度榜样员在J2EE出现的第一年中过度地应用了EJBs和Entity Beans。

缘木求鱼编程

缘木求鱼是一个很风行的寓言了。这种风格的编程在法度榜样员的圈子里长短经常见的。比如,有一天,你发清楚明了一个空指会的异常,于是你到了产生空指针异常的处所,简单地放上一个断定: if (p != NULL)。

是的,如许的fix可以让你的法度榜样工作起来,但你并没有真正地解决问题。你只不过是在你的船边记下了剑掉落下去的地位,如许做只不过把问题隐蔽起来,最终只会让你的法度榜样的行动变得出没无常。你应当找到为什么指针会为空的原因,然后再解决这个问题。

设计模式驱动型编程

正如这种编程的名字所说的,这种编程籽扒螃用大年夜量的设计模式,在你的法度榜样中,四处都是设计模式,你的代码到处都是Facade,Observer ,Strategy,Adapter,等等等等。于是,你的法度榜样要处理的营业逻辑被这些设计模式打乱得无法浏览,最后,也不知道是营业需求重来,照样设计模式重要,总之,实际营业需求的法度榜样逻辑被各类设计模式纷乱得不堪入目。

侦察型编程

Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践


  推荐阅读

  程序员评双十一:彼之蜜糖,吾之砒霜

2. 会搞关系的“外联主席”:云计算对于网购的购买者来说,有一个问题可能您已经习惯:一致性问题。举个例子,就是你已经下单成功, 并已经付出款项,然则后台却显示发货掉败。这就是数据库一致性出了问题>>>详细阅读


本文标题:各种流行的编程风格,你属于哪一种?

地址:http://www.17bianji.com/lsqh/38782.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)