数学建模社区-数学中国
标题:
Oracle图书资料下载
[打印本页]
作者:
huashi3483
时间:
2004-9-27 19:00
标题:
Oracle图书资料下载
<
><b>Oracle图书资料下载</b></P>
; z0 C; v! Y) I2 z: y
<
>http://www.dgpcol.com/download/show.asp?id=112
6 D2 e4 |% @! s* F% n8 s: \4 r
Oracle图书资料下载
9 F. x7 M% ^8 L; `) Z
$ [8 F; u- X f: s' k$ f
1. http://www.pcbookcn.com/content.asp...id=22&classid=3
5 `7 T1 V' X$ e. h( J
《ORACLE8 PL/SQL程序设计》 2002-2-4 PDG超星 12000K
0 O( z; l3 Y! K* P
《Oracle数据库系统应用实例集锦与编程技巧》 2002-2-4 PDG超星 5700K
7 X' N9 `" E. n2 Q9 b
《轻松掌握Oracle 8数据库开发》 2002-2-4 PDG超星 10921K
3 v( f" A$ M" t! ?1 \9 L# x$ J
《即学即用Oracle TM 8》 2002-2-4 PDG超星 17191K
4 D" e% l7 v3 Q% a4 s W
《Oracle 数据库系统--基础与工具》 2002-2-4 PDG超星 28130K
- K; H( ]; }* Z# K8 l
《Oracle 8 使用指南》 2002-2-4 PDG超星 12683K
/ d! O3 _ s" Q* I
《Oracle 8 实用大全》
! z% t: D/ Y* l4 I; u& [, |8 L8 O
《Oracle 8 实用大全》 2002-2-4 PDG超星 16368K
4 F& q( d% p# Y
《Oracle8数据库Web开发指南》 2001-11-22 PDG超星 8669K
8 H0 G# ]8 S) L
《ORACLE 数据库系统--管理与应用》 2001-8-9 PDG超星 5392K
6 ~' c3 i! r0 J& s' j
《ORACLE 数据库系统应用开发》 2001-8-9 PDG超星 5770K
H& l1 T& N, e: x H
《Oracle WebServer中文手册》 2001-8-9 HTML 101K
9 U; a1 A; C4 T" c
《Oracle 8 初学者指南》 2001-8-9 PDG超星 10000K
* e8 `' _) i8 o5 v7 _7 _0 q+ x
《Using Oracle8》(英文) 2001-8-9 HTML 542K
0 L) ^! j! ]# Q/ W) ~* U
& M! ~; e- s: i: Q' y. S8 _
2. http://leon83.com/download/list.jsp...CLE&image=false
1 K0 q2 }; d! q L
ORACLE 9i Web Development 4.096 k Thu Sep 27 16:24:26 CST 2001
& X4 {2 G. x) I5 `7 J) l+ Z. S T
Oracle_8&8i开发使用手册 4.096 k Tue Jun 05 18:51:47 CST 2001
* l$ i4 S; R0 R% I8 M. f
Oracle_8_UML对象建模设计 4.096 k Tue Jun 05 18:51:52 CST 2001
" N- O" }& p8 g( }, A7 _
Oracle_8i数据库管理员手册 4.096 k Tue Jun 05 18:51:36 CST 2001
7 ?* X/ w9 x. z. o9 B
Oracle_8初学者指南 4.096 k Tue Jun 05 18:52:04 CST 2001
' D$ Z1 e/ g% R7 q
Oracle_Developer使用指南 4.096 k Tue Jun 05 18:52:24 CST 2001
+ F) Y6 l6 a: m+ O( d
新版Oracle_8故障解决手册 4.096 k Tue Jun 05 18:53:17 CST 2001
% L, F8 [+ S' S
; i) P0 v; A4 D$ Z/ j- W
3. http://superexam.myetang.com/ocp/index.html
# Y: V' f* j& q) \$ B( f# L
Oracle8希望教材
" G l6 ?" n. f% M' _
Troytec001
' w# k& w8 u: U- X! b# q1 H& w& [0 Y* z
Troytec-013
5 ]/ |) k/ y& u; @0 L; Y o6 |
Troytec-014
& F# i( w$ w- l
Troytec-015
! w& T7 \9 {8 e
Troytec-016
$ H/ }+ Z8 K* M- h# p7 t
IDG出版的Oracle8 Bible
# ?7 Q- h# T& I3 m
8iDBA PPT
& s& {3 Q- `3 X s: R7 P/ \* B
* D6 j9 w" p6 b6 E# c9 B
4. http://soft.269.net/SoftWareList.asp?ClasstreePos=24
+ b5 W( L& Z: o/ m
《ORACLE8 PL/SQL程序设计》
% `) U' @: v! I
《Oracle8数据库Web开发指南》
1 Y$ G. E+ A' e, f ]5 Y
《 数据仓库 》
) m# S6 C& _# x* b$ M. c9 T
《Oracle数据库系统应用实例集锦与编程技巧》
+ M. z" ^: ~9 l! }2 |5 }* m6 ~
《新版oracle 8故障解决手册》
: u0 p: [+ q; u& k ]) g) `
《SQL21日自学通》
% z& b. Z0 z9 _' \! u, [. K
《ORACLE 数据库系统应用开发》
! \$ i; h0 F; w! L3 Z) z: g+ {' o# w
《ORACLE 数据库系统--管理与应用》
/ Q1 p3 _( C' e$ {8 ]
《Oracle 8 数据库管理员手册》
" J" l: ^5 s5 G5 o: h v0 p' c
《网络数据库指南》
1 B5 Y K, s. J% w
《Oracle WebServer 中文手册》
# R3 u8 d4 x$ }& {
: N. {5 q, u+ H$ o7 p2 G+ ~, k
5. http://www.oradb.net/book.htm
! H+ [( c8 {. ?( U# A( {. c5 T% G
ORACLE 8 HOWTO 858K HTML ORACLE8 的 HOWTO 文档
- d/ N. s2 ?; L- z
Oracle数据库Web开发指南 379页(8.5M) 超星 介绍
0 K4 R. B0 g" r" w( X3 c; F. w
Oracle 8 初学者指南 431页(9.9M) 超星 介绍
$ F: {8 m* H) ?" v6 _
Oracle数据库系统应用实例集锦与编程技巧 354页(5.7M) 超星 介绍
' j3 |( ?; t7 b9 U
ORACLE 数据库入门 113K PPT 来源:免费ORACLE入门 作者:余枫
, d9 _' [( u. L" u8 L0 D
Oracle WebServer 教程 79K HTML 介绍
# u; w; V' y. p6 u( |
ORACLE培训教材 104K DOC(中文) 来源:晨安网站 阿哲 著,包含ORACLE系统概述,数据库的安全性、完整性、并发控制和恢复机制,PRO*C编程介绍,PLSQL使用方法简介,本部分内容由资深ORACLE管理员编写,具有较高的参考价值
( I( A; {$ G5 z$ e! Q6 h
Oracle Application Server 4.0 876K PDF(中文) 介绍
) J9 |! E3 `2 q% q0 Y
Oracle to SQL Server Migration 546K DOC(英文) 微软出品 使用本step-by-step向导,学习怎样将Oracle数据库移植到SQL Server 7.0
" Q" D9 x, h1 D0 \' d. L
Oracle8i HowTo V.66 24K HTML(中文) 作者:江苏太仓丁聚岗 总结基于"免费/自由"的 Oracle on Linux的一些简单经验。
; L" H, s7 i+ O) E
Oracle8i 企业版功能综述 2606K PDF(中文) 介绍
* f9 `, K; D8 B8 N+ M8 @7 W% s+ @) g
Oracle OLAP 3976K PDF(中文) Oracle的数据仓库解决方案
- h: I: \, o) {+ e' P
Oracle Objects for OLE及在VB中的应用 133K DOC(中文) 以VB为例,介绍利用ORACLE本身所提供的OLE对象(Oracle Objects for OLE)来实现快速访问有关数据库。
# F3 S! q( ^* o( \9 v9 n
Developing Personal Oracle7 for Windows95 352K HTML(英文) Personal Oracle7 for Windows 95的英文说明,很详细。
( j' ]6 n8 t$ M' I& m/ J1 T1 }
Oracle Performance Tuning and Optimization 1610K HTML(英文) Oracle性能调整、优化。
2 \6 X8 z# w9 |4 |' y0 D& j
Oracle? Unleashed 906K HTML(英文) 介绍。
0 T; |* o2 c5 |" i1 C, k4 P) [; p
ORACLE在SUN上的安装与管理手册 744K PDF(英文) 来源:晨安网站 介绍oracle 8I在SUN机器上的安装步骤,及有关ORACLE 8i的管理,其他操作系统可参照。
; M3 V* w* N$ T. I; T* U
Teach Yourself SQL in 21 Days 1680K HTML(英文) 介绍。
9 C: l. b9 `' @; w
ORACLE 在科学数据库建设中的应用 23K DOC(中文) 作者:陈立立、杨茜(中国科学院计算机网络信息中心) 本文以"科学家数据库"的移植及"科技资源导航数据库"的建立为例,简要介绍了在数据库主机 (VAX 7620)上,采用客户机-服务器的结构方式,用 ORACLE 7的各种工具,移植微机上的专业数据库和建立"科技资源导航数据库"的概况。
# L, o( m& d) I! y$ ^, R5 Q( v' Z
Oracle 并行服务器介绍 1900K PDF(中文) 来自:Oracle中国。
6 l& X4 p, c) T, E
Oracle DBA Handbook- 7.3 Edition 51K HTML(英文) 介绍。
; P; V& u+ J. H% L! t
Oracle ProC 程序设计 10561K PDF(中文) 介绍。
* y: D; _5 [* b; D& ~
DBA howto 47K DOC(英文) How to Hire (Or be Hired as) an Oracle DBA。
$ @5 B2 R- C7 F# ?! L" ~
Oracle8 PL/SQL程序设计中的例子脚本 162K SQL(英文) The example code used in Oracle8 PL/SQL Programming。
4 x* \" T5 j2 B% f3 Y" x2 j2 q
Oracle 8.0.5 for LINUX 标准版安装指引 432K PDF(英文) Oracle8 Installation Guide for LINUX Release 8.0.5 Standard Edition。
' h6 u$ E/ M! y
Oracle Cramsession 1073K PDF(英文) 包含 Oracle 8 Back-Up and Recovery
' G3 ` U8 U' l# f( O
Oracle 8.0 DBA
& T( V4 E# R& C4 h# ^
Oracle 8 Upgrade
6 k& v1 U/ h( J) L/ a
Oracle 8.0 Network Administration
( S. V/ r# C5 x* X5 Y- q# Y0 c6 V
Oracle 8.0 Performance Tuning
. q( v! K7 w! j4 _% G s
Oracle 8.0 SQL-PL/SQL
, X& M! s. m g4 D
Oracle8i Upgrade
* @5 B8 V- ~8 F8 t2 P. f) h( M
) z& K- i; G2 P* d
6. http://download-west.oracle.com/otn...av/docindex.htm
8 c+ y) O. L4 M% n( m4 m
Oracle9i Database List of Books (Release 9.0.1; includes Windows books)
, T- h8 }( C8 }$ ^8 v u
* q8 _ Z2 f0 \& ~9 A" C
7. http://flying.swpi.edu.cn/books/dnw...acle/index.html
$ W9 f& d/ i/ {9 ]5 I
Oracle8初学者指南 10,178 超星
8 a% U' v% G0 [$ H- b) C
Oracle数据库WEB开发指南 8,669 超星
# t& U3 ^- N% s, z) v
Oracle数据库系统应用与开发 5,759 超星
6 j4 Z, o1 P% |
/ T/ w- t. Y9 D
8. http://ieq.myrice.com/book/oracle.htm
$ F+ p1 d; _9 |. K5 n8 ~
Using Oracle8(英文) 542K HTML
" q6 g7 O5 O+ m( F% Q1 I# A5 Y
ORACLE 8 HOWTO(英文) 877K HTML
" b% I. a, K5 E* Q/ m$ ]
Oracle数据库Web开发指南 379页(8.5M) 超星
; r m" O0 N2 j2 h2 s0 f! Y, V
Oracle 8 初学者指南 431页(9.9M) 超星
. P' E. g9 g6 ?/ k
Oracle数据库系统应用实例集锦与编程技巧 354页(5.7M) 超星
" I6 e& H: O9 z" ^ [3 h+ {, V
Oracle数据库系统应用与开发 197页(5.6M) 超星
: L B6 r+ W6 ], \, g; a2 g& c+ |
Oracle 7使用与参考大全 688页(12M) 超星
+ _ b# n4 x5 ~+ \! ?
ORACLE8 PL/SQL程序设计 645页(12M) 超星
4 i4 ^, n% A* L
; K5 n: m" }( r: V3 U
9. http://easycome.myrice.com/bookstore/oracle.htm
/ O+ m3 S* Q: F" J I/ ]
Using Oracle8(英文) HTML 542K
& \8 i; g. v m' A' x* S$ F5 `. {
ORACLE 8 HOW TO(英文) HTML 877K
% e$ N+ r; @0 `) Z$ R9 R7 D
Oracle 8 初学者指南 超星 9.9M
) l7 p7 ]2 E2 Z* w' e
Oracle 数据库Web开发指南 超星 8.5M
9 `# G1 Y' T# Z5 J
Oracle 数据库系统应用与开发 超星 5.6M
% S0 l8 v- s) l0 N
Oracle 数据库系统应用实例集锦与编程技巧 超星 5.7M
' ~ o( O( [( ?7 ]) u7 A
ORACLE 8 PL/SQL程序设计 超星 12M
, ~9 ?, }* p" V) _
Oracle 7 使用与参考大全 超星 12M
$ @9 a5 U1 s/ S5 Y
ORACLE 轻松入门 - -
1 Q( N- q4 n7 ]6 s
Developing Personal Oracle 7 for Win95 DOC 350K
3 r* W* {( T O: u1 `
& F _, P& K) x0 b/ ^# j
10. http://www.kl.gz.cn/~hal/1-1-8.htm
) M) D _/ Q' Z: V
《ORACLE轻松入门》
! Z0 g5 p: Z# U. [/ `/ h6 J
《Oracle数据库系统应用与开发 》 SSREAD
% u T6 Z. c5 [/ b9 A- N8 t* o( G
《Oracle数据库系统应用实例集锦与编程技巧》 SSREAD
+ ^6 o1 A0 B. z* y8 d- g2 x
《Oracle数据库Web开发指南》 SSREAD
+ b( p8 K, e, b" T
《ORACLE8 PL/SQL程序设计》 SSREAD
, e3 n; q" F8 O, C5 t. @
《Oracle 8 初学者指南 SSREAD
5 f7 i) J. ]* u d3 \' y
《Oracle 7使用与参考大全》 SSREAD
% f V) x* N: ?6 Q! X1 w m" m
《SQL入门》 READ
& p5 W; ^& _* b9 T
《Oracle7 for Windows95 Applications》 Dynadoc
4 P$ V0 d, j( G9 t4 x
, K8 G! W% O: d/ ?5 d
11. http://whysee.myrice.com/oracle_links.html-- Oracle的一些站点链接
6 F) `: G/ a3 i6 C& ]& }5 D4 k
/ b% ^ u S- `% n
12. http://www.guxiang.com/epubcn/readi...cle 数据库入门》
5 t8 A/ }# k) s; ]& o
http://www.guxiang.com/epubcn/readi...011.htm《Oracle WebServer中文手册》
6 X2 f4 d* d" ?% k
! s5 _2 Z+ z" o# h
13. http://www.ebooksou.com/search_leib...4-2&word=Oracle
1 w' }, n5 b: E; G
Oracle 7使用与参考大全[1] 12MB 超星
" T" v$ Z! ^" E/ m
Using Oracle8(英文) 542KB HTML
' b: V) s& z$ }6 @% F; W
ORACLE 8 HOWTO(英文) 877KB HTML
0 W! g0 g! t1 A9 r# N
Using Oracle8 542K HTM/英文
$ H$ w8 k$ j% R' {
ORACLE 8 HOWTO 877K HTM/英文
% G+ s2 X0 c6 W! |1 C5 P7 y
Oracle数据库系统应用与开发 5.6M 超星/中文
- a8 O- S2 p4 Z, `9 \
Oracle数据库系统应用实例集锦与编程技巧 5.7M 超星/中文
/ L8 o$ r# s# d4 w6 r' V
Oracle数据库Web开发指南 8.5M 超星/中文
3 b! ~8 l* h- ?( F7 r
ORACLE8 PL/SQL程序设计 12M 超星/中文
) x+ z( c! ]& D; ~& e
Oracle 8 初学者指南 9.9M 超星/中文
) H( h: _0 d# M$ Z' G
Oracle 7使用与参考大全 12M 超星/超星
) n; d+ T# d$ b9 {/ c6 ]1 \' o
oracle性能优化 1530K pdf/english
9 G9 k% I5 H3 e3 w4 L/ e/ a
Oracle8i数据库开发技术与技巧 28617K PDF
* ^" Y* K# f8 j% A" Y, K
' F0 P2 k) G. V1 I @9 x
14. http://www.eng.stu.edu.cn/ebook/typ...sp?did=0203
& L* z- f! E2 u: [. f
Oracle 8i Training Books(7-books) PDF
8 u: z4 s! Q, Q+ N( r# k
Oreilly:The Oracle PL/SQL CD BOOKSHELF v1.0 HTML
/ l1 r/ u2 J3 E8 D
ORACLE 8I 数据库管理员手册 PDF
5 N/ U% x2 Z9 _
ORACLE 8/8I开发使用手册 PDF
/ [" x; b, g8 `* S3 A
ORACLE 8 初学者指南 PDF
+ g# g4 t+ ~7 D$ m! q
Oracle 8 UML对象建模设计 PDF
/ q/ }2 a* k! w5 T9 q; V' D. T
新版ORACLE 8故障解决手册 PDF
% G/ s; i# x( Q# b/ a, S
7 M. M. c$ } H# O! N5 B; f k$ M
15. china-pub
) A# \' W$ q }
匿名的:ftp://202.106.0.247
- u- @: Q4 @" V, w
. p- V r; ]! I# }- G* e3 t9 c
9 T2 F/ }8 h7 Z9 d1 V t$ ], y% f, m
http://soft.269.net/SoftWareList.asp?ClasstreePos=24
: h/ Z8 c* Y$ l0 C( _# f
) T' t& h& u. y. }2 M! ]
《ORACLE8 PL/SQL程序设计》
( G& k# X+ f h: ^2 Q+ ?6 q& Y
《Oracle8数据库Web开发指南》
: h" n1 c" o B: A- O, t
《 数据仓库 》
& ?+ `5 }1 J; Y" ]* [
《Oracle数据库系统应用实例集锦与编程技巧》
5 B( z0 m. `5 E/ g
《新版oracle 8故障解决手册》
- H, B& \5 C. r1 O
《SQL21日自学通》
, I1 h+ t4 |/ Y: [! L
《ORACLE 数据库系统应用开发》
1 x$ L7 U; @$ ^# ]; B/ `( Q; C
《ORACLE 数据库系统--管理与应用》
: |; o! d2 @ \# S; R, y! b
《Oracle 8 数据库管理员手册》
% u5 [! u5 L: \) E
《网络数据库指南》
+ {- W2 P- N% b% S5 X; a
《Oracle WebServer 中文手册》
( f9 H; f D# B6 v1 I7 D1 S( t- {
. ]- e( K5 c# q" ^. a, _! w( C
</P>
作者:
Fledgling
时间:
2004-11-14 08:46
<
>严重感谢版主,嗬嗬,果然是超级版主,发表的帖子也这么厉害。喜欢。</P><
>对了,论坛里面的数据库技术板块,有些太笼统了,不知道具体在讨论些什么。版主能够想想办法么?</P>
作者:
lhc_mike
时间:
2005-3-9 09:41
标题:
Oracle图书资料下载
大哥,真强啊
作者:
dwc006
时间:
2005-8-7 23:49
[em02][em02][em02]
作者:
hao1133
时间:
2005-9-29 11:57
<STRONG>Oracle图书资料下载</STRONG>
1 @; B# B8 G+ ~
<DIV>大哥,真强啊</DIV>
作者:
seqingfeng
时间:
2005-11-21 03:27
<
>谢谢</P>
作者:
startnew
时间:
2006-3-5 10:36
标题:
[讨论][原创]程序员应具备的素质
程序员应具备的素质 程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 中国有很多精于编码的人,但是中国软件 中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。 程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。 2:文档习惯 说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。 缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。 3:规范化,标准化的代码编写习惯 作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。 再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。 4:需求理解能力 程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。 5:复用性,模块化思维能力 经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。 复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。 一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。 6:测试习惯 作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可*性就有了最大的保证。 测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务,实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的需求理解能力。 7:学习和总结的能力 程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。 善于学习,对于任何职业而言,都是前进所必需的动力,对于程序员,这种要求就更加高了。 但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一会学会了asp,一会儿学会了php,一会儿学会了jsp,他们把这个作为炫耀的资本,盲目的追逐一些肤浅的,表面的东西和名词,做网络程序不懂通讯传输协议,做应用程序不懂中断向量处理,这样的技术人员,不管掌握了多少所谓的新语言,永远不会有质的提高。 善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。 一个不具备成长性的程序员,即便眼前看是个高手,建议也不要选用,因为他落伍的时候马上就到了。 具备以上全部素质的人,应当说是够格的程序员了,请注意以上的各种素质都不是由IQ决定的,也不是大学某些课本里可以学习到的,需要的仅仅是程序员对自己工作的认识,是一种意识上的问题。 那么作为高级程序员,以至于系统分析员,也就是对于一个程序项目的设计者而言,除了应该具备上述全部素质之外,还需要具备以下素质: 第一,需求分析能力 对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢? 一般而言,进行研发任务,也许是客户提出需求,也许是市场和营销部门提出的需求,这时候对于研发部门,他们看到的不是一个完整的需求,通常而言,该需求仅仅是一些功能上的要求,或者更正规些,可能获得一个完整的用户视图;但是这都不够,因为客户由于非技术因素多一些,他们可能很难提出完整和清晰,或者说专业性的性能需求,但是对于项目组织者和规划者,他必须能够清醒认识到这些需求的存在并在完成需求分析报告的时候适当的提出,同时要完整和清晰的体现在设计说明书里面,以便于程序员编码时不会失去这些准则。 程序设计者必须正确理解用户需求所处的环境,并针对性做出需求的分析,举例而言,同样一个软件通过ASP租用方式发布和通过License方式发布,性能需求可能就是有区别的,前者强调的是更好的支撑能力和稳定性,而后者则可能更强调在各种平台下的普适性和安装使用的简捷性。 第二,项目设计方法和流程处理能力 程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。 设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。 一个程序设计者还需要把很多功夫用在流程图的设计和处理上,他需要做数据流图以确立数据词典;他需要加工逻辑流图以形成整体的系统处理流程。 一个流程有问题的系统,就算代码多漂亮,每个模块多精致,也不会成为一个好的系统。当然,做好流程分析并选择好项目设计方法,都需要在需求分析能力上具有足够的把握。 第三,复用设计和模块化分解能力 这个似乎又是老调重谈,前面基本素质上不是已经说明了这个问题吗? 作为一个从事模块任务的程序员,他需要对他所面对的特定功能模块的复用性进行考虑,而作为一个系统分析人员,他要面对的问题复杂的多,需要对整体系统按照一种模块化的分析能力分解为很多可复用的功能模块和函数,并针对每一模块形成一个独立的设计需求。举个例子,好比是汽车生产,最早每辆汽车都是独立安装的,每个部件都是量身定做的,但是后来不一样了,机器化大生产了,一个汽车厂开始通过流水线来生产汽车,独立部件开始具有一定的复用性,在后来标准化成为大趋势,不同型号,品牌甚至不同厂商的汽车部件也可以进行方便的换装和升级,这时候,汽车生产的效率达到最大化。软件工程也是同样的道理,一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在很多操作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面应用程序开发者方便挂接,这就是复用化的模块设计明显的一个佐证。 将一个大型的,错综复杂的应用系统分解成一些相对独立的,具有高度复用性的,并能仅仅依*几个参数完成数据联系的模块组合,是作为高级程序员和系统分析员一项最重要的工作,合适的项目设计方法,清晰的流程图,是实现这一目标的重要保证。 第四,整体项目评估能力 作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才能达到的境界。在西方一些软件系统设计的带头人都是很年长的,比如4,50岁,甚至更老,他们在编码方面已经远远不如年轻人那样活络,但是就项目评估而言,他们几十年的经验积累就是最重要和宝贵的财富。中国缺这么一代程序员,主要还不是缺那种年纪的程序员,而是那种年纪的程序员基本上都是研究单位作出来的,都不是从专业的产品化软件研发作出来的,他们没有能积累那种产品化研发的经验,这也是没有办法的事情。 第五,团队组织管理能力 完成一个项目工程,需要团队的齐心协力,作为项目设计者或研发的主管人,就应当有能力最大化发挥团队的整体力量,技术管理由于其专业性质,不大同于一般的人事管理,因为这里面设计了一些技术性的指标和因素。 首先是工作的量化,没有量化就很难做到合适的绩效考核,而程序量化又不是简单的代码行数可以计算的,因此要求技术管理人员需要能真正评估一个模块的复杂性和工作量。 其次是对团队协作模式的调整,一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能最大发挥组队的效率。 一个代码水平高的人,未必能成为一个合格的项目研发主管,这方面的能力欠缺往往是容易被忽视的。 综上可以看到,作为一个主管研发的负责人,一个项目设计者,所需要具备的素质和能力并不是程序代码编写的能力,当然一般情况下,一个程序员通过不断的总结提高达到了这种素质的时候,他所具有的代码编写能力也已经相当不简单了,但是请注意这里面的因果关系,一个高水平的项目设计者通常已经是代码编写相当优秀的人了,但是并不是一个代码相当优秀的程序员就可以胜任项目设计的工作,这里面存在的也不是智商和课本的问题,还是在于一个程序员在积累经验,逐步提升的时候没有意识到应当思考哪方面的东西,没有有意识的就项目的组织和复用设计进行揣摩,没有经常性的文档习惯和总结习惯,不改变这些,我们的合格的项目设计者还是非常欠缺。 另外,为防止有无聊的人和我较真,补充一点,本文针对目标是作商业化的软件项目和工程,那些科研机构的编程高手,比如算法高手,比如图象处理高手,他们的工作是研究课题而非直接完成商业软件(当然最终间接成为商业产品,比如微软研究院在作的研究课题),因此他们强调的素质可能是另外的东西,这些人(专家),并不能说是程序员,不能用程序员的标准去衡量。 最后补充一点东西,一个软件项目研发的设计流程是怎样的呢?以通常标准的设计方法为例,(不过笔者喜欢快速原型法)。 第一个步骤是市场调研,技术和市场要结合才能体现最大价值。 第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。 用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。 数据词典是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。 用户操作手册是指明了操作流程的说明书。 请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。 需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。 第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。 第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。 那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。 第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有! 第六个步骤是测试 测试有很多种: 按照测试执行方,可以分为内部测试和外部测试 按照测试范围,可以分为模块测试和整体联调 按照测试条件,可以分为正常操作情况测试和异常情况测试 按照测试的输入范围,可以分为全覆盖测试和抽样测试 以上都很好理解,不再解释。 总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。 完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,知道这个软件被彻底淘汰为止。 写这些步骤算不上卖弄什么,因为实话讲我手边是一本《软件工程》,在大学里这是计算机专业的必修课程,但是我知道很多程序员似乎从来都只是热衷于什么《30天精通VC》之类的,他们有些和我一样游击队出身,没有正规学过这个专业,还有一些则早就在混够学分后就把这些真正有用的东西还给了老师。 网上现在也很浮躁,一些coding fans乱嚷嚷,混淆视听,实际上真正的技术专家很少在网上乱发帖子的,如笔者这样不知天高地厚的,其实实在是算不上什么高手,只不过看不惯这种对技术,对程序员的误解和胡说,只好挺身而出,做拨乱反正之言,也希望那些还沉迷于一些错误人士的coding fans们能认真想想,走到正途上,毕竟那些聪明的头脑还远远没有发挥应有的价值
作者:
mc6915
时间:
2006-9-2 09:44
标题:
回复:(huashi3483)Oracle图书资料下载
好东东啊 谢谢
作者:
hhh2008cs
时间:
2007-1-9 15:47
<p>非常感谢!</p>
作者:
ffumax
时间:
2007-7-16 12:37
顶啊,谢谢啊,
作者:
fngry
时间:
2008-1-12 18:41
<p>支持~~ 看到了希望</p>
作者:
水木年华zzu
时间:
2008-1-13 18:39
<p>正在找这方面的资料呢,谢谢管理员了!</p>
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5