Showing posts with label Thinking. Show all posts
Showing posts with label Thinking. Show all posts

Tuesday, September 19, 2006

编程高手是怎样变成的呀?

虽然写了五年程序了,Java,C#,Ruby on Rails,VB.NET,用过好几种语言,也参加过不少大项目的开发,可总是对自己的编程能力不够有信心。虽然,有的程序也写得很好,却好像从没真正全面地掌握一种语言,没能对所有的特性都了然于心。从开始编程,所有的东西都是自学的,也从来没请过高手指导自己,总感觉不是那么“正”。不像在武术领域有大师言传身教,不像在音乐方面有专业演奏家指导。为啥我靠着吃饭的东东却没有请人指导过呢?吼吼!

现在在准备MCPD的认证考试,第一门又是关于语言的,我选择VB.NET作为考试语言,因为我发现VB.NET的语法和Ruby语言很像,都接近英语,少了很多像C#那样的乱七八糟的符号,更符合我这个“人文大脑”的程序员。嘿嘿。毕竟,我在运用人类语言的方面是有灵性的,可一旦到了数理方面,我就成了某人说的呆瓜了。上次考SCJP,考的Java语言,其实这两门考试的内容差不多,涵盖的都是Object-Oriented Programming的东西,只不过用了两套不同的语言语法而已,思想上没有啥大区别。上次以83%通过的,这次也不会是问题。

复习考试,不求一遍能够完全明白,多看几遍,多做些题,量变成质变。有些语言特性可能自己不理解,但是目前做到知道怎么答题就行了。有用的东西都记录下来,发布在这个Blog上,方便自己以后回来查阅。不懂的地方,就多请教人家,即便是有嘲笑,有脸色,忍了,反正不是我没素养。哈。有机会的话,请一位公司里的编程高手指导一番,咱也提升提升水准。希望在我离开这个行业之前成为一个编程高手,否则总有些逃兵的感觉。

王者之程(程序的程,嘿嘿)

Saturday, September 16, 2006

New thinking of roles in Internet Application Ecosystem

When using the server controls provided by ASP.NET, you are not specifying the HTML to be output from your server-side code. Rather, you are specifying the functionality you want to see in the browser, and letting the ASP.NET decide for you on the output to be sent to the browser.

在一个Application的scenerio中,只有两种角色,Consummer和Provider。Consummer通过Browser来使用某个function,完成他想做的事情;Provider通过Server提供某个function。在整个故事里面,Provider提供的function,关注的、思考的也应该是function,至于这个function是通过什么element实现的,并不应该在乎。所以,我认为ASP.NET的Web Server Control的思想非常的好,我不关心最终生成的HTML代码是什么样子的,只要可以能够在Browser中得到他想要的function就行了。
1. 当我做一个Application的时候,我关心的是要实现的功能,关心的是我能够在浏览器中完成一件事情,而不关心这个功能到底使用什么HTML elements实现的。
2. 用户用什么浏览器来访问我的Application谁也不知道,而且这不是我该关心的,我只关心要实现的功能,至于怎么能够在不同的Browser中实现相同的function,我就不管了,让ASP.NET去料理吧。
所以,我想在Internet Application的制造过程中,Provider考虑的应该是function,而不是element。因为Provider和Consummer都只关心function而不关心element。