技术培训纲要

粗略的记录一下上一个月的技术培训纲要,以免过几年自己忘了。

本文档面向的读者:仅仅我自己。

技术的世界:

  • 代码基础层,就是PHP基础,面向对象基础
  • 数据层,就是封装数据访问对象,数据访问对象层等
  • 页面层,就是控件设计,Data-Aware Control,安全控制等等
  • 规则层,就是事件机制设计,异步处理机制设计,以及任务调度层
  • 表现层,主要包括CSS初步,JavaScript以及AJAX等
  • 架构层,就是高性能,高可用性网站架构及微调
  • 开发流程和团队协作,包括每日编译,代码控制,早例会,功能规格书,实现文档,Code Review等
  • 运营层,主要是运营的框架和流程。

其中代码层,主要参考MovableType的数据层的架构和众多OOP的思想。客齐集的核心数据层代码,用PHP写在200行以内。

页面层,最主要是对于页面的所有逻辑进行封装,比如URL,Page等。其中的控件层的设计可以参考ASP.NET。但是ASP.NET的Framework在它出来的时候,众多新的客户端,尤其是异步JavaScript调用还没有成为主流,所以postback的方式现在显得有些过时。所以我们写的Framework要改进ASP.NET的很多做法。但是,借鉴了ASP.NET team原来的一些思想。这一部分也控制在200行代码左右

还有CSS借鉴了YUI的reset->font->grid->control的四层架构。JavaScript层会借鉴Prototype和YUI的一些设计,但是会更加轻盈一些。

架构层主要是以LiveJournal.com的架构为框架,并且付诸于Flickr.com对于分布式文件系统的想法,在前层假设分布在6台机器上的分布式内存缓存,用统一的一个上G的内存当作主要数据存储区,降低数据服务器压力(理论上会降低到5%-10%左右)

开发流程最主要是采用简化版的MDMF(Microsoft Development Management Framework)(这个名字还是在2001年高鹏和我一起起的名字,前几天居然在很多资料上面看到大家提及这个框架)。这可能是我带过的第五个开发团队,这个流程已经很熟了。

运营层最主要借鉴Microsoft Operation Frakework (MOF)之事前文档,事后文档的架构。

最近看的一些文档在这里

《技术培训纲要》上的7个想法

  1. <– 请只按一次

    为什么不通过技术手段来设置呢,平时弄的自已真是做技术的一样

  2. 200行以内当然可能了,我相信kijiji的核心代码应该是很有水准的。
    只是我觉得这里的表述基本上是jargon,不知道建硕愿不愿意多说一些实质性的内容呢?

  3. 请教,我在你提供的googlenotebook中没有找到关于MDMF的资料,google一下好像也没有找到,能否指点哪里可以找到参考一下呢?
    谢谢。

发表回复

您的电子邮箱地址不会被公开。