`
isiqi
  • 浏览: 16694338 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一年来网站开发之总结(中国传统路线:血淋淋的散乱道路)

阅读更多

一.序幕

去年年底来到现在这个公司,这段时间内发生很多事情,直接或者间接的改变了这个创业互联网公司的命运。

关键角色有BOSS,PM,CTO。

BOSS在这个行业做了十几年,有了积累,然后想做做行业网站。听说同行的某某某“垃圾”网站一年也能挣个几千万,同时有政府资源和社会资源做后 盾,于是就“蠢蠢欲动”,这就是最初始做网站的动机。这个网站从07年开始做起,期间因为BOSS怀疑其可行性而断断续续地做了三年。

初期,BOSS把所有权力都给了CTO,包括财政,人事,市场,内部管理。

相关的人员配备:策划人员,技术人员,美工,网站编辑。

BOSS为了省钱,拉了一些亲戚,亲戚的亲戚来到公司来进行“学习培训”,“伴随公司一起成长”。刚开始的时候,他们在慢慢的学习,很多人都没在 软件公司呆过,也没接触过互联网。至于最核心的策划人员,都是CTO的熟人,以前没做过策划工作,甚至有人之前是做与此无关的行业的,而这个缓慢的学习过 程是要付出代价的。

CTO原来是某某某公司的销售经理,没管理过软件公司。CTO的工作就是审核,一个页面设计出来,拿给CTO审核,直到满意为止,记得一个广告图 片,审核多次都没通过,最后设计人员换成一个老外的图片,马上就审核通过了,CTO每天9点上班,比我们的规定时间晚半个小时,而且下班时比较早的,我们 都是最后下班的。

二.过程

技术开发的流程就是这样,CTO指导设计人员如何按照CTO和BOSS的意思设计好页面,再拿给CTO审核,CTO同意后就把页面给美工,美工做 好页面后转给PM,PM初略看完页面就安排任务进度,然后是技术人员的编码过程,编码完后是策划人员的测试Bug过程,然后是漫长的修改Bug过程。

需求沟通,讨论设计,编码,修改Bug的时间比例大概是2:1:3:4。

在这个过程中,需求讨论的时间太短,导致改Bug实际上是重新开发;设计的时间太短,导致后期取一个数据要连接三四个表进行查询;开始不注重重要 页面的优化,导致一个页面二三十个查询,最后不得不静态化处理;一个页面的点击数竟然在Action直接Update点击数,等等,都是一些反模式。

技术人员拿到页面后,根据和产品讨论的结果,才知道需要改哪些地方,哪部分功能是不要的,哪部分功能是新增的;开发时期没时间顾及页面和页面之间 关系,页面权限的问题,面对的是简单的任务进度表格;开发需要根据任务进度表格走,页面不分复杂程度,一个文章类的页面任务上安排上两天做完,实际上一天 可以做完,一个复杂的首页,需要两天做完,任务上安排上一天时间等等。

三.外包

最开始的时候,招来了程序员数名,PM负责管理需求和项目管理,特别是进度管理,将项目分成一块一块的外包出去,每个大的模块都有相应的设计说明书。

过了两个月,再补充了几名程序员,开始把外包做好的模块整合到现有平台,由于外包的价格很低,大概就是几千块钱,而要做一个大的系统,所以,质量 基本无法保证,外包做的页面也不是专业美工做的页面,页面总是青一块紫一块,很不和谐,基类,工具类很是混乱,JSP,Velocity,各式各样,整合 时候花了九牛二虎之力。

最后开会时候否决了部分外包,准备自己开发,紧张的编码三个月后,基本开发完了,但是,整个系统跑起来,我们就发现自己都看不懂要做什么。

最大的问题就是页面混乱,不专业,一个简单的注册必须要这样做,然后不能那样做,必须要怎么做才能完成注册,好像我们要控制用户一样,而且这些页面都是经过CTO审核的。

在我们强烈的抗议下,公司准备改版,改版是痛苦的,不仅推翻原来做的,而且,技术人员还不知道准备改成什么样,在等待中,拿到了设计好和审核好的页面,快年底了。

年底说过年时候要上线,于是加班加点,争取快点做完好过年,过年前几秒钟,挂到线上去了。

四.年后

过年公司是一片冷清的,在聚餐上大家一句话也不说,也没有任何奖金,大家的脸上很明白的写着什么。

过完年后,BOSS怀疑CTO的能力,辞掉了CTO,自己开始接手CTO的位置。

于是,系统又开始大的改动,特别是系统的核心地方,进行漫无目的的修改。

我们做好的系统BOSS拿给这个行业相关人士一看,说这个地方要改,于是,那好,就改,这样持续了两三个月时间。

这个期间,开发人员减少了一半,大多数人不满公司这样折腾下去,而离开了公司,同时,CTO的熟人也一个个被阶级斗争而下台。

过了一个月,来了转机,我们要参加XXX展会,是无比风光的,我们进行了充分的准备。但是,系统一直没上上去。


五.轮回

这个时候,BOSS又把系统的核心两个部分外包出去,认为找高水平的互联网公司外包是很值得的,价格就是几万块钱,比招程序员便宜。于是,又是一个外包的轮回,是突破还是走老路,等待时间来证明。

在郁闷的时候,总是对着空白的网站首页发呆,然后抬头仰望星空,耳边经常回响起BOSS讲的一句话:“网站的前途就是大家的前途,网站的命运就是大家的命运,我永远和你们在一起”。时间总是最宝贵的资源,也是不确定的,也是不公平的不公正的不公开的。

六.逃离

我终于忍受不了,找BOSS ask for a leave。

我见了BOSS,淡淡的说:“我是被逼的”,“你必须让我辞职家乡发生十级地震导致房屋塌陷老乡连夜走路赶到这里把我从被窝拖出搬出所有行李逼我回家不然就跳楼你不得不答应”。

BOSS听了很平静,他静静的看着我,足足有三分钟,然后敲下桌子就说:“我给你两条路,你自己选吧,第一条路就是我找人顶替你,你给我好好呆 着,不过要求在规定时间规定地点进行规定程序的交接;第二条路就是我给你加工资,加0.5元,以后别提意见了,总是有人支持我的”;我说: “没第三条路了?!",我突然爆发,一拍桌子:“第三条路,我从中央派人来顶替你的CTO的位置,位置和你的书记是一样大的!!”。BOSS吓了一跳,一 屁股坐在椅子上,在查我是从哪个部门来的。

我转过头,迅速离开了BOSS的办公室,继续在这个城市裸奔向前。

七.尾记

说明:不用总结,明白人能看得懂的;如有雷同,本人受不了了

感谢大家的回复,现在补充三个主角的独白:

BOSS:其实,一开始,对于需要的任意改动,我是拒绝的;我知道随便改改对技术人员来说都是莫大的压力和无穷的灾难。所以,我总是看着技术人员 在挥汗如雨的讨论,编码,而不想插手任何一个地方,早点上线,可以多捞点钱。不过,有一次我请了行业的资深专家来评论了我们的网站,他说我们的网站“四不 像”,对我打击相当大,我当夜彻夜未眠,然后想到几个好点子,对,就这么改动。第二天,我早早的爬起,偷偷的拉了几个人去讨论新的需求,他们也没反对,过 了几天,我看到,他们按照我的意思去做了。于是,没事的时候,我就开会讨论新点子,他们也是很配合的。然后就不可收拾,我每天都有新点子,每天都在开会, 他们说,正在研究中,一个工作日给你答复。。。。。。突然一天,秘书跑过来说,几个技术人员都挂了。我很是震惊。看看时间,从第一次改动到现在,都已经是 3个月了,我重重的叹了口气。

CTO:本美女光临这个破公司,也是委屈我了。首先,在招人方面,我招了几个漂亮的和几个丑的,漂亮的天天和我比拼谁更漂亮,丑的我心情不耐烦时 候多看几眼,提升下我的自信心。现在技术管不到,市场也没开始,只有产品我能够管的到,于是,审核成了我的重要工作,看着他们拿来的DEMO,说 “CTO,如果你有时间,请审核下这个页面”,那种自豪感油然而生。我只管审核,他们怎么做,不是我的事情,需要PM直接对我负责就行了。

PM:对于领导的要求,要尽量的答应。至于他们怎么去做,我不管了;拿来页面,我指定这个页面某某某做,然后那个页面某某某做;至于讨论下需求, 来判断需求是否合理,逻辑是否严谨;或者讨论下怎么设计,能够满足基本性能需求,都是他们的事情,谁叫他们不按规范来进行。为了早点弄完,我尽量压缩时 间,然后就立马进入测试阶段,领导肯定很高兴的。测试改Bug就是一个逐步完善的过程,如果说编码是做完,那修改Bug就是精雕细磨,至于改Bug过程中 的需求改动,也一个身不由己的过程。

原文:http://www.javaeye.com/topic/705143

总结:学程序的,别进任何小公司,浪费时间浪费人生。有志气的,随便做做兼职,养活自己,网上找个师傅免费做开源项目,多交的技术朋友。有点成绩,自己写规划,和几个朋友讨论,自愿一起开发个开源项目。成功的,继续规划+外包。失败的,继续写规划……

分享到:
评论

相关推荐

    古玩圈血淋淋的16条感悟.doc

    以下是基于标题和描述所提到的古玩圈血淋淋的16条感悟的一些关键知识点: 1. **收藏成瘾**:收藏作为一种上瘾行为,与吸毒、赌博等并列,可能导致自我毁灭。收藏家需要有清晰的认知,避免盲目投入。 2. **古玩生态...

    血饮生化危机启示录血淋淋的丛林世界有你想象不到的黑暗.doc

    血饮生化危机启示录血淋淋的丛林世界有你想象不到的黑暗.doc

    道路交通安全法伴我成长.pptx

    道路交通安全法是保障我国公民生命财产安全的重要法规,它的实施对于减少交通事故、规范交通行为具有重大意义。在《道路交通安全法伴我成长》这个主题中,我们深入探讨了这一法律对于青少年的影响,以及如何通过教育...

    Blade-Annihilation:这是我们血淋淋的肠道喷射 RPG 游戏的第一部分

    《Blade-Annihilation》是一款基于Java开发的RPG(角色扮演游戏)游戏,以其独特的“血淋淋的肠道喷射”元素为特色,为玩家带来刺激的冒险体验。本游戏项目是整个系列的第一部分,旨在提供一个充满挑战与血腥的奇幻...

    运输事故的反思总结 (3).docx

    【标题】:运输事故的反思总结 【描述】:本文主要探讨了运输事故背后的深层次原因,强调了安全意识的重要性,并提出了提升员工安全认知能力和遵守规章制度的必要性。 【正文】: 安全事故的发生,总是让人...

    有关工厂实习总结范本汇总五篇.pdf

    总结来说,金工实习是一段宝贵的经历,它教会我们理论与实践的结合,培养了我们的安全意识,提升了我们的技能水平,更为重要的是,它让我们懂得了尊重和珍视生命,理解了责任与社会意识的重要性。这段实习经历无疑是...

    MySQL实用军规.pdf

    MySQL开发中需要遵守的规则: 来自一线的实战经验 每一军规背后都是血淋淋教训 不要华丽,只要实用 若有一条让你有所受益,慰矣 主要针对数据库开发人员 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,...

    消防安全知识讲座有感.docx

    ### 消防安全知识讲座关键知识点总结 #### 一、火灾预防与防治 - **火灾成因分析**:火灾的发生往往是由多种因素共同作用的结果,包括但不限于人为疏忽(如乱扔烟蒂、违规用电)、设备故障(如电线老化、电器短路...

    精品专题(2021-2022年收藏)XX机械厂毕业实习总结.docx

    - 分析血淋淋的案例,警示员工重视安全操作规程。 - 安全危害分类包括但不限于机械性危害、化学物质危害等六个方面。 通过本次实习,学生们不仅获得了宝贵的专业知识和实践经验,更重要的是意识到了安全生产的...

    学习总结-交通事故警示录观后感.docx

    再者,道路交通安全设施的完善也是预防交通事故的关键因素之一。交通标志、交通信号灯、路面标线等,都是确保交通顺畅和安全的重要条件。然而,在现实生活中,我们不难发现一些交通设施的缺失或不规范,比如信号灯的...

    DevOps-版本控制进阶

    2. 基于主干分支开发有很多论坛在讨论基于主干还是基于开发分支进行开发,我不想讨论那些血淋淋的细节。 然而,在我们的调研中,当我们与一些曾经在实践CI过程中感到痛苦的人交谈时,没有引入主干开发的团队对此有更...

    虚拟智慧:VMware vSphere运维实录

    《虚拟智慧:VMware vSphere运维实录》作者经营之虚拟机技术Blog,是目前华文世界,有关虚拟机技术的第一名网站。不要再在茫茫网海中查找不完整,不具体的,不可行的vSphere操作及使用了。圣经书+Blog的双拳组合,让...

    “消防安全月”活动总结.doc

    总结来说,“消防安全月”活动取得了显著成效。我们将以此为基础,持续巩固和深化消防安全工作。未来,我们将继续努力,不断改进,以实现“0伤亡”的安全生产目标,为工程项目的顺利推进保驾护航。

    安全,生命之保障.docx

    ### 安全,生命之保障——技术安全的重要性 #### 一、引言 在当今社会,随着科技的迅速发展和工业化的不断推进,安全问题变得日益突出。无论是生产作业还是日常生活,安全始终是我们不可忽视的重要因素。正如标题...

    2016七年级语文下册第六单元28华南虎同步练习新版新人教版

    同时,还提供了关于"虎文化"的材料,讨论了虎在中国传统文化中的象征意义,如权力、力量、正义和勇气的代表,并指出在各种民间艺术形式中,虎的形象广泛应用。 修辞手法的识别训练了学生的文学鉴赏能力,例如第一句...

    安全生产演讲稿:安全在我心中.docx

    道路上的车辆增多,能源消耗增加,生产效率的提升往往伴随着风险系数的增大。如果我们忽视了安全,那么这些潜在的危险就可能酿成无法挽回的悲剧。 事故的发生,往往并非偶然,很多都是由于疏忽大意或对安全的轻视...

    人教一年级道德与法治别伤着自己完美PPT课件.pptx

    《人教一年级道德与法治:别伤着自己》这份PPT课件,便是为这一年龄段的孩子们量身定做的一套教育资料,内容围绕家庭安全和健康教育而展开。 课件的19页内容丰富多彩,图文结合的设计让孩子们在学习的同时也能享受...

    学习总结-消防安全学习心得体会_1.docx

    在现代社会中,随着城市化进程的不断加快,各种建筑林立,电气设备日益普及,火灾隐患随之增多。在这种背景下,消防安全显得尤为重要。作为一名学生,我有幸参加了消防安全的学习和实践,深感其对于个人及社会安全的...

    python的常见命令注入威胁

    不过下面可是我们开发产品初期的一些血淋淋的案例,更多的安全威胁可以看看北北同学的《python hack》PPT,里面提及了不只命令执行的威胁,那些都是我们亲身经历的代码。 千万要记得执行命令的时候,不要信任其他...

Global site tag (gtag.js) - Google Analytics