对于开发人员来说什么是最难的?4500个开发者的投票的结果很吓人

新闻 前端
对于软件开发人员来说,最大的难题是什么?对于这个结果,我多少有点意外,该结果是来自Quora问答网站和更早的Ubuntu论坛跟帖的4500个开发者的投票。

 这似乎有点出乎意料

[[222007]]

对于软件开发人员来说,***的难题是:如何命名(例如:给变量,类,函数和过程命名等等)!!!!

该结果是来自Quora问答网站和更早的Ubuntu论坛跟帖的4500个开发者的投票。如何命名一项的选票几乎是其他八项的投票结果的总和,哇!

的确,这些基于自我筛选的群体的投票结果是完全不科学的。但是我认为这个结果还是有一定意义的,换句话说,如何命名的确是个很棘手的问题,许多非编程人员可能会意识不到。

对于这个结果,我多少有点意外,因为作为一个多年的开发人员,我不会投给这一项(我想我会投给“修改或维护别人的代码”)。但是真正让我惊讶的是,看起来好像不怎么重要的命名居然排列***,跟期待的结果实在差太远了。

关于程序员在编程中对于命名的的痛苦和纠结如下观点

[[222008]]

“我确实在编程的时候花了很多时间在考虑如何命名。”

“我不得不同意命名是一门艺术。”

“如果你想要提高代码的可读性,命名的确很重要。

我认为***一条抓住了部分核心,解释了命名为什么会这么难,因为它太重要了。准确的命名可以提高代码的可读性,让人容易理解,方便调试,也给以后修 改和维护你的代码的人带来方便。一旦开始做了,很快你会发现要想出一个简洁又准确的名字没那么容易。

Jeff Atwood曾说:“想出好的命名的确很难,但是有难的道理,因为好的命名需要只用一两个单词出表达你的根本意思。”

而且,许多人认为,正确的命名能帮你写出好的代码。如果不能为一个变量或者函数想出一个清晰又简洁的名字,那可能是你的代码有问题。那样的话,你就得考虑重写或者进行代码重构了。

“通常,如果你无法想出一个合适的名字,意味着你的设计可能有问题。你的一个方法里是不是实现了太多的功能?或者你的类的封装,凝聚性不够强?”

“我的经验是如果无法给你的类想出一个合适的名字,大多数情况都是你的类有问题:你可能不需要这个类,它有点多余了”

“命名难也不见得是坏事儿,它可以迫使你去认真思考你的类到底想要实现什么功能。”

[[222009]]

长话短说:如果你想要学习编程,一定要给自己准备一本好词典。

对于开发人员来说什么是最难的?你又有什么好的观点呢?

责任编辑:张燕妮 来源: C语言源代码计划
相关推荐

2012-08-28 09:40:55

简历面试笔试

2021-12-28 13:34:52

开发者开发者体验云供应商

2013-11-11 09:47:49

2014-09-12 10:28:28

技术开发程序员

2009-11-27 16:16:51

VS2003系统

2009-12-02 16:14:41

Visual Stud

2011-07-10 15:18:11

开发

2020-06-09 07:57:47

前端开发代码

2023-02-06 18:27:00

开发人员语言

2015-08-07 09:54:26

升职开发者管理者

2019-09-03 10:12:15

开发者技能工具

2015-09-21 09:34:57

2015-10-13 10:00:04

Web开发人员网站

2019-07-12 13:59:21

Docker软件技术

2011-12-21 09:19:32

API

2010-08-09 16:09:25

2022-10-24 17:08:12

物联网

2022-12-19 07:33:49

开发人员谷歌制度

2011-06-20 08:43:15

Windows 8开发人员

2018-10-12 22:50:20

机器学习API人工智能
点赞
收藏

51CTO技术栈公众号