程序员十大编程禁忌你中了几条?( 二 )


版本控制不仅有助于将由两个或两个以上的程序员的编辑工作合并到一起,还有助于跟踪程序的更改历史 。所以说,任何开发团队都应该做一些好的改进措施以确保强大的版本控制,这其中就包括:

  • 为每个解决方案创建一个“逻辑单元”
  • 给解决方案制定描述性的名称
  • 确保你所使用的都是最先进的文件
  • 频繁的向团队分享你所做的各种改变
6. 拥有最新信息的个人代表不了团队
这是相对有趣的一点,所有的商业产品都想要以自身的敏捷技术和产品文化来给客户留下深刻的印象,但是现 实中很少有厂商会花时间去磨练他们员工在介绍产品特点上的技能 。许多公司只是简单地提供了一些基本的培训,并且抱希望与员工在真实的日常项目里学到更多的 技能 。所以部门经理和项目的直接领导可以通过以下两个办法来提高员工的业绩:
  • 一旦有新员工加入,就立刻强制安排他参加专业培训,让他知道他的角色是用来干什么的,尽早产生创造力 。例如一个测试人与加入之后,就应该向他介绍编程的理念,之后将培训重点放到测试实践上,而不是继续阐述编程的重要性 。
  • 现阶段的技术的进化程度比以往任何时候都要快,,所以要记住,定期培训是必不可少的,这是在给团队创造价值 。例如一个Web 设计师需要知道响应式设计,提供给设计师大量的用户日常使用的移动设备的不断扩张的样品,希望他们能获得灵感 。
7. 不恰当的测试
测试作为整个系统开发生命周期(Systems Development Life Cycle,简称SDLC)的重要一个要素,通常不需要开发团队给出太惊人的结果 。但是如果在测试环节没有付出恰当的、相应的努力的话,这是说不过去的 。下面的一些方法或许对你的测试团队有用,至少在你们交付产品的时候能够给用户一个好的交代 。
  • 单元测试
  • 实物模型
  • 综合测试
8. 注意安全漏洞
有的时候在软件开发过程中,就会遇见如下这样的安全漏洞:
A、不同组件之间意想不到的交互作用:a、输入不正确的验证信息;b、SQL资料隐码攻击;c、跨网站指令码;d、命令植入攻击;e、跨站请求伪造(CSRF);
B、难以实施的资源管理,包括:a、不尊重可用内存缓冲区;b、对外控制;c、使用有潜在危险的功能;
9. 和客户交流
最初的合同签订后,开发公司通常会忘记每天与客户进行产品上的信息交互,以至于在交货的时候还需要进行升级 。两大关键的交流点可以让你和客户保持更好的、更长的关系:
  • 在客户开问之前,开发方应该和客户进行交流沟通 。
  • 和客户保持周期性的交流 。
10. 避免标准实践面临的迫在眉睫的最后期限
通 常情况下项目都会遇到进度延误的现象 。然而,这不是说你有理由去偷工减料或者是在开发或测试阶段耍花招,未经测试的模块绝对是一个隐患,会让你的开发团队 名誉受损的 。一个更好的方法来管理延迟是提前告知客户并且积极执行延迟计划 。只要延期的理由是有效的,客户应该会理解,也会给你额外的时间来解决这个问 题 。
 
显然,在项目的最后期限内,急急忙忙完成编程的质量肯定不是特比保险,所以在交付之后开发团队整体上会 花更多的时间和努力来进行跟踪维护,这样的成本也是很巨大的,最好的办法就在一开始就制定完美的执行计划 。项目再造所耗费的资源或许是项目本身的成本的好 几倍,任何一个公司宁愿花更多的时间在初始开发上,这样最终的产品一定会符合SDLC标准,并在缺陷和不良问题上有足够的话语权 。对于顾客来说,时效性不 能以牺牲质量为代价,永远都不能 。

【程序员十大编程禁忌你中了几条?】


推荐阅读