1)学习应该从基础打起,不要一开始就尝试最高深的技术。 $ H2 o; O8 A& B x. l' l 9 x" U7 v$ w8 \, n$ n$ e, _3 a 2)每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看 更重要的了。 ; Q, o l6 H: \7 A6 B- ?. j1 c) A. C
3)对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。 ! X* g. E& o# {& [% K$ O4 W7 B" \# r; h
3)不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。 9 K% z7 D9 v% j( i' b! A0 S
) k! l6 i* {! K. Y# L4 l 4)向别人请教问题应该把问题说明白。对于错误提示信息应该原样提供出来,不要按自己理解的信息提供。因为既然你自己做不了,说明你理解一般都有问题。 E9 i: R( o, _$ J9 |
/ C& T, Y7 s4 h2 Z3 s6 R2 F
5)问问题最好能带代码。 7 L" O: X6 A3 F% {& _; q+ e1 x3 _6 g+ y" ~3 R; b! }! N
6)不要说“编译通过,可是运行时...",因为编译错误和运行错误可能根本没有关系。 一般来说,编译是语法问题,而运行是逻辑问题。 % L' G& w. u2 y( X: C! {: N) q. t2 m" f
7) 书看千遍不如做程序一遍,应该尽量尝试去写程序。 " f$ ^* s- D! G, H# g! y, i* C
; J+ I+ ?# ~* ^9 Y* f( ?
8)做程序千个不如做好程序一个。应该尽量完善你现在做的程序,而不要不断开新的计 划,而每个计划都虎头蛇尾。 ( S( S8 e* r: m! N! `3 l
9 p% D- ] `% I( g0 _5 }* B( O
9)要想到你不是一个人写程序,而是和大家一起写程序。 : ^9 L! D2 _$ }9 K: C' \' e ( L' n: b5 X7 v, h$ T2 u 10)高深的技巧虽然显示了高深的本领,但是对于合作往往是有害的,应该尽量写出简 单易读的代码。 / @: U9 T& n# I/ M
1 F; ~9 v6 D! B. t/ b* K! f 11)编制程序应该尽量做到自注释,即代码本身一读就懂,好象自己在说明自己的逻辑一样。 7 F8 t/ v: V, I$ z9 g7 t% \! X+ W! i$ b+ d, j2 d
12)复杂的代码如果实在做不到自注释,应该给出适量的注释。 ! y. Q9 a; c: F& p$ |
% F/ |0 p& z3 l! K6 I) |
13)注释在修改代码的时候应该相应修改,不能用陈旧的注释去误导别人。 & D; `7 R8 G& H + I7 u# C6 T, I `( T* d 14)代码应该尽量可重用,相同功能的代码应该由相同的函数完成,重要函数应该给出调试信息,以便调试时及早发现问题。 4 G% V8 [0 l5 Q: g( Y3 R
1 K7 ?' E/ G" S+ V1 L v 15)应该尽量写小函数,每个函数尽量不要超过40行或者更少。这样不用滚动屏幕也许就可以读完整个函数。 1 e5 v1 k" O; X# }0 W3 C
- M5 ^/ b) c0 V5 D* C
16)对于switch语句,尽量不要有过多的分支,如果分支太多,可以考虑用跳转表。 , f6 F8 |# X, M