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

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

散弹枪编程

这种编程风格是一种开发者使用非常随意的方式对待代码。「嗯,这个方法调用出错了……那麽我会试着把传出的参数从 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)
InspirrInspirr订阅用户
上一篇 2022年6月25日 23:44
下一篇 2022年6月25日 23:44

相关推荐

  • 我来教你网站设计合理布局要把握什么技巧。

    网站设计(网站建设),必须网页设计的网页制作、前端开发工作人员的html、css、js等前端工程师、也必须后端开发工作人员的数据库设计、后台开发、数据库安全配备,全部全过程涉及好几个层面,每一个阶段都不可或缺,…

    2023年6月10日
    00
  • 经验分享网站设计优化方案。

    网站设计优化方案 随着互联网的普及和发展,网站已经成为企业和个人展示自己的重要平台,一个优秀的网站设计不仅能够吸引用户,还能够提高用户体验,从而提高网站的转化率和搜索引擎排名,本文将从以下几个方面为您…

    2024年7月2日
    00
  • 推荐一组学习工具给网站设计师们。

    在这个月为网站设计师们准备的一系列新资源和工具中,都是关于学习工具的,从游戏到书籍再到教程,每个人都有新的东西可以学习和享受。如果我们错过了一些你认为应该在名单上的东西,可以邮件告诉我们。如果你知道…

    2023年2月18日 SEO操作
    02
  • 网站设计服务都包含哪些主要项目吗?

    网站设计,在当下网络高速运行发展的时代,如今基本上所有的事情都需要依靠网络来进行,不管是个人还是企业,都离不开网站。网站已经成为我们生活中必不可少的一部分。那许多网站设计公司为了能够吸引更多的客户,…

    2019年10月31日
    0310
  • 提高网站设计技能的方法。

    网站设计是一项复杂的实践,它需要技巧、创造力,甚至一点心理学知识。就像其他行业一样,这个领域的佼佼者需要经过大量的培训和发展才能完善自己的技能。当然,即使是那些在游戏中名列前茅的人,也总有改进的空间…

    2023年2月22日
    03
  • 小编分享太原网站开发前期规划好思路。

        很多人都说太原网站开发就是为了积累人气,人气高了名气出去了订单就多了,要想人气高就要在商品内容上下功夫,于是出现了盲目的商品泛滥,以前不少站长随便下了个商品图片,然后吭哧噻+吭哧喂(ctrl+C & c…

    2023年6月11日
    03
  • 我来分享网站设计的几个技巧,让你的网站与众不同。

    网站建设包括网站策划、网页设计、网站推广、网站内容整理、网站优化技术、网站改版等。网站建设的前期准备包括了前期网站定位、内容差异化、页面沟通等战略性调研,这些确立后,再去注册域名、租用空间、网站风格…

    2023年6月30日
    00
  • 分享网站设计如何强调用户体验。

    每一个网站想要很好的发展下去,就必须有一个良好的用户体验作为支撑,网站设计公司做好用户体验设计就能增加网站的回头客,把老客户转化为忠诚客户,新客户变为老客户,这样即使在没有大量的用户群体之下,网站也…

    2023年6月16日
    00

联系我们

QQ:951076433

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