`
javasee
  • 浏览: 960728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

程序员的“素质”是什么?

阅读更多

在CSDN看到一个很有趣的帖子(http://www.csdn.net/develop/article/28/28005.shtm),里面说同一个功能,中、日两国程序员写出的代码天差地别:

JAPAN:
Dim gridItemIndex As Integer 'comment
Dim currentPageIndex As Integer 'comment
Dim pageSize As Integer 'comment

gridItemIndex = e.Item.ItemIndex
currentPageIndex = meisaiIchiran.CurrentPageIndex
pageSize = meisaiIchiran.PageSize

Dim updateDataRowIndex As Integer 'comment
updateDataRowIndex = (currentPageIndex * pageSize) + gridItemIndex
dt.Rows(updateDataRowIndex).Item(t.BindFldName) = txt

CHINA:
dt.Rows(.CurrentPageIndex * .PageSize + e.Item.ItemIndex).Item(t.BindFldName) = txt

这段代码以前在软工版也见到过,有不少人认为两段代码折射出程序员的素质。一种看法是,日本同行写的代码更规范,可读性更强,因此显得比较有素质;另一种看法是,中国同行的代码更简练,废话更少,因此显得比较有素质。

程序员的素质,这是实实在在的东西,但不是从这两段代码中体现。也许你思维比较灵活,思路比较清晰,脑子转得比较快,对程序的感觉比较敏锐,那你也许更喜欢中国同行那段代码;也许你像我一样,脑子比较笨,想问题容易迷糊,需要多几个临时变量才能搞清楚状况,那你也许更喜欢日本同行那段代码。没关系,哪种风格都可以。我们不难猜到,这两段代码是同一个函数的两种实现方式。作为项目经理,我说,无所谓,你喜欢哪种风格就用哪种风格。只要你素质良好,用哪种风格都不妨碍你成为优秀的程序员。因为,素质并不在这两种风格之中。

那么,素质在哪里?恰好就在这两段代码之外。放这段代码的函数,你给它起了一个怎样的函数名?这个名字能够让别人一眼看懂它的作用吗?这个函数有没有单元测试?函数的功能、出错情况和边界值在单元测试里都能体现出来吗?这才是程序员的素质所在。只要你给每个函数起的名字都能一目了然地看懂,只要你的每个函数都有完备的单元测试,那你就具有程序员最基本的素质。至于这个函数里面的代码,你喜欢怎么实现都可以——或许我应该再加上“重构”这项素质?

面向对象理论说“针对接口编程”,同样的,程序员的素质也体现在接口上。如果到了别人来看你的实现代码,你作为程序员的素质就已经遭到质疑了。还是先在函数名、单元测试这些地方多下下功夫吧。

分享到:
评论

相关推荐

    什么样的人适合做程序员?程序员应该具有什么样的素质程序员四大禁忌

    程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住寂寞。编程工作往往需要长时间集中精力,沉浸在代码的世界里,这需要一种静心专注的能力。静不下心来的人很难在这个领域取得成就,...

    作为程序员的基本素质

    ### 作为程序员的基本素质 在IT行业中,成为一名优秀的程序员不仅仅是掌握技术那么简单,更重要的是具备一定的基本素质。本文从一名程序员的角度出发,分享了对于“程序员”这一职业的理解和个人感悟,并提出了几个...

    程序员综合素质面试60题.pdf,这是一份不错的文件

    "程序员综合素质面试60题.pdf" 以下是根据给定的文件信息,生成的相关知识点: 程序员面试准备 在程序员面试中,需要准备什么样的问题和答案?本文总结了60个程序员面试常见的问题,并对每个问题进行了详细的解释...

    作一个真正合格程序员的七种素质

    ### 作一个真正合格程序员的七种素质 在IT行业中,成为一名合格的程序员不仅需要扎实的技术基础,还需要一系列软技能和个人素质。以下是成为一名真正合格程序员所必备的七种关键素质。 #### 1. 团队精神和协作能力...

    论程序员应具备的职业素质

    论程序员应具备的职业素质 **引言** 随着信息技术的飞速发展,程序员这一职业的重要性日益凸显。无论是底层硬件通信协议的构建、数据传输层的处理、操作系统与数据库平台的搭建,还是各类应用层面的数据营销平台的...

    论程序员应具备的职业素质.doc

    【程序员职业素质】 在IT行业中,程序员扮演着至关重要的角色,从硬件通信协议的构建到数据传输、操作系统、数据库平台的开发,再到应用层面的数据营销平台的搭建,他们的工作无处不在,对IT产业的发展起着决定性...

    程序员应具备的能力和素质.doc

    【程序员应具备的能力和素质】 在信息技术领域,程序员扮演着至关重要的角色,从底层硬件到高层应用,他们的工作贯穿整个IT产业链。然而,中国的软件行业在规模化和产品化能力上存在一些不足,主要源于对技术、开发...

    编码规范 程序员的基本素质

    编程是一项需要严谨和精确的工作,编码规范是程序员的基本素质之一,它不仅关乎代码的质量,也影响着团队协作的效率和项目的可维护性。华为作为全球知名的科技企业,其编码规范在业界具有一定的权威性和影响力。这份...

    高级程序员基本素质、修养

    高级程序员基本素质 提高程序员的素质(转载)

    程序员的基本素质

    ### 程序员的基本素质 #### 团队精神与协作能力 团队精神与协作能力是程序员必备的核心素质之一。在软件开发过程中,很少有独立完成的大型项目,因此能够与团队成员有效沟通、协作至关重要。优秀的程序员不仅要有...

    程序员应具备的素质(程序员)

    【程序员应具备的素质】 在IT行业中,程序员扮演着至关重要的角色,从底层硬件到上层应用,他们的工作贯穿整个技术栈。然而,中国的程序员群体虽然庞大,却在软件开发和产品化方面存在一些问题。这并非由于智商或...

    程序员的素质[总结].pdf

    【程序员的素质】是软件开发领域中一个至关重要的议题,因为优秀的程序员往往能带来远超平均水准的生产力。本文从基本技术素养和思维的条理性和连贯性两个方面探讨了影响程序员个体间巨大生产力差异的专业素质。 ...

    程序员面试什么最重要?.pdf,这是一份不错的文件

    程序员面试的重点不应局限于特定的技能或经验,而应关注候选人的综合素质和潜在的工作绩效。面试官应调整面试策略,将更多精力放在评估候选人的实际操作能力、适应性和团队合作精神上,以找到真正能为公司创造价值的...

    计算机程序员的素质.ppt

    【计算机程序员的素质】是电子信息系陶俊辉教授分享的主题,着重强调了程序员不仅需要扎实的技术基础,还需要一系列的职业素养。这些素质对于个人在职场上的发展和企业的满意度至关重要。 1. **学习能力**:程序员...

    程序员面试宝典 程序员

    《程序员面试宝典》是一本全面涵盖程序员面试过程...通过阅读《程序员面试宝典》和《第三章 三种考试(电子)》,程序员可以系统地准备面试,提高自己的竞争力,并在求职过程中展现出扎实的专业知识和良好的综合素质。

    程序员应具备的基本素质

    诙谐幽默的表述出IT程序员的点点滴滴,已经程序猿应该具备的品质、与好的习惯,制作优美的PPT使你赏心悦目,参观一下,只需一个积分,评论即可返回积分,相当于免费下载

    程序员第二步:从程序员到项目经理

    此外,良好的情绪管理和压力承受能力也是项目经理不可或缺的素质。因为在项目过程中,总会出现各种意料之外的情况,项目经理必须保持冷静,有效引导团队解决问题。 最后,从程序员到项目经理的转型不仅需要不断学习...

    合格程序员应具备的素质

    根据给定的文件信息,我们将深入探讨一个合格程序员应具备的关键素质。 ### 1. 专业技能与知识体系 首先,一名合格的程序员必须拥有扎实的专业技能,这包括但不限于对至少一种编程语言的精通,理解计算机科学基础...

Global site tag (gtag.js) - Google Analytics