|
主办单位:微软中国研究院/ l) o7 m& t5 O% d# \$ k
主讲:林斌 d7 S0 c% }) Q' C5 T
地点:清华. G5 k) r, R0 B& g- J' e; t# z
时间:90分钟
+ D6 N; q+ |! ]8 [5 [& u6 p. N适用对象:有一定计算机英语词汇基础的编程人员
! ^& d: d( Y) o3 W0 _地址:http://www.eimhe.com/bbs/viewthr ... 5%D0%E3%B3%CC%D0%F2
2 }- w/ r* D+ Q( l& A5 A点评:这个主讲人说他讲座的目的是为了使大家可以避免主讲人走过的弯路,不犯他们以前犯过的错误。不过需要注意的是,这个主讲人动不动就甩英文,如果英文不太好的朋友,有可能会不知道他在说什么。讲座分三个部分,第一个部分是将程序设计,他以自己以前做过的一个项目为例,把他的设计文档给讲了一遍,这里涉及了很多英文。感觉这一部分没什么用处;第二个部分是编码要注意的事项;第三部分是现场问答时间。6 a" T! W$ X; k, G) B x
" h* [: K$ D3 v3 h# m; o0 _
个人认为这个讲座的价值不是很大,如果想听的话可以从第二部分开始听,44分钟开始。后边的第三部问也可以听1下,有些问题的还是比较有共性的,如:数据结构和算法是否必须精通?微软如何提高整个程序的效率?如何做一个好的工程师,是否和知道多少语言有关?等等
{. y# e! v8 l2 Z# m' z0 X/ p
- K8 X& f- i& A( l
, L( L0 I: B8 G以下是我简单的笔记:
6 [" i. w1 K, I" L7 K" h" v% K7 d8 h7 e" Y6 k0 t
设计[占总时间的1/3或者1/4]0 ^. o. C: g* a1 {
1、系统结构设计, L$ y" t+ U! E2 y k" {
2、开发设计
8 v, }0 |; [8 v: D* g4 I) Y3 q/ u6 F) d3 u
设计的特征:主要是写数据结构和内存关系9 d- D$ C5 F8 x: b1 a1 k7 B
- G, p+ r% I* c% d没有详细的设计,很可能要重新写
- I& b( L% P; _& X6 Z! k设计文档本身不重要[并没有所谓的规范,微软也没有],最重要的是文档本身需要讨论的问题
2 O2 W9 k% }; p2 _, P% T0 f8 [; u. d- [# H8 L& ^
测试人员比开发人员多,最少是1:1,一般都是2:1,或者1.5:1
5 g8 l: E- Q9 k
) x; ~0 T/ m$ \2 ~1 v% |. ?- {4 g! l) L4 E% o- d: D+ D: Z
一流源代码的特性:鲁棒、简洁、高效、简短、共享、可测试、可移植% s% [0 l+ C- i3 c! Z
在这些特性之中取平衡) ?1 g# }3 I3 q9 R( H) f1 p- ^
" V# J( y i6 N5 R+ Z- T3 x2 z
规范性[注释、对齐]! F7 x. S! H! e3 J1 I5 N
函数的长度,尽量要在143行以下,比较不容易出错
% g6 b1 @6 m4 M# U不要偷懒,最忌讳偷懒
$ H7 P4 |% B0 n% c7 d在winodws下要多使用msdn的api: y0 b4 [- r8 p5 h# m) ~8 \- ?
放下“牛”架子,跟别人多讲讲你的思路,目的在于检查你自己的错误9 Z A& Q A( J6 [" S1 n7 F
不要去相信任何人[即要想到任何可能的测试数据]: E5 U5 _2 z, C& x
严谨的治学态度! |* V3 \, @9 N
happy coding |
评分
-
1
查看全部评分
-
|