不知道别的公司啥情况,就自己带过的3家公司来说,基本都存在一种普遍的“赶工期”的现象,之所以说是普遍现象,这也有一些朋友的亲身经历,似乎这就是一种IT行业的特色,毕竟随着互联网化的长足发展,对产品的更新速度是一个空前的挑战!时间就是利润啊,这个道理想必大家都懂,这里就多说了。

暂时不考虑这些外部因素的影响,但从产品研发周期上来讲,我们大家在疲于奔命的无休止的为了产品上线,而不断地以铲地皮的速度累积功能的同时,我们也在为我们产品的未来埋下N多的“定时炸弹”

都有哪些可能的隐患会悄悄地溜进我们的产品中呢?这里结合自己目前正在参与的一个项目,来作为一个引子,谈谈自己的一点个人理解:

1. 不同的编程风格侵入:如果没有事先进行一些编码规范,习惯性规约方面的准备工作,极有可能会造成大家按照自己的风格思路来完成分配的任务项,这样行进的后果很直接,也很显而易见,那就是对后期的二次开发和维护造成致命的苦难!

2. 对某些重要功能进行重复修改:对产品的一些核心的功能部分,如果没有事先考虑得足够透彻,就很有可能会出现在需求的不断演进中,我们要不断地去骚扰这些本应该是最为稳定工作的功能,重复修改这些代码,对每个人都是一大考验,因为光要能摸清它的来龙去脉就要花费很多的时间和精力,而且还要保证与其关联的各种功能的正常运作基础上,添加新的内容,其本身就是一种无形的折磨,极容易引入一些隐性的bug。

3. 缺少产品代码标准库:众所周知,有一些通用的功能代码,应该尽量保存在某个固定的地方,作为一个程序库来使用,这样做的好处就是能够极大幅度地减少程序中的冗余代码量,同时能够给团队成员一个完成相似功能的“参照”,越是做得通用,越能够减少他人使用的难度!反之,不仅会大大降低团队的开发进度,还会造成相同的功能不同的代码思路,这个非常可怕,简直就是后期维护的噩梦!

4. 含糊不清的需求联系:如果针对一些重要的需求功能,总是迟迟不能有一个完整、具体的需求说明,那就势必会造成在版本的不断演进中,不断地出现由于需求调整,导致程序员好不容易搞好的一个功能变成无用的垃圾,这个不但对整体进度造成了影响,更对程序员的心情造成了很大的负面效应。虽说不能完全避免,但一定要有一种预防此类事故发生的意识,越早发现越好。

5. 缺少程序模板的概念:这点似乎和程序标准库类似,但是也略有不同,所谓模板,可以理解为一个程序架子,其涵盖了此类功能通用的功能元素,对开发者最大的好处就是能够让大家只关注于不同功能的区别点区开发,而不用在那些通用的地方花费多余的经历,这也是一种严谨的变成习惯。当然,就算不用,产品一样能够完成开发,不过同样是以牺牲产品代码的简单清晰和引入潜在bug的代价作为前提的。

6. 既是“天使”又是“魔鬼”的脚本大爆炸:这个可能会具体一些,也就是我们再开发一些web应用的时候,往往不注重编写脚本的规范,比如应该如何命名全局的变量;应该如何划分不同的脚本功能块,并尽量行程单独的脚本库;如何处理浏览器兼容问题;如何与CSS协同工作 等等,千万不要小看脚本的力量,它已经用它的巨大影响力证明了自己的价值,而web应用中超规模的脚本代码量也向我们证实了其重要性,所以,我们有必要用合理的编码规范、清晰的程序结构、简洁精炼的代码来减少为我们自己“埋雷”的风险。

上面节点主要是源于自己对当前参与项目中暴露的一些问题的思考和延伸,可能对一些从来没有编程过的产品经理,里面有很多东西可能并不十分了解,但依旧有必要和团队的技术负责人一起保持一些基本的关注度,如果放任不管,或只抓人追活,随意安排任务项的话,那迎接你们的极有可能就是一场有去无回的惨烈战斗!

在追赶产品上线的路上,我们是否为在为将来“埋雷”呢?相关推荐

  1. 产品经理在路上之二——用户/行业调研

    一般来说,一个项目的生命周期可以简单得用P D C A(Plan Do Check Action,计划.执行.验收.反馈的往复循环)来表示.其中在项目的早期,就包含了大量Plan的工作,PM在Plan ...

  2. 决战9小时,产品上线的危机时刻

    游戏公司正在经历异常凛冽的寒冬,对于专注于游戏行业攻击的黑客们而言,同样也是隐匿于黑暗的潜伏期.随着版号的开放,黑客如同伺机而动的毒蛇开始发动DDoS勒索! 在黑产的恶意勒索面前,相较于乖乖就范,企业 ...

  3. 饿了么合并百度外卖,ThinkSNS:产品上线要趁早

    2019独角兽企业重金招聘Python工程师标准>>> 8月24日,饿了么宣布合并百度外卖.合并完成后,百度外卖成为饿了么的全资子公司.百度外卖仍以独立的品牌和运营体系发展,包括管理 ...

  4. 产品上线前,友谊的小船说翻就翻!

    最近朋友圈不再"浪"了, 因为都翻船了- 友谊的小船说翻就翻- 爱情的巨轮说沉就沉- 亲情的火苗说灭就灭- 青春的小鸟说飞就飞- 好好的姑娘说胖就胖- 然而这一切都比不上, 产品上 ...

  5. Android手机APP广告植入与产品上线

    作为程序猿,辛辛苦苦开发几款软件换点零花钱改善下生活是可以理解的.当你开发出一款自己都佩服的应用时,恭喜啦,你完全可以将产品插入广告上线,赚点广告费用. 想要得到广告费,我们首先得选择一个广告联盟平台 ...

  6. 基于云的产品上线部署qqfarm

    云计算体验课--基于云的产品上线部署qqfarm 讲师:行癫(庄曜) 公司:北京千锋教育云计算+网络安全教学部 一:项目准备 1.准备一台云服务器 2.使用finalshell远程连接云服务器 3.操 ...

  7. 互联网产品上线前,做些什么——产品、开发、测试的视角(转载)

    互联网产品上线前:产品经理.开发.测试该做些什么?这是近些天,我们的项目团队在做的事情.写一些心得吧,来自腾讯.YY.迅雷的工作实践汇总,有些杂乱,不一定全对,供大家参考,有兴趣的同学可以整理一下. ...

  8. 互联网产品上线前,做些什么——产品、开发、测试的视角

    互联网产品上线前:产品经理.开发.测试该做些什么?这是近些天,我们的项目团队在做的事情.写一些心得吧,来自腾讯.YY.迅雷的工作实践汇总,有些杂乱,不一定全对,供大家参考,有兴趣的同学可以整理一下. ...

  9. 金思维仪器设备管理系统产品上线啦

    经过我公司技术部长达1年时间研发,金思维仪器设备管理系统上线啦!欢迎全国各大教育设备装备站.教育局.学校以及从事教育行业的朋友体验我们的新产品. 一.软件介绍:   随着实施教育现代化建设及由国家大力 ...

最新文章

  1. Python中lxml库的安装(Windows平台)
  2. iOS开发debug集锦
  3. 创建docker容器时出现 docker: Error response from daemon, The container name is already in use by container
  4. 架构之:微服务和单体服务之争
  5. oracle分区和锁的难,oracle使用三(锁和表分区)
  6. 关于 Azure SQL 数据库你不知道的 5 件事
  7. Spring注解开发入门教程
  8. 学生宿舍管理系统--需求说明、概要设计、详细设计
  9. mysql冷区域热区域_mysql的数据备份方式,及热备与冷备的优缺点对比
  10. Layui--弹出层layer
  11. 阿里云生成SSH秘钥对,使用SCRT登录阿里云服务器
  12. php mysql完全自学手册 smarty_PHPSmarty完全开发手册.pdf
  13. 证明连续随机变量形式Jensen不等式
  14. 微信小程序开发工具下载及AppID查找
  15. # 你也可以在你的微信 or QQ头像添加小国旗了,超简单!
  16. gSkeletonClu: Revealing Density-Based Clustering Structure from the Core-Connected Tree of a Network
  17. 56款让你过目不忘的html表单模板源代码
  18. mindmanager2021思维导图利器有效序列号秘钥
  19. 数据建模 --- 概念建模+逻辑建模+物理建模
  20. easyUI日期框的日期范围限制

热门文章

  1. 线性表的链表存储实现
  2. spring 标注 详解
  3. InfoPath2010表单-IE浏览器2个“微型内嵌工具”的使用和介绍
  4. linux 系统让服务后台运行
  5. grpc-go客户端源码分析
  6. 三个案例快速入门Nettty
  7. Dubbo(四) 消费者、提供者工程搭建并使用注解实现远程调用
  8. 微擎应用笔记3--manifest.xml文件使用说明
  9. PHP中return的用法
  10. zookeeper专题:使用zookeeper客户端实现动态监听节点并获取数据