一起来打太极(1)

![](http://blog.joycode.com/wp-content/uploads/images/blog.joycode.com/joy/414/r_taiji.jpg)

斯林总会带来一些惊喜,在排版上一直比较前卫,相当于技术博客中的木子美吧咧嘴笑脸,(知道我为什么把他比喻为木子美吗?只是为了点击率,呵呵)。

这两天在协助一家公司进行.NET开发,我作为外聘人员进入这个开发团队,蹲点一个月。

昨天进入后,发现一个情况,团队成员共有六个人员,可是基本上没有人了解.NET,甚至使用过ASP、JSP、PHP的人都甚少,其中有两个女孩子似乎只在大学里面学过C语言,没有过实际开发经验。而我得到的项目需求却有整整六十五页,而且目前需求还处于不明晰的时期。所以,第一天开始,我的心就有一些凉,感觉项目可能要延期。

然后我又查看了团队成员的学习方法,在他们身边查看他们如何学习,得到以下情况(以下无任何对我们的团队成员不敬的地方,只是用以归纳现象):

  • 过于相信技术经典:这似乎是很多初学者的毛病,对大部分人来说,如果接触一门新的语言或者系统,他们往往去书店里面买来所有相关的书籍,而且价格越贵越好(当然,有些人是花公司的钱,不会心疼)。 
  • 不知道如何下手:或者是VS.NET提供的功能过于丰富,很多人在接到项目中无从下手,虽然看了很多书及许多示例,但真要自己干活的时候,却没有概念,甚至会使用一些莫名其妙的怪招。
  • 基本概念不清晰:由于.NET一次提出来的新概念实在太多,[响叮当](http://blog.joycode.com/dangdang/)甚至提出“_世界上最困难的事,莫过于要你三句话讲清楚什么是.net......._ ”,所以很多人对于一些基本概念不清晰,甚至会有人问我“Code Behind是不是就是面向对象”;
  • 不习惯使用调试(Debug):我第一次帮成员调试的时候,竟然发现他们机器上无法进行调试,然后在我询问后,发现大部分人都没有使用调试功能,或者不喜欢用调试。第一个的原因是因为使用Proxy,但忘记设置本地地址不使用Proxy的选项了。而第二个人竟然建立了一个空的Web项目,所有文件都手工加上的,就是没有加Web.config及Global.asax这些文件。

    今天上午我自己做了一个简单的示例程序,即留言本。我想这个是每个人都用过的东西,所以也适合做初学者实验使用。然后下午开始在会议室,利用这个Demo为大家讲解如何上手一个.NET Project的开发,主要是Web User Control的应用、配置文件的使用、多项目开发、面向对象等等,讲解了一个小时,然后让他们用一天时间做出这个项目来。(我习惯于用这个程序带领别人入门,不过这次我没有让他们使用Web Service)。

    明天准备给他们讲一下Visual Sourcesafe的使用,然后开始动手程序框架的编写工作。