加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长资讯 > 评论 > 正文

日产公司源代码泄露

发布时间:2021-01-30 16:32:19 所属栏目:评论 来源:互联网
导读:我更倾向于以简单的初稿为编码的起点,因为不完美的初稿似乎是对我的编码能力的一种否认。 你是否想成为一位写不良代码的不良程序员,因为你读过有关编写不完美的初稿的建议? 不,你想成为一名成功的程序员,编写出色的代码,因为你正在遵循从简单的初稿开始

我更倾向于以“简单的初稿”为编码的起点,因为“不完美的初稿”似乎是对我的编码能力的一种否认。

你是否想成为一位写“不良代码”的“不良程序员”,因为你读过有关编写“不完美的初稿”的建议?

不,你想成为一名“成功的程序员”,编写“出色的代码”,因为你正在遵循从“简单的初稿”开始编码的技巧。

如果你曾经复制过一个代码示例,然后对其进行了调整以供自己使用,那么实际上你已经学会了“简单的初稿”的诀窍。

使用代码示例时,你不可避免地要进行很多更改,但关键是首先要使代码能够工作,然后马上对其进行改进。

无论你是编码的新手还是专家,你都可以使用“简单的初稿”的方法来完成任何的编程任务。

为什么“简单的初稿”非常有用

当你编写了有效的代码时,你就会感到很有成就感,这使你拥有了更好的心态。简单的代码更有可能第一次编写就能成功。

另外,简单的代码易于编写,从而节省了时间。的确,它可能看起来重复又啰嗦,你机智的大脑也会恳求你去找出一个更简洁、高效的“更好”的解决方案。

忽略它

诀窍是在有这些感觉时先喝点饮料,然后在追求简单的道路中勇往直前。等到代码生效后,你将立即对其进行重构 —— 在拥有能够正常工作的版本之后,你就可以让自己想法变得更加复杂。但是在这之前,请让事情尽可能的简单。

写作教练August Birch把这个称作“分步式写作”:写下整个内容,接着立即将它修改润色,完善和修改不断交替。

但是在这一点上,编程和写作有所不同:因为代码必须可以成功执行,所以开发人员都知道什么时候第一稿算是“足够好”。当你的代码正常工作时,这就是立即修改“简单的初稿”的信号,并在进行下一步之前对其进行多次的完善。

对于任何只是学习编码的人,这个方法都会提高两项关键技能:编写有效的代码,并在不破坏正常运行的前提下改进代码。

简单的代码示例

我最近通过领英平台指导了一名初级工程师,他正为一个过于复杂的编码挑战而苦苦挣扎。尽管一旦你需要在真实的项目中实践时,这样的编码挑战就变得没那么有用,但它是如何编写“简单的初稿”的一个很好的例子。

由于问题很复杂,所以他打算尝试编写一个复杂的解决方案。让我们来看看这个挑战:

“编写一个函数 addWeirdStuff,该函数将 arrayTwo 中所有奇数的和与 arrayOne 中每个 10 以下的元素相加。

类似地,addWeirdStuff 还需要将 arrayTwo 中所有偶数之和与 arrayOne 中等于或大于 10 的那些元素相加。

另外:如果 arrayOne 中的元素与 arrayTwo 中大于 20 的元素相加时,还需要额外加上 1。

值得注意的是,就像在现实生活中一样,他得到了不完整的需求说明:函数 addWeirdStuff 应该返回一个新数组,新数组包含来自 arrayOne 以及 arrayTwo 的项。

他最开始尝试用一个 for 循环来解决这个问题,但是最终没有成功。这是一项复杂的认知任务,对人的工作记忆(工作记忆是短期记忆的另一个称呼)一定是个挑战,而他对此一筹莫展。

这个人曾经为了解决另一个代码难题联系过我,因为他不小心将 return 语句放入复杂的 for 循环中。他还没有准备好编写简洁的代码。

我告诉他,他需要使用两个单独的 for 循环,为了简单他应该使用 for…of 进行循环。以下是 JavaScript 代码,以及为检查他的代码是否有效的测试:

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读