如何才能成为一个优秀的软件开发者.doc

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

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档