【博客堂杯征文】成就梦想-记我的成长历程(一)

为便于阅读,本文现在分为几篇发表,每天发表一部分,敬请原谅笑脸

作者      曹翼飞   [email protected]  放飞技术网

简述
我们都知道微软“创新杯”,他是代表全国最高水平的软件设计大赛。作者从一个什么都不会的孩子,经过努力的拼搏,最终获得了大赛的三等奖。其中的苦也好,乐也好,通过本文有着真实的体现。希望所有大学中的朋友,在看过本文之后,能够有所感悟。
文章以时间为线索,以梦引子,展开详细记述了一个人的成长历程。最后文章以梦结束,作者实现自己的梦想。
文章以“序”开始,以“幕”结束。“幕”字本身有末尾的意思,代表文章的一个结束。但是两个字加起来,正好为“序幕”,将所有的成长过程加在中间,意思为整个这一过程,仅仅是人生的一个序幕,将来还有很多的路要去走,很多的事要去做。

内容

梦的开始
初现端倪
茁壮成长
创新大赛
技术界面
前期设计
遭遇非典
酷暑激战
准备决战
梦的演义

正文

序:
成为软件开发高手,是每一个学习计算机的学生的梦想,当然,我也不例外。在大一大二时,我曾经为了这个梦想,自学过很多东西。但是看着那些功成名就的师哥师姐,总觉得自己还是有很大的差距。
在第一届的微软“创新杯”大赛中,北京工业大学代表队获得了全国第三名的成绩,当我看到获奖者在当年的上海APEC峰会上与Bill Gates先生握手的时候,不由产生了一种强烈的敬佩感。“真不知道怎么学才能学成他那样!”这是我当时最强烈的感受。在学校的大礼堂,团队的成员为全校师生展示了他们的作品—电子政府。无论是界面,还是功能,都给了我一种耳目一新的感觉。由于我当时的变成水平还停留在C语言的DOS界面的程序设计上,所以对于他们所作出来的一切,都感到了前所未有的神秘与向往。那—-是2001年11月。

第一部分:梦的开始
每个人都有自己的梦想,我的梦想是成为软件高手。这对于每一个处于大一或者大二的学子来讲,都是可以接受的。
我是一个不甘于现状的人,所以为了自己的梦想,肯定自己坚信是要付出很多的。于是,我找到了第一个大牛—-一个大四的师哥。他为我介绍了步入软件行业的第一步,数据库。于是我毫不犹豫地买下了第一本计算机书籍《SQL Server 7.0数据库系统管理与应用开发》。在整个大二寒假的假期里,自己一直在以一种非常痛苦的状态来看这本书,毕竟这是我一门从来都没有接触过的知识。在放寒假之前,我还听从了另一个人的建议,去看看win32程序设计。一个寒假过去了,结果可想而知,我除了知道windows下程序设计是一条一条令人难以理解的消息,SQL Server是一个微软的产品以外,我毫无收获。
在接下来的一个学期里,我又自学了MFC程序设计,但是那本被誉为经典中的经典的《VC6技术内幕》,我也仅仅看到了200页,就再也看不下去了。那些知识对于我简直是致命的打击,我一直在怀疑自己是否真正适合程序设计这一行,甚至有时在怀疑自己的智商或者能力。
当然这时候还出现了另外一件事,那就是竞选学生会主席,最终我失败了,在那个酷热的夏天里,我,有一种无比的失落感。梦—-就这样破灭了。那—-是2002年6月。

第二部分:初现端倪
在竞选失败的一刹那,我加入了学校里的另一个组织,放飞技术网。起初在这里的工作很简单,就是更新新闻,这是一项根本连大脑都用不上的工作,可是我却干的很高兴,因为可以近距离的接触那些高手。
后来从某个渠道听说,在暑假的时间里,放飞网要开发一套学宿中心管理系统,是为我们学校学宿管理中心开发的系统。我由于比较善于表达自己,自告奋勇要求参加这次系统的开发。很幸运,我被选中了,在那个北京罕见的“桑拿天”里,我们开始了程序设计开发。
我的工作很简单,当然这也因为我什么都不会。只是拿着一本ATL网络开发方面的书,来回的看,然后作出一个内嵌IE的框架浏览器。我的主要工作还是测试与文档,在接下来的两个星期时间里,我写出了整个系统几乎全部的使用手册与开发文档。
一个暑假的时间不长,但是我经历了一个项目从设计分析,到最终完成设计的全部阶段。可以说这样的机会对于一个大二的学生来讲,是不多的。于是我对自己的前途,又产生了新的希望。那—-是2002年9月。

 

一起来打太极(1)

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

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

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

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

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

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

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

 

CSO 们,团结起来!

最近,一些高科技公司和银行的首席安全官们在考虑成立一个智囊团,来分享和交流如何保证公司的计算机或网络的安全,这个组织将在公司或政府机构会员之间共享关于计算机安全方面的问题,给技术厂商提供反馈,并考虑如何使商业系统更加有效地防止攻击。

“黑客们特别擅长于共享信息,而我们也应该走到一起,来共同加强防卫”,Oracle 的 CSO Mary Ann Davidson 如是说。

随着国内电子政务应用范围的进一步扩大和深入,商业银行的在线银行、网上银行、基于互联网中间及第三方业务(电子支付、转帐等)的进一步发展,安全问题成为了越来越实在的、不可回避的问题,在国内,CSO 们与外界和同业的交流沟通渠道很少,成立这样的组织则更显出其实际意义。

查看:Wired News

Web Application的设计是很重要的

CSDN论坛挂了Blogcn.com也挂了,Web Application的设计和性能调整看来越来越重要了。从思归介绍的那个PPT里面,的确可以看出些许问题。

www.asp.net的数据:
超过4000个文件,23%的aspx文件,46%的代码文件;
整个站点同时运行了11个不同的Application,包括www.asp.net、weblogs.asp.net、IBuySpy等等;
2003/5/15一天,约16GB的数据量,104887个独立访问者;

升级前:2个WebServer,WindowsServer2000,双750M CPU,500M内存,1个DB Server,WindowsServer2000,单750M CPU,1G内存;

数据库成为瓶颈,95%的CPU占用率,大量的论坛更新和临时表的建立拖住了服务器。

升级后:2个WebServer,WindowsServer2003,双2.2G CPU,1G内存,1个DB Server,WindowsServer2000,双2.8G超线程CPU,2G内存,RAID-0磁盘镜像;

升级后的效果:CPU占用率只有6%,SQLServer占用了1.5G内存。

设计上的调整:
不再从数据层返回DataReader,而是返回实体类;
预先缓存(Cache aggressively);
用DataSet替代DataReader,因为DataSet可以被缓存起来;
每次数据库调用尽量返回多个值;
……

我自己的感觉就是,Faster CPU, More RAM, More Cache,呵呵。

自评这个ppt里面最“有益”的三句话:

Database background is critical. (数据库是祸根)
Hardware is inexpensive, people aren’t. (硬件便宜人力昂贵)
Memory is inexpensive, buy lots for SQL. (内存很便宜,多买点给SQLServer)

解读 Six Sigma

δ”(希格玛),这个希腊字母,原本只是统计学家用来计算标准差时使用的符号。在质量管理领域,它可被用来衡量每百万产品缺陷率(DPMO), 能力指数 Z 表示,如下表所示:

能力指数 DPMO   百万产品缺陷率
  6 Sigma                     3.4
  5 Sigma                     230
  4 Sigma                     6210
  3 Sigma                     66,800
  2 Sigma                     308,000
  1 Sigma                     690,000

每提高一个 Sigma 就意味着在质量上的一个量子跳变式的提高。比如:一个运行在 4 sigma 的邮件递 送系统每小时要丢失 20,000 份邮件。而 6 sigma 系统每小时只丢失 7 份。从 3 Sigma 到 6 Sigma 代表了 质量上提高 20,000 倍。世界上成功企业的产品和商务流程一般都运行 在 3-3.5 Sigma 水平,意味着相应的 DPMO 为 67,000 和 23,000 。

下表是 4 Sigma 和 6 Sigma 的比较:

4 Sigma                                                   6 Sigma
每周 5,000 次外科手术失误             每周 1.7 次手术失误
每天 2 次在主要机场着陆误点         每 5 年或长或短着陆误点一次
每年 200,000 例错误药方                每年 68 例错误药方
每年计算机系统宕机时间54小时      每年 2 分钟宕机时间
高尔夫球每 9 轮一次入洞失误         163 年出现一次入洞失误

6 Sigma 是一项以数据为基础,追求几乎完美的质量管理方法。几个 Sigma 是一种表示品质的统计尺度。任何一个工作程序或工艺过程都可用几个 Sigma 表示。6 Sigma 可解释为每一百万个机会中有3.4个出错的机会,即合格率是99.99966%。而3 Sigma 的合格率只有93.32%。

6 Sigma 的管理方法重点是将所有的工作作为一种流程,采用量化的方法分析流程中影响质量的因素,找出最关键的因素加以改进从而达到更高的客户满意度。

查看:Six Sigma FAQ
查看:解读“六希格玛”管理(一) 解读“六希格玛”管理(二)

"Do What You Love"

看了杨杰的感想,觉得很有意思,曾在Bruce Eckel的日志里读到他转抄的Robert K. Cooper的书<< The Other 90%: How to Unlock Your Vast Untapped Potential for Leadership and Life >> 里的两段内容,现转抄如下:

In 1960, a researcher interviewed 1500 business-school students and classified them in two categories: those who were in it for the money – 1245 of them – and those who were going to use the degree to do something they cared deeply about – the other 255 people. Twenty years later, the researcher checked on the graduates and found that 101 of them were millionaires – and all but one of those millionaires came from the 255 people who had pursued what they loved to do!

Now, you may think that your passion for Icelandic poetry of the baroque period, or butterfly collecting, or golf – or social justice – might consign you to a permanent separation between what you love and what you do for a living, but it isn’t necessarily so. Vladimir Nabokov, one of the greatest novelists of this centurey, was far more passionate about butterfly collecting than writing. His first college teaching job, in fact, was in lepidoptery. REsearch on more than 400,000 Americans over the past 40 years indicates that pursuing your passions – even in small doses, here and there each day – helps you make the most of your current capabilities and encourages you to develop new ones.

改版

CSDN论坛又要改版了,是好是坏,谁也不知道。就象这次,大概谁也没料到增加带宽的结果居然是论坛变得更慢了。

俗话说,the evil is in the details,没做过大型的论坛,并不知道里面的零零总总,所以对很多地方无法置评。但既然准备向.NET过渡,作为技术人员,一定要向前看,所以建议要对ASP.NET 2.0作一下调研。因为ASP.NET 2.0提供了很多现成的控件/架构,对提高productivity大有好处(当然对工作安全没好处 笑脸),还有许多监测/管理/部署方面的东西。这本书,“A First Look at ASP.NET v 2.0”,作了一些比较细致的介绍。当然最大的问题是性能 问题,可以借鉴一下ASPNET论坛。该论坛作者,同时也是ASP.NET产品经理的Rob Howard,对ASP.NET网站的运作/部署方面有介绍(Operating & Deploying ASP.NET Applications ),不妨参考一下。以下是该介绍里有关www.asp.net的统计数字:

May 15th 2003
~16GB data/day
104,887 Unique visitors
2,752 downloads of ASP.NET
2,730 downloads of Web Matrix
1,408 Control Gallery downloads
1,141 Forum Posts(当然帖子数肯定比不上CSDN)
815 IBuySpy downloads
271 ASP.NET Forums downloads

熟悉Office System 2003及Biztalk的人站出来

现在有一个工作,使用Office System 2003及Biztalk进行开发工作流的项目,要求对微软的各种产品比较熟悉的人参与。

不过与我上次说的那个招聘一样,仍然需要在这段开发期间是全职的,在开发完成后,则需要另行寻找工作。不过待遇绝对优厚,以我的经验来说,这样的工作一天相当于你原来的工作的三天。当然,如果你更有价值,则可以一天相当于别人的一个月也不定。

当然,更详细的信息我仍然没有,只是有人找我做项目,而我目前没有时间,所以就把好处让给大家了。如果有更多北京的SOHO的就好了吐舌笑脸

我现在在一个国有企业工作,唉,节奏慢得跟打太极似的,我决定明天开始利用这段时间钻研Yukon+Whidbey咧嘴笑脸

即将到来的 ISA Server 2004 Beta !

Bill Gates 近日在拉斯维加斯的 COMDEX 2003 上宣布,Microsoft 将在 2004 年早些时候发布 ISA Server 2004 的 beta 版本。

ISA Server 2004 是 Microsoft 公司下一代企业防火墙、虚拟专用网(VPN)以及 Web 缓存的解决方案,它提供了应用程序级的过滤、简化的管理集成以及更快的 Web 访问。

ISA 2004 的设计目标是防止最新的 Internet 攻击和蠕虫危害,它同时也提供了一个新的、简化的用户界面,以防止用户错误设置防火墙,而这正是导致网络安全问题的一个经常原因。此外,ISA Server 2004 包括了许多群组部署(Array)、更安全的 VPN 方式访问企业网络的工具。

个人感觉,ISA 2004 的功能与 ISA 2000 相比,功能基本上只是增强,没有很大的变化,无非是为了适应 Windows Server 2003 、简化用户界面(ISA 2000 的配置界面确实比较复杂)以及提供对最新的一些安全问题的解决办法,不过相对来讲,ISA 在企业 Firewall 和 Web Cache 的软件领域,还是非常优秀的,我用过 Proxy Server 2.0 和 ISA 2000 ,是功能完善、值得信赖的产品。

来源:Microsoft WebSite
查看:Microsoft Internet Security & Accelerator 主页

PDC的真实含义

PDC代表了Longhorn的三大支柱:
P — Presentation(Avalon)
D — Data(WinFS)
C — Communication(Indigo)

一月份的MSDN杂志将对Longhorn作专题报道,
1. Dino Esposito的”A First Look at Writing and Deploying Apps in the Next Generation of Windows”

  1. Charles Petzold的“Create Real Apps Using New Code and Markup Model“

  2. Richard Grimes的“Revolutionary File Storage System Lets Users Search and Manage Files Based on Content“

4. Don Box的“A Guide to Developing and Running Connected Systems with Indigo”

据说,PDC的参加者还获得了这本尚未出版的书: Introducing “Longhorn” for Developers(Brent Rector)