1.撞大运编程
这是一种比散弹枪编程要温和一些的编程方式,我相信这种方式可能会是大多数程序员都会使用的方式。这种编程方式经常出现于程序员并不确切知道他们在干什么,也不知道所写的程序的本质和实际,但是可以让程序工作起来。他们以一种撞大运的方式在写程序,某些时候,他们根本就不知道某个错误的原因,就开始稀里糊涂地修改代码。一旦出现问题,他们会用两条路:1)停下来,理解一下程序,找到出错的原因。2)使用散弹枪编程方式开始解决问题。
测试驱动开发(Test Driven Development)是一种可以用来拯救上百万的撞大运编程的程序员。于是,他们有了一个更为NB的借口:只要我的程序通过测试了,你还有什么话好说?别骂我,测试驱动开发是一个不错的事物,其主要是用来控制撞大运开发所带来的问题。
2.Cargo-Cult 编程
关于Cargo Cults 这个词儿来自二战期间的某些太平洋上小岛里的土著人。在战争期间,美国利用这些小岛作为太平洋战场上的补给站。他们在这些小岛上修建自己的飞机跑道以用来运输战争物资。而那些小岛上的土著人从来没有见过飞机,当他们看到飞机的时候,觉得相当的牛,可以为那些白人带来各种各样的物品和食物。当二战结束后,那些土著人仿照着修建了飞机跑道,并用竹子修建了塔台。然后就在那期望着有飞机为他们送来物品和食物。
Cargo Cult 编程是一种非常流行的编程方法,使用这种方法的程序员会学习其它编程高手的编程方法,虽然他们并不知道为什么高手们要那样做,但是他们觉得那样做可以让程序工作起来。举个例子,当时有大量的程序员在J2EE出现的年中过度地使用了EJBs和Entity Beans。
3.刻舟求剑编程(想了解什么是编程?在线咨询)
刻舟求剑是一个很流行的寓言了。这种风格的编程在程序员的圈子里是非常常见的。比如,有一天,你发现了一个空指会的异常,于是你到了产生空指针异常的地方,简单地放上一个判断: if (p != NULL)。
是的,这样的fix可以让你的程序工作起来,但你并没有真正地解决问题。你只不过是在你的船边记下了剑掉下去的位置,这样做只不过把问题隐藏起来,终只会让你的程序的行为变得神出鬼没。你应该找到为什么指针会为空的原因,然后再解决这个问题。
4.设计模式驱动型编程
正如这种编程的名字所说的,这种编程风格使用大量的设计模式,在你的程序中,四处都是设计模式,你的代码到处都是Facade,Observer ,Strategy,Adapter,等等等等。于是,你的程序要处理的业务逻辑被这些设计模式打乱得无法阅读,后,也不知道是业务需求重来,还是设计模式重要,总之,实际业务需求的程序逻辑被各种设计模式混乱得不堪入目。
5.侦探型编程
在解决一个Bug的时候,侦探型程序员会调查这个Bug的原因。然后,则调查引发这个BUG的原因的原因。再然后,其会分析修正代码后是否会导致其它代码失败的因果关系。再然后然后,他会使用文本搜索查找所有使用这个改动的代码,并继续查找更上一级的调用代码。后,这个程序员会写下30个不同的情形的测试案例,就算这些测试案例和那个Bug没有什么关系,后,这个程序员有了足够多的信心,并且地修正了一个拼写错误。
与此同时,其它一个正常的程序修正了其它5个Bug。
6.屠宰式编程
使用这种风格的程序员,对重构代码有着一种难以控制的端冲动。他们几乎会重构所有经手的代码。就算是在产品在Release的前夜,当他在修正几个拼写错误的bug同时,其会修改10个类,以及重构与这10个类有联系的另20个类,并且修改了代码的build脚本,以及5个部署描述符。
【计算机IT技术】武汉宏鹏鲁广校区更多计算机IT技术等你来了解,请点击在线咨询,或者拨打热线电话:17740513250
- Java程序员的就业前景怎么样?
- Shell编程是什么?什么是Shell编程?
- 零基础编程学python好吗?
- 零基础编程学python好吗?
- 程序员求职简历怎么写?记住三招速拿Offer!
- 零基础初学编程从什么地方开始?
- 小白零基础编程培训要多久?
- Java计算机编程入门怎么开始?零基础学Java
- 武汉北大青鸟软件编程专业好不好?
- 武汉软件编程培训机构哪家好?零基础学的会吗?
看过该常见IT技术问题的还看过
本文标题:#编程高手告诉你几种流行的编程风格#,宏鹏发布于北大青鸟鲁广校区。过去的几年我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,各种编程风格就像用不同的方式创作电影、音乐,没有好,只有更合适。