程序员的七种武器.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员的七种武器.pdf

程序员的七种武器 世界上有两件事情,需要一辈子的努力。第一是学习,第二是锻炼。其实这本是说明一个问题: 每个人在提高自己能力这件事情上,需要持续不断地努力。以最典型的例子来看,只有通过学习,程 序员才能保证不断进步。一方面我们学习新的软件技术和更新速度极快的业界新名词;另外一方面, 我们也需要不断加强基本技能的巩固。 在这样的前提下,“程序员的七种武器”这个选题就应运而生了。撇开众多软件开发人员的基本素 质(学习能力、解决问题能力等)不谈,我们希望能够通过本期专题来让读者更加清晰地认识,如何 才能成为一位具备基本技能的开发人员。 经过几轮不断的讨论,若干专家和编辑谨慎地选择了七种程序员的基本技能,它们是: ● 数组、字符串与哈希表● 正则表达式● 调试● 两门语言● 一个开发环境● SQL 语言● 编写 软件的思想 作为一位开发人员,可能对上述所有的技术都嗤之以鼻——这些都是最根本的软件开发技术,何 以被称之为武器?然而,正是这些最根本的东西,成为了很多软件开发人员向更高层次迈进的绊脚石。 在多次的沟通和讨论当中,许多软件技术专家感同身受。 1. 数组、字符串与哈希表 任何受过专业训练的程序员,对“数据结构”这门课程中涉及到的各种数据结构都不会陌生,但 是在实际的编程工作中,大部分的数据结构都不会用到,而且也永远都不会用到。虽然如此,深入地 理解基本数据结构的概念和实现细节,仍然是每个程序员的任务。这不仅仅是因为,掌握这些知识将 有利于更加正确和灵活地应用它们,而且也是因为,对于语言背后的实现细节的求知欲是一个优秀程 序员的素质。 2. 正则表达式 在程序员日常工作中,数据处理占据了相当的比重。而所有的数据之中文本又占据了相当的比 重。文本能够被人理解、具有良好的透明性,利于系统开发、测试和维护等就必需要有一定规律遵循 一种规则,当你掌握一门正则表达式语言,就能够培养你编程的直觉本能,达到较高水平,也能够在 实践中提供更高的开发和执行效率。 3. 调试 软件调试是软件工程的一个重要部分,其过程出现在软件工程的各个阶段,从最初的可行性分 析、原型验证、到开发和测试阶段、再到发布后的维护与支持,都有软件调试过程参与。学习和灵活 运用软件调试技术,不仅可以提高程序员工作效率,而且有利于对代码的感知力和控制力,加深对软 件和系统的理解。此外,调试技术是解决各种软件难题的一种有效武器,它直击要害、锐不可挡,相 对其它间接方法具有明显的优势。软件有大美,调试见真功! 4. 两门语言 任何一位职业化的软件技术人员都会将编程语言当成自己的利器。它们代表了开发人员对计算 机本身的理解与对软件开发工作的执著。同时,建立在编程语言之上的基础也标志着程序员的职业化 道路发展到了一个新的阶段,而单一语言又有一定的局限性,软件开发的本质就是处理信息以及数据。 一种专门用来处理数据的脚本语言常常是走向更加职业化的必备武器之一。所以精通两种语言,对于 任何一个开发人员来说,并非必须,但是对于一个专业化程度较高的开发人员来说,又常常是必要的。 5. 一个开发环境 随着技术的进步,IDE 已经越来越强大,远远超出我们心目中的最初形象,越来越多的内容被 涵盖到IDE 中,从需求分析、业务建摸大批软件发布,IDE 已经逐渐覆盖了软件开发的整个生命周 期。 6. SQL 语言 说起SQL,绝大多数程序员对其作用都了然于胸--用来访问数据库嘛。确实,数据是信息系统 的核心,没有数据的计算机应用没有任何意义。信息系统中,大量数据本质上就以实体--关系的模式 存在,而RDBMS 支持SQL 这么简单但表达能力丰富的访问接口,同时还提供了内建的事务ACID 特性保证和故障恢复能力--因此,RDBMS 理所当然地成为了大部分信息系统的标准数据存储介质。 于是,无论使用何种语言开发信息系统,从C、C++,Delphi 到Java,从Perl、Python 到Ruby, 使用SQL 访问RDBMS 都是我们必须修炼的武功秘籍。 7. 编写软件的思想 说起程序员的武器自然少不了技术书籍,它们就像是拳谱、剑经、虽然不能马上转化为巨大的 伤害输出,但假以时日勤以研读,有朝一日成为傍身绝学也是说不定。不过虽然各类技术书籍汗牛充 栋,除去入门时浅显易用的参考和复杂深奥的学术专著,能够让所有程序员常看常新的心法秘籍还是 不多。

文档评论(0)

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

1亿VIP精品文档

相关文档