合格程序员的基本素质要求.docxVIP

  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文档。上传文档
查看更多
1:团队精神和协作能力 2:优秀的文档习惯,习惯性的测试习惯,正确的代码编写习惯 3:需求理解能力 4:复用性,模块化思想能力 5:学习和总结的能力 1:团队精神和协作能力 把它作为基本素质,其实不是不重要,恰好相反,这是程序员应当具备的最基本的,也 是最重要的安家立命之本。把高水平程序员说成独行侠的都是在梦话,任何个人的力量都 是有限的,即使如linus这样的天才,也需要经过构成强盛的团队来创建奇观,那些遍及 全世界的为linux写核心的能手们,没有协作精神是不行想象的。独行侠能够作一些赚钱的 小软件发点小财,可是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务, 缺少这类素质的人就完好不合格了。 2:文档习惯 说高水平程序员素来不写文档的一定是黄口孺子的毛孩子,优秀的文档是正规研发流程中特别重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统剖析员,这个比率还要高好多。缺少文档,一个软件系统就缺少生命力,在 将来的查错,升级以及模块的复用时就都会碰到极大的麻烦。 3:规范化,标准化的代码编写习惯 作为一些外国著名软件企业的规矩,代码的变量命名,代码内说明格式,甚至嵌套中 行缩进的长度和函数间的空行数字都有明确规定,优秀的编写习惯,不只有助于代码的移 植和纠错,也有助于不一样技术人员之间的协作。 fans叫嚣高水平程序员写的代码旁人素来看不懂,这类叫嚣只好证明他们自己压根不 配自称程序员。代码拥有优秀的可读性,是程序员基本的素质需求。 再看看整个linux的搭建,没有规范化和标准化的代码习惯,全世界的研发协作是绝对 不行想象的。 4:需求理解能力 程序员需要理解一个模块的需求,好多小朋友写程序常常只关注一个功能需求,他们 把性能指标所有归纳到硬件,操作系统和开发环境上,而忽略了自己代码的性能考虑,有 人以前放言说写一个广告互换程序很简单,这类人素来不知道在百万甚至千万数目级的访 问状况下的性能指标是怎样实现的,关于这样的程序员,你给他深蓝那套系统,他也做不 出太极链的并访能力。性能需求指标中,稳固性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统营运中所处的环境,将要遇到的负荷压力以及各样潜伏的 危险和歹意攻击的可能性。就这一点,一个成熟的程序员起码需要2到3年的项目研发和跟 踪经验才有可能居心得。 5:复用性,模块化思想能力 常常能够听到一些程序员有这样的诉苦,写了几年程序,变为了娴熟工,每日都是重 复写一些没有任何新意的代码,这实质上是中国软件人材最大浪费的地方,一些重复性工作 变为了娴熟程序员的主要工作,而这些,实质上是完好能够防止的。 复用性设计,模块化思想就是要程序员在达成任何一个功能模块或函数的时候,要多 想一些,不要限制在达成目前任务的简单思路上,想一想看该模块能否能够离开这个系统存 在,能否能够经过简单的改正参数的方式在其余系统和应用环境下直接引用,这样就能极 大防止重复性的开发工作,假如一个软件研发单位和工作组能够在每一次研发过程中都考 虑到这些问题,那么程序员就不会在重复性的工作中耽搁太多时间,就会有更多时间和精 力投入到创新的代码工作中去。 一些好的程序模块代码,即即是70年月写成的,拿到此刻放到一些系统里面作为功能 模块都能合适的很好,而此刻我看到的是,好多小企业软件一升级或改良就动辄所有代码 重写,大多数重复性工作无谓的浪费了时间和精力。 6:测试习惯 作为一些商业化正规化的开发而言,专职的测试工程师是不行少的,可是其实不是说有 了专职的测试工程师程序员就能够不进行自测;软件研发生为一项工程而言,一个很重要 的特色就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块达成后进行仔细的测试,就能够尽量将一些潜伏的问题最早的发现和解决,这样对整系统统建设的效率和靠谱性就有了最大的保证。 测试工作实质上需要考虑双方面,一方面是正常调用的测试,也就是看程序能否能在 正常调用下达成基本功能,这是最基本的测试职责,惋惜在好多企业这成了独一的测试任 务,实质上还差的远那;第二方面就是异样调用的测试,比方高压力负荷下的稳固性测试, 用户潜伏的异样输入状况下的测试,整系统统局部故障状况下该模块受影响状况的测试, 频发的异样恳求堵塞资源时的模块稳固测试等等。自然其实不是程序员要对自己的每段代码 都需要进行这类完好测试,可是程序员一定清醒认识自己的代码任务在整体项目中的地位 和各样性能需求,有针对性的进行有关测试并尽早发现和解决问题,自然这需要上边提到 需求理解能力。 7:学习和总结的能力 程序员是人材很简单被裁减,很简单落后的职业,由于一种技术可能不过在三两年内 拥有当先性,程序员假如想安家立命,就一定不停跟进新的技术,学习新的技术。 擅长学

文档评论(0)

183****3869 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档