送给一起加班的兄弟们

本贴最后更新于 2575 天前,其中的信息可能已经时移世改

tree

算了一下,从开工到12月18号上线,接近三个月,三个月时间里,做了一些东西,一个垂直行业的B2B商城,后端pc管理,前端用户商城,移动端包括IOS和Android,整个过程惊心动魄,因为不可能完成的东西居然上线了。

一般来说一个做互联网产品的公司,产品经理、程序员、技术总监、测试、运维等都是标配,这些我们都是有的,而且我们还有deadline,有了deadline才有激情,这个才是真理。任务分配好后,就撸起袖子开始干了!

“喂!哥们!这数据库的表字段是啥意思啊?有数据库设计文档吗?”,”文档,什么文档!我们没有,自己看数据库吧!“

“老大!订单这块需要考虑对账吗?”,“什么对账!先把订单功能完成再说,二期在考虑对账!(你懂得)”

“产品兄弟,这块逻辑要怎么处理?你这原型图上面反应不出来啊?”,“我来和你讲,这样这样这样就行了!文档后期再补,先上线!”

两个月过去了,明天是第一次联调的日子,“今晚和移动端的接口一定要调通,否则都不能回去!”老大发话了。消灭掉最后一个排骨,兄弟们把嘴巴擦干净,提枪上阵。

一个星期后,公司内部要做一次全流程演示,可目前线上签约还没通!那只能老鸟上场了,加班加点,核对签约服务商的每一行代码,排除前人留下的每一个bug,终于在演示前一天晚上11点整,流程跑通!老鸟的眼睛已经彻底红了,其他兄弟也都倒在桌子边,杀场一片狼藉。“为保证明天演示成功,今天在做最后一次全流程测试!测完通过就回家睡觉!”,领导这个时候又发话了。

上线日降临,全部技术人员严阵以待,配合发布会现场的演示,后台运营人员的协作有条不紊,截止下午发布会结束,系统运行正常,订单正常生成,流量稳定,压力平稳,整个流程走完闭环!

这种场面每个互联网公司几乎都有,只是惨烈程度不同而已!一个初入市场的互联网产品,总是以功能为主,架构、优化那是后期的事情,在deadline和市场的压力下,是可以理解的,但是,下面发生的事情,就无法同情了!

上线后,对于二期的工作重点,除了重构以外,功能性需求也增加了很多,这样导致下一次上线前重构时间被严重压缩;从市场实际反馈来看,一味的堆积功能并没有多大的益处,而平台如果不做大手术,随着用户增多,后期重构风险也越来越大;由于前期数据库设计不合理,带来的业务层无法有效隔离,导致业务逻辑混乱,很难理清和分辨,不利于后期业务流程的扩展;整个平台工程划分不精简,后端服务没有统一,平台工程组织不合理,公共组件抽象不够,业务抽象不够,重复组件太多,业务编码不规范等等问题是急需要解决的。

而更可怕的是,从产品到研发流程,也是不够清晰的,说好的产品文档呢?产品需求评审哪里有?架构设计评审和重要模块的代码评审都没人想起来。代码依旧是嗖嗖的写,连测试到发布居然还是人肉,我想这些都应该是技术负责人份内的事情!没有安排好,没有提高效率,自然就只能堆积人力去完成需求了!最诡异的是,任务的分配也是欠妥的,一个人可能同时做几个不相关的模块,而一个模块可能由几个人在做,工作量分配也是不够理想的,接口理解几乎靠嘴巴,没有规范合格的接口文档,二期其实大家都不是很忙!

在有限的时间内,我们把平台工程用maven进行了重构,合并了多余的工程,抽取部分公共组件和后端服务,并且用新的分布式服务化框架替换了原始的PRC服务调用方式,为以后的扩展打下了一定的基础,并在安全和在线管理上做了加强。但是数据库还是没有时间重构,内部重复代码和坏味道的代码没有时间去剥离!在发布流程上部署了jenkins,做到了测试和预发布环境的持续集成发布,生产环境扔需人肉!

任何一个产品的市场化过程,都是一个充满血淋淋的深刻教训的过程,但是意识到问题后不修复,是无法原谅的!

以上文字仅怀念几个月来一起加班的兄弟们!

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    199 引用 • 541 回帖 • 1 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    951 引用 • 943 回帖
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    36 引用 • 155 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 393 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 413 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 87 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 2 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 545 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 135 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 731 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 168 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 45 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    325 引用 • 1395 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    132 引用 • 796 回帖 • 1 关注
  • 倾城之链
    23 引用 • 66 回帖 • 158 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • 叶归
    5 引用 • 16 回帖 • 10 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 20 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 568 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 2 关注
  • 自由行
    1 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖