如何应对不同风格的开发人员

接触互联网行业的朋友,总会在工作中遇到很多各种各样风格的开发人员,而面对这些开发人员,有时候真的想发火也无从入手,下面就等小编为大家支招,如何从不同风格的开发人员入手,让项目进行得更加顺利。

散弹枪编程

这种编程风格是一种开发者使用非常随意的方式对待代码。「嗯,这个方法调用出错了……那麽我会试着把传出的参数从 false 变成 true!」,当然依然出错,於是我们的程序员会这样:「好吧,那我就注释掉整个方法吧」,或是其它更为随意的处理方式,直到最後让这个调用成功,有可能是被旁边的某个程序员指出一个正确的方法。

撞大运编程

大多数程序员都会使用的方式,在某些时候,他们根本就不知道某个错误的原因,就开始糊里糊涂地修改代码。而一旦出现问题,他们可能会:

1)停下来,理解一下程序,找到出错的原因。

2)使用散弹枪编程方式开始解决问题。

另外,还可以利用测试驱动开发(Test Driven Development)工具,控制大运开发所带来的问题。测试驱动开发可谓是,用来拯救上百万的撞大运编程的程序员的极佳变成工具。

Cargo-Cult 编程

Cargo Cult 编程是目前一种非常流行的编程方法,很多程序员并不知道高手写这个代码的意义是什麽,但是他们却觉得这样做能让程序工作起来,因此他们也就会模仿高手编写代码,而不知道代码的含义。

刻舟求剑编程

这种风格的编程在程序员的圈子里是非常常见的,例如:当这类风格的程序员发现了一个空指会的异常,於是你到了产生空指针异常的地方,简单地放上一个判断: if (p != NULL)。

的确,这种方法可以让程序工作起来,但是却并没有真正地解决问题。你只不过是在你的船边记下了剑掉下去的位置,这样做只不过把问题隐藏起来,最终只会让你的程序的行为变得神出鬼没。这时你应该找到为什麽指针会为空的原因,然後再解决这个问题。

设计模式驱动型编程

这种编程风格使用大量的设计模式,在整个程序中,几乎四处都是设计模式,你的代码到处都是Facade,Observer ,Strategy,Adapter等。很多时候,这种程序要处理业务逻辑时,会这些设计模式打乱而无法阅读,最後也不知道是业务需求重要,还是设计模式重要。总之,整个业务需求程序逻辑被各种设计模式搞得非常混乱。

侦探型编程

在解决一个Bug的时候,侦探型程序员会调查这个Bug的原因,然後,调查引发这个BUG的原因,再然後,其会分析修正代码後是否会导致其它代码失败的因果关系……最後,这个程序员会写下30个不同的情形的测试案例,就算这些测试案例和那个Bug没有什麽关系,等到这个程序员有足够的信心,才开始精确地修正了一个拼写错误。

屠宰式编程

这种风格的程序员,对重构代码有着一种难以控制的极端冲动。即使是在产品Release的前夜,当他们在修正拼写错误的bug同时,还会修改10个类,以及重构与这10个类有联系的另20个类,并且修改了代码的build脚本,以及5个部署描述符……反正,你懂得!

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/43996.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
Inspirr的头像Inspirr订阅用户
上一篇 2022年6月25日
下一篇 2022年6月25日

相关推荐

  • 小编分享网站设计的长度一般控制在多少。

    网站设计的长度一般控制多少屏为最佳效果呢,很多人说1-2屏,也有人说2-3屏,那到底多少才会让浏览者有最佳的视觉的效果呢,互航观点是根据网站所要表达的东西来决定,一般如果是企业网站设计就1-2屏最合适,至于即…

    2023年6月15日
    01
  • 分享网站开发的流程一般有什么。

    当今社会,随着网络行业的发展,越来越多的公司把目标转到了线上业务,而想要在一众公司里面脱颖而出,建设一个漂亮专业的公司网站是关键,不仅能让顾客第一时间了解公司信息,如果你的网站足够漂亮,还能吸引到顾…

    2023年6月13日
    02
  • 家具和室内网站设计创作的5个技巧。

    你有没有想过,设计一个很酷的网站比看起来要难得多?实际上,有时候这是一项非常艰巨的任务,尤其是在电子商务领域。设计需要在不妨碍他人的情况下帮助销售产品或代表现有模型。此外,家具主题更加复杂,这一切都…

    2023年2月15日 SEO操作
    02
  • 自适应与响应式网站设计:最佳比较指南。

    自从2007年第一代iPhone问世以来,移动设备在日常使用中变得更加方便。目前约有25亿人使用智能手机来完成日常活动,其中包括浏览网站。由于越来越多的用户更喜欢使用移动设备而不是更大的电脑,因此网页设计师们将…

    2023年2月15日 SEO操作
    02
  • 如何科学地建立色彩体系?我总结了这5个方面。

    最近我在想一个问题:假如设计师负责一款全新的产品,不受已有规范的束缚,我们该如何定义产品的色彩体系呢?有些设计师可能会凭自己的主观想法定义色值,觉得这个颜色在界面里好看就用了,但是我觉得这样是不够规…

    2023年3月1日 SEO操作
    09
  • 我来分享杭州定制网站设计优点包含什么。

    定制网站设计,根据客户的具体要求和企业的具体特点,进行专业策划版面和功能,量身定制设计可以充分展示企业风采,实现企业电子商务功能需求的专业网站。而模板网站制作,是用户登录到服务商的在线共用平台,选择…

    2023年6月18日
    05
  • 小编教你美食网站开发的步骤有哪些。

    过去很多传统美食餐饮商家只注重线下,结果导致在年初疫情时客户大量流失。所以,餐饮行业也要注重线上经济,让自己能拥有一批稳定的线上客源。而制作一个自己的美食餐饮网站,对发展商家的线上餐饮业会很有帮助。…

    2023年8月8日
    00
  • 如何做好搜索设计?必看3个设计原则。

    搜索设计看似简单,展现形式上只有一个输入框和搜索按钮就可以了,但是里面隐藏了很多交互细节。最近工作中刚好有搜索相关的设计需求,今天就来总结下搜索中的交互细节设计。 本文的主要内容包括: 搜索的作用 搜索…

    2023年3月1日 SEO操作
    03

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息