- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
怎样才能成为一个优秀的软件开发者?
(译者注:原文是for BCBer的,但其实本文所述对所Programmer都适川,具体到编 程语言的几乎没有,所以就这样译了…)
作者: 不详 出处: 不详
英文转贴:Bird1945
★简介:
最近有人要我就怎样才能成为一个好的C++ Builder JF发者提些建议。在二十多年的职业 编程生涯中,我使用的编程语言从IBM 360汇编、Pick Basic、Modula 2到C、C++、 Icon,使用的操作系统从 MVS、Unix、Amiga OS 至9 DOS、Windows Win95 以及多 种数据库管理系统,创作的产品被应用于制造业、保险业以及GIS领域。这些年来,我涉 足过很多种技术领域,从而也获得了很多方面的知识积累,它们对我有着“润物细无声”式潜 移默化的帮助。我希望它们会对你有用。
对于此文的读者,我假设你至少了解一些C+ +、C+ + Builder.继承、数据和程序抽象、 关系型数据库、ER图及一些基本的编程知识。但你可以通过此文的阅读知道你可以在其 它为此相关的卩籍中学习哪些知识,同吋,也会提到一些参考卩口及作者。
首先,你要知道,作为一个软件开发者,多方而、多层次的经验对■你的提高非常重要。 Smalltalk(译者注:80年代初广泛使用的语言,曾掀起了一场“面向对象运动”,随Z诞生 了面向对象的C、C++、Eiffel和CLOS等语言)和Icon可以提高你的C+ +能力;面 向对象的Lisp语言和Self programmer*s(??)対你使用继承和组件很有益处;多种软件 开发方法学的使用不但可以帮助你做出更棒的设计,同时也可以使你学到很多设计重丿IJ的知 识;广泛地了解不同的操作系统上开发的形式各异的程序用户界而(尤其是那些经典的例了) 可以使你的软件产品获得更多用户的认可。
其次,你耍记住,作为一个软件开发者,客户需求对你至关重要,虽然你要面对的客户经常 是需求难测。即使你是在开发一个小范围使用使用的系统时也是如此。你要确信你理解客户 的需求,而且如果你要开发的系统是要应用于客户的FI常工作中的,这时你要想开发出满足 客户需求的东西出来,你就必须非常清楚客户他们的口的、他们的处理方法以及局限性一一 从长远看來,这也是你盈利的唯一办法。
最后一点,你要热爱你的作品。对她,你要爱若珍宝,时时擦拭,她会拥冇精妙绝伦的设计、 精雕细刻的界面、良好感知的数据库系统、优界卓绝的性能,并且同时具有最大程度的简洁、 精练、产品化,以及最大可能的对包括代码、组件、程序和设计等可重用的资源的重用。
★建议: 要想成为一个BCB软件开发好手,你就必须时刻记住一一你是一个软件开发者,而不仅仅 是一个程序员。这就是说,你所耍考虑的,不仅仅是怎样写出优秀的代码!你还耍考虑如何 做到软件、数据库以及用户界面的良好设计、授终产品的可重用性及町维护性。当然,对产 品的市场等商务坏境方面的因索你也应该有相当的了解。
在我看来,即使在项目规模人幅增长而超出预先规划的情况下,优秀的软件开发者也可以始 终如一地保持他的全局意识。但在这种情况下,唯一可行的办法是开发者在先前软件模块的 基础上开发出功能更好的可重用软件模块,即使在你觉得你为了使某模块可重用而做的工作 会对你需要实时达到的仅仅是使它运行起来的短期目标有所妨碍的悄况下,也不要例外。希 望你在C++语言方面的经验会使你更好地了解这一点。我的要旨是:如果你编码中用到 相似的部分超过三次,我想你应该对这些部分进行抽象和重用。这在BCB中也同样适用, 当然,如果重用的间隔度有可能很大的情况下例外。
(★译者注★——以下文字请最好参阅相关建模技术方面的知识來理解!) 具体到BCB,重用冇很多级别,懂得它们对你大冇裨益。
最大限度冇效地重用你现冇的资源。我的意思是,你要尽可能地搞清楚VCL组件的机理, 并11,你要经常尝试着使用新的方法应用这些去解决你的实际问题。理解VCL所提供的属 性及英还可挖掘的可抽象性。绝对不要在仅仅设置一个属性就可解决问题的情况下创建一个 方法一一记住,特别是在BCB屮,面向对象思想的应川屮的一个方面就是在编程屮努力 做到:少用过程式编码以及控制结构,而尽量通过更改对象的属性来实现。要了解BCB中 VCL组件的应用,推荐你看这本卩,Miano的 《C++ Builder How-To》(ISBN 1-57169-109-X)o
必要时开发新组件。我的所谓的“事不过三”规则要派上用场了。如果你发现你以同样的办法 设置一个组件超过三次,我想你应该考虑将它做成一个新的组件。分析一下现有组件,继承 和它最接近的组件,只添加一些你所需耍用到的东西。因为这只是单继承,你不能通过藕合 将其它功能也添加进來,但你应该考虑尽量使它在以后可
您可能关注的文档
最近下载
- 十八护理核心制度.doc VIP
- Unit3OurcultureourtresaureReading课件高中英语牛津译林版(2020)选修第三册3.pptx
- JJF(京)159-2025 水质在线电导率仪校准规范.pdf VIP
- GZ104 跨境电子商务赛题第5套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 新22J10 无障碍设计.docx VIP
- 杨志人物介绍水浒传.pptx VIP
- 材料科学与工程基础》顾宜第四章课后答案.pptx VIP
- GZ104 跨境电子商务赛题第6套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 《PDCA管理循环培训》课件.ppt VIP
- DGTJ08-2206-2024 建筑信息模型技术应用标准(人防工程).pdf VIP
文档评论(0)