送给一起加班的兄弟们

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

tree

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    66 引用 • 124 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 190 回帖 • 1 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18150 引用 • 66977 回帖 • 1 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 409 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 1 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3165 引用 • 8206 回帖
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    126 引用 • 3621 回帖 • 1 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 152 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 98 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1192 回帖 • 461 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 178 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 625 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 545 关注
  • 面试

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

    324 引用 • 1395 回帖
  • 酷鸟浏览器

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

    3 引用 • 59 回帖 • 21 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 104 关注
  • PostgreSQL

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

    21 引用 • 22 回帖 • 1 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 524 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 1 关注
  • 旅游

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

    83 引用 • 894 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 1 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 688 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 21 关注