`

我在华为的五个瞬间

阅读更多

从08年7月28日正式加入华为,到12年1月17日正式离开华为,三年半的光阴,我一直没有机会好好整理一下我的行囊。现在回过头来,却又发现故事太多,无从下笔。也罢也罢,挑选我在华为五个令我深刻的瞬间,这些故事我带着不同的感触经历。不管现在开放的互联网上如何风言风语,不管在其中经历了多少欢乐或者悲伤,有多少感慨和抱怨,我依然非常感激华为带给了我这波澜跌宕的时光,谢谢我的朋友们,是你们,一直陪伴我走完这段旅程。

 

我参与的第一个项目

我参与的第一个项目是服务端的一个产品的研发,做一个涉及到营销业务的需求,对当时的我来说,业务逻辑还比较复杂,而且实现基本上要落到存储过程中实现;接口层只需要实现一个SOAP接口即可,相对来说简单得多。那个时候还没有开始大规模推行敏捷实践,而且设计文档也较为讲究,项目组成员,尤其是结对测试,给我的方案提出了相当多的疑惑,被迫我一头扎到业务里面去,到最后,好歹把流程梳理清楚。

我实现的整个代码量只有2K左右,但我依然感到自豪,做了一个完整的版本,体验了整个基于瀑布模型的流程。期间,项目经理在项目中及时的反馈和自我反省,给我留下的深刻印象。

 

北京出差的经历

出差时忙碌而痛苦的,在两个半月的时间里,要搭建环境、调测、维护、保障、客户约谈、交付等等等等,算是真正的接触一线。

工作地点开始在上地的机房内,每天对着N台庞大的机架,巨大的噪音震得我脑袋直疼,出了大楼耳朵还是嗡嗡叫个不停。我们就拿纸箱子当桌、漆包线轴当椅,通宵若干次,硬是坚持到基本的调测完成。

之后搬到了金融街,每天接电话接到吐血,经常遇到需要同时接两个电话的情况,其中有一周左右还需要24小时支持,一晚被迫起来好几次处理问题,天天挂个眼袋,看谁都是凶神恶煞的眼神。

 

从零开始做,一个大型的电信门户项目

这个项目最开始只有几个开发人员,到后来发展到若干个分支版本累计足足有数百人的大团队,我们视这个项目,就像看自己的孩子一样,看着它从无到有,逐步成长、成熟。

开了动员会,接了军令状,大家充满热情,心里却都又没有谱,我们就是在这样的状态下动工的。最开始计划一周多的迭代,足足做了将近一个月才完成。我们缺少的是这个领域内全方位的经验,产品的初创总是阵痛的。我一直觉得,一个程序员的成长,不能只经历那些成熟稳定的项目,一定要去体味那些从无到有的过程,无比的激动人心。

在项目刚开始的这段时间内,我们每天都在9、10点钟或以后回家,每天除了贡献许许多多项目的想法,做设计、搭框架、立规约,还充实自己这方面的内容,那段时间的自己,真可以称得上十足的奋斗者。

 

一个失败的方案

这个方案的罪魁祸首是我。一个关于页面集成的方案,即一个页面要引入其他子页面,有多种可以实现的方式。通篇都是我完成的方案设计。最开始使用ajax引入外部div的方式,被证明页面复杂、结构混乱,而且很容易遇到页面上的问题;后来我们还考虑过用iFrame等替代方案,都没能成行。最后,我主导设计了把被引入的页面以自成plugin的形式加入到父页面所在应用的方式,另一个同事细化了这个办法,实践证明这是一个比较好的方案。

这件事情对我触动很大,我做了回溯,把我自己的总结和完整的问题追加到了项目组团队的博客上。程序员总要经历大大小小的失败,没有失败就没有成长。之后再做一个设计的时候,我会想,哪些特性才是实际需要的,怎样去避免过度设计和冗余实现。

 

持续的性能优化

性能优化对于任何一个大型网站来说都要涉足。有的性能和稳定性问题定位复杂、解决困难,非常折磨人。

最开始我以解决实际的具体问题为主,辅以一些通用的、框架官方推荐的优化方案,并且处理了一些开源框架内部和我们自己代码中不合理的实现,如成为瓶颈的全局锁等等。

之后的阶段我开始做一些简单的页面静态化,这部分对性能提升有很好的效果,但是它是双刃剑,也带来了一些业务展示方面的问题。

随着页面静态化方案的不断落实,我总结了一些数据采集工具和问题定位工具,参考了一些互联网网站的性能优化方案,给项目做了从Linux平台参数调优到代码调用分析的全面体检,并且给出了后续项目在性能方面改进的方向。

 

PS:关于那些我要感谢的人

还有无数像以上一样的故事,都是你们陪我一起经历。没有华为,我不会成长成为现在的自己;没有你们,就没有我的今天。愿你们一切都好。我要尤其感谢的朋友们包括:

WWJ:你是我的导师,我新员工阶段对我影响最大的人;

荣哥:从你身上我阅读到了执行力,一个最脚踏实地的优秀项目经理;

晓君:你是我的好朋友,我们一起吃饭、一起加班,也一起聊天,你是我最愿意分享技术、体验和感受的对象;

YL:你负责的性能专项测试是我经历过的当中最优秀的,没有之一;

尹老大:从你身上我学到了优秀的工作方法、待人处事的方法,这些将令我受益很长时间;

……

 

文章系本人原创,转载请注明出处和作者

1
0
分享到:
评论
4 楼 NicholasBugs 2012-01-31  
atian25 写道
华为的加班很凶么?

我们当初那个项目组加班还是比较多的
3 楼 NicholasBugs 2012-01-31  
看了你的好几篇文章,你比我善于总结得多啊,当初咱们做性能调优时用的那些工具都忘得差不多了~ 看了你画的那个脑图才慢慢回想起来。
2 楼 RayChase 2012-01-24  
不同项目组不同。
总体而言还是比较厉害的。
1 楼 atian25 2012-01-23  
华为的加班很凶么?

相关推荐

    华为手机相机补丁

    安装这个补丁后,华为手机用户应能注意到相机应用的性能提升,特别是在声音控制方面。同时,这也将提高用户满意度,因为相机应用的核心功能——捕捉美好瞬间,不再受到烦人声音的干扰。总的来说,华为手机相机补丁是...

    防护电路设计规范_华为

    华为提出通过屏蔽、滤波和接地等方法来减小RFI影响,确保电路在复杂电磁环境中保持稳定。 在实际设计中,防护电路还需要考虑环境因素,如温度、湿度和振动。规范会指导工程师如何选择耐高温、防潮和抗振的元器件,...

    走进华为动态课程介绍PPT下载.rar

    华为技术有限公司华为的产品为世界各地通信运营商及专业网络拥有者提供硬件设备、软件、服务和解决方案,在通信行业拥有骄人的战绩,是全球500强的杰出企业,是同行业学习的标杆,PPT模板内容围绕“走进华为” ...

    华为手机助手(HiSuite) v5.0.2.300 PC客户端.zip

    华为手机助手(HiSuite),功能强大,更加完美支持华为智能机,都有的数据同步功能,非常实用。 华为HiSuite支持电脑wifi或者USB数据线连接管理器。用户可以轻松在电脑上管理自己安卓智能手机上的联系人,短信,音乐...

    华为内部资料EMC测试方法

    SURGE测试关注产品对抗瞬间高压引起过电压的能力,测试标准为IEC61000-4-5。 ##### 7. DIP(电压跌落与中断抗扰度) DIP测试关注产品对电网供电电压瞬间变化的敏感程度,测试标准为IEC61000-4-11。 ##### 8. ESD...

    华为3Com存储基础知识白皮书

    快照可以在瞬间创建数据的即时副本,克隆可用于测试和开发,远程复制则用于灾难恢复,确保数据在地理分散的位置得到备份。 6. 性能优化 通过智能QoS(服务质量)管理,华为3Com存储系统可以根据业务需求分配带宽和...

    华为手机抢购软你

    【华为手机抢购软件】是针对华为手机热门产品在市场上的高需求而设计的一款辅助工具。在当前的科技消费环境中,华为手机因其优秀的性能、创新的技术以及良好的用户体验,常常会出现供不应求的情况,这就催生了专门...

    华为sdh;详细介绍TDM原理

    例如,1+1路径保护可以在主路径发生故障时,瞬间切换到备用路径;环形网络如自愈环(如二纤单向通道保护环BBU和四纤双向复用段保护环2FMS)能在检测到故障后,自动在环上倒换,恢复时间通常小于50ms。 4. 性能与告...

    华为MATE7手机用户指南

    - **功能介绍**:华为MATE7支持先拍照后对焦功能,允许用户在拍照后调整焦点,从而获得最佳视觉效果。 - **操作方法**:在拍照界面选择相应模式,拍摄完成后在相册中调整对焦位置。 #### 图库下拉拍照 - **特点**:...

    眼界大开——华为P20手机介绍宣传ppt模板.zip

    HUAWEI P20手机介绍ppt模板,眼界大开,渐变极光色,美,面面俱到,三个徕卡镜头,一个决定性瞬间,全新变焦镜头,看,近在咫尺,更大的图像传感器,960FPS 慢速摄影,纯手持,方显超级夜景,独特的徕卡色彩,每一拍...

    华为悦盒ec6108v9系列刷机教程

    - 对于老版本的固件,你需要在盒子连接电源并开机的瞬间持续按遥控器的待机键来进入Recovery模式。 - 新版本(2017年7月之后的官方更新)则需要通过遥控器的左右方向键交替快速按下,以进入Recovery模式。请注意,...

    华为电源技术基础资料

    3. **软开关技术**:为了降低开关损耗,开关电源常常采用软开关技术,如零电压转换(ZVT)和零电流转换(ZCT),这些技术能够在开关器件的开关瞬间减小或消除电压和电流,从而提高效率。 4. **控制策略**:包括脉宽...

    华为上市方案

    - **培训内容**:在开业前,由华为办事处统一组织产品知识和服务礼仪等方面的培训,确保促销员能够全面了解产品特性,并掌握高效沟通技巧。 **2. 产品样机申请与陈列** - **样机申请**:通过MKT系统提交样机申请,...

    华为P7-L05说明书

    华为P7-L05手机外观包含多个硬件组成部分,例如Micro-SIM卡座、microSD卡座、耳机插孔、听筒、麦克风、电源键、前置摄像头、降噪麦克风、状态指示灯、导航栏、USB接口、音量键、应器摄像头、闪光灯以及扬声器等。...

    华为u8110手机说明书

    ### 华为U8110手机:全面解析与实用指南 华为U8110手机,作为一款经典的智能手机,不仅提供了丰富的功能,还强调了用户体验与安全性。本篇文章将根据华为U8110手机说明书,深入解析该手机的各项功能、使用技巧以及...

    仿华为应用市场下载进度条

    本文将深入探讨如何仿照华为应用市场的下载进度条来实现一个自定义的DownloadProgressBar。这个过程涉及到Android图形绘制、线程管理、事件监听以及动画效果的实现。 首先,我们需要了解华为应用市场下载进度条的...

    华为MediaPad10FHD用户手册

    ### 华为MediaPad 10 FHD 用户手册解析 #### 欢迎与快速上手 华为MediaPad 10 FHD是一款专为追求高效便捷生活方式的用户设计的平板电脑。用户手册从欢迎信息开始,简要介绍了设备的基本功能,并提供了快速启动指南...

    2019年华为新年照相馆【手机】【活动策划】.rar

    在这个活动中,华为搭建了“新年照相馆”,这实际上是一个实体的摄影体验区,可能包含各种主题布景,如新年元素、家庭团圆、城市风光等,让消费者可以使用华为手机进行拍摄。通过这种方式,华为不仅展示了手机的拍照...

    华为全闪存VMware VDI解决方案.docx

    在传统的VDI环境中,启动风暴是指大量用户同时启动虚拟桌面,导致服务器和存储系统的负载瞬间激增,可能造成响应延迟,影响用户体验。而病毒扫描和补丁安装也会消耗大量系统资源,同样可能拖慢系统性能。华为全闪存...

    TMT行业更新–华为的3镜头手机型号再领风骚.pdf

    华为的AI相机能够根据拍摄场景自动调整拍摄模式,并在构图上提供辅助建议,帮助用户捕捉最佳瞬间。此外,AI图像稳定功能能够有效减少手抖引起的画面模糊,提升拍摄质量。 在价格上,华为P20的售价约为4,980港元,而...

Global site tag (gtag.js) - Google Analytics