知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 8048|回复: 1

[点评] [微软讲座][如何编写优秀的程序]

[复制链接]
发表于 2008-1-17 12:35:22 | 显示全部楼层 |阅读模式
主办单位:微软中国研究院( `. _( Q1 R* Z/ {+ z, ^/ k' A
主讲:林斌4 p2 j- |  P* W2 G. g" F  u' O/ U+ ~
地点:清华
( J& k- `; ?7 I0 Y8 X- V7 \" b时间:90分钟
8 ~7 Z4 b5 \+ r% B8 |% m" n0 P% `' w适用对象:有一定计算机英语词汇基础的编程人员" l( {2 z. s" _- F! ]& q
地址:http://www.eimhe.com/bbs/viewthr ... 5%D0%E3%B3%CC%D0%F2
/ x9 F) i  I2 n4 V点评:这个主讲人说他讲座的目的是为了使大家可以避免主讲人走过的弯路,不犯他们以前犯过的错误。不过需要注意的是,这个主讲人动不动就甩英文,如果英文不太好的朋友,有可能会不知道他在说什么。讲座分三个部分,第一个部分是将程序设计,他以自己以前做过的一个项目为例,把他的设计文档给讲了一遍,这里涉及了很多英文。感觉这一部分没什么用处;第二个部分是编码要注意的事项;第三部分是现场问答时间。% s# ~" ?: r7 [" E9 n$ [

4 L% `0 G. @; _+ B' x* ^' L个人认为这个讲座的价值不是很大,如果想听的话可以从第二部分开始听,44分钟开始。后边的第三部问也可以听1下,有些问题的还是比较有共性的,如:数据结构和算法是否必须精通?微软如何提高整个程序的效率?如何做一个好的工程师,是否和知道多少语言有关?等等+ }. U; u. J2 S- X) A) F+ a
+ m6 p+ _" E& M  \6 L

0 V! r8 ~4 f9 r, t9 v以下是我简单的笔记:) U: x. S- T; K6 V& M: I+ E

' [5 A6 U8 x$ }4 g0 g8 A设计[占总时间的1/3或者1/4]" s% C9 T2 g: }! m# Z1 R
1、系统结构设计! L: _  j( m, b
2、开发设计' s% G) P6 g2 f* S& C2 j* t) X! e
( g; g; N% L9 a0 Z/ A
设计的特征:主要是写数据结构和内存关系6 s- w; M4 w% Q: `

. U$ Z' r$ w+ r" l  W, A没有详细的设计,很可能要重新写* E- r& z* C2 G8 o8 U) i# }* [
设计文档本身不重要[并没有所谓的规范,微软也没有],最重要的是文档本身需要讨论的问题$ T$ m' p3 z1 A6 U

4 i2 M3 H! ~  y0 @测试人员比开发人员多,最少是1:1,一般都是2:1,或者1.5:1% V3 F4 A- K% N7 h2 I

7 t% l$ M0 G( v% U; d
# l$ [& W  K! Q8 D一流源代码的特性:鲁棒、简洁、高效、简短、共享、可测试、可移植8 O% ^& |+ K: w. L) g" |8 K' g9 i( t/ D
在这些特性之中取平衡
( r& P" S4 C8 `7 R! k2 u4 V9 l' w7 D  j4 |. Q/ l% m
规范性[注释、对齐]! k$ Y. O' S- }: \& y* L; p
函数的长度,尽量要在143行以下,比较不容易出错- M( W8 }7 ~3 M  \& {4 g7 x
不要偷懒,最忌讳偷懒
' W$ v* g; l8 p& I" ~$ m在winodws下要多使用msdn的api
3 u$ C$ n; [0 z  u/ I: @/ K放下“牛”架子,跟别人多讲讲你的思路,目的在于检查你自己的错误* i" ^/ V5 @% }2 \
不要去相信任何人[即要想到任何可能的测试数据]
7 |7 t1 i( G! ]) }严谨的治学态度
. Q: T9 b8 D2 n2 X5 Xhappy coding

评分

1

查看全部评分

发表于 2008-1-20 13:43:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-10-4 19:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表