北京web性能和运维大会心得

学习心得

我此次很荣幸有机会参加Velocity China 2010 的大会,在参加大会的一天半时间里面,我和诸多同行一起聆听行业先锋的前沿讲座,获益不少。因为部分讲座是同一时间进行的,所以我选择性的聆听部分讲座。 这次参加会议成员我留意了一下基本集中在人人网,移动研究院,百度,新浪,凤凰网等互联网公司。对于这部分讲座,我的心得是:

 

1.  行业讯息。应该尽量更多的去关注行业前沿的发展信息,倾听行业先锋对最新技术前沿的把握。在公司完成工作任务的时候,就能利用所掌握的讯息,充分利用开源 软件,不要什么都自己去完成。百姓网就充分利用了谷歌的分析工具来统计用户数,在整个公司只有10名程序员的情况下。特别提到的是百姓网的公司宣传方式是 比较独特的,采用叠杯子的游戏方式赢取奖品的方式让大家记住了这个公司。

2.  统计日志,网站的统计日志能够采用图形化表达的情况下,可以采用图形化的表达方式来反映网站的运行情况,这样查看就可以非常方便,也便于公司其它非技术人员也可以了解公司网站的运行情况。让团队中的所有人参与优化。

3.  优化方案适用。优化方案不一定都是适合公司全部区域的情况,雅虎针对全球用户采用了同一的网站优化方案,结果导致在欧洲区域网站运行的性能不是很良好,后 来才发现是优化的算法是为美国用户设计的。在考虑网站优化方案的时候,还要充分考虑中国的特殊国情,国内各个运营商之间网络互联为“窄带”的特殊情况等。 腾讯就采用了在各个运营商下架设服务器针对请求的IP进行判断属于哪个运营商的一系列的优化做法。

4.  coding。接受公司任务的时候,一定要考虑意外的风险的存在的可能,预留解决风险解决的时间。不符合规范的代码应该很快的“吃掉“。代码要尽可能的封 装,减少细节的暴露。这边和后面的一个关于运维的讲座有很大的联系,可以使得网站的运维人员的工作量成倍的减少,也能够使得将数据容易实现图表化等。

5.  开源。在聆听各个大公司的讲座的时候,经常听到开源这个词语,开源软件与别的可比商业软件具有可靠性上的极大优势。更加有效的开发模式,更多的独立同行对 代码和设计的双重审查。采用开源软件和自主研发可以构建大规模的软件基础设施平台。淘宝对于开源的推崇让我始料未及。“开放开源是技术进步的主要动力“。

6.  用户体验。技术人员有个很不好的习惯就是编码的时候只是方便自己,腾讯针对盲人的无障碍阅读优化就让我感触很深,同时让我充分感受到了谷歌在用户体验上的 完善考虑。我在听腾讯演讲者关于“另辟蹊径”的时候,听到演讲者说到盲人最喜欢的email邮箱是谷歌的gmail的时候,确实是震撼了!

成为一个优秀的程序员,要从各个细节入手,在写代码的时候要说服自己为什么要写这一行代码,重视用户的体验,这不仅仅是产品部门的责任,对于用户的 需求要积极响应和预先改善。探索更加节省成本提升生产力和提升用户使用品质应该是每个技术人员的追求。这更是一种工作的态度,超越行业壁垒的职业素养。

7.  世界唯一不变的就是变化本身。做网站要满足不断增长的网站功能、不断增加的用户和不断变化的个性化策略,尽量减少人力干预的可能,大胆的尝试采用新东 西,FACEBOOK就采用了积极拥抱未来变化的可能性的方案,网站吸引用户粘度的关键就是访问速度,以前我个人很排斥前端,觉得前端无非就是模板的编 码,实际上网站优化的很多的部分是在前端完成的,充分利用富客户端可以大大减轻服务器的压力,服务器资源永远都是有限的。在进行优化合架构设计的时候要建 立在业务的基础上——“用服务进行设计”。积累小变为大变,

8.  数据说话。“Facebook团队关于页面性能优化的演讲,讲到了他们如何下大力气将Cookie从2KB压缩到500B。我们不应该忽视任何微不足道的优化,因为在一个用户量数以亿计的平台上,任何优化都将产生显著的效果”。

9.  不要立足于假设,也许自己会说不可能,面对吃惊的情况的发生,应该要找出为什么这样,考虑改进的方式!这是对思维的要求。最容易欺骗的人一个人自己。更不 能够靠巧合编程。作为开发者,我们工作做雷区里面,每天都要很多的bug在等着抓住我们,不知道代码为什么失败,受到信心的错误驱使,代码好像能够工作。 百姓网演讲者谈到的项目失败经历就很好的说明,演讲者讲到他们直接把国外的优化方案用到自己的项目上(对于一些请求的gzip压缩),费了很多人月才发现 国内的国情的缘故让他们的优化方案提高不大。

10.Facebook关于系统架构的分享:

做一件事情只有一个办法。

有清楚的最佳实践可以让工程师参照。

开发的时候不用关心性能。

道格拉斯的关于JavaScript在服务端的运用,事件驱动在服务端的使用相当的给力!

11.目标。

坦率的说,我在当下不能够理解有些讲座中他们提到的采取解决问题方式的原因,但是这次会议让我意识到开放的重要性,要意识到别人正在做些什么。封闭在某个局限环境里面会阻碍自己的提高.

我决定每年至少学习一门语言。多种语言可以用来解决同样的方法,但是提供了不同的思路。

应该更积极的阅读一些和自己当下项目无关的书籍,来扩展视野范围,我记得百度的讲座时演讲者就提到他的解决问题的思路来自一些非技术书籍,持续投入 是非常重要的,多元化是成功的关键。大会的各个演讲者来自不同的公司,对于网站的优化的这个同一命题进行了不同情况的方案解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值