第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

恐懼會(huì)讓你成為一個(gè)更糟糕的程序員

標(biāo)簽:

昨天上午,我在Twitter上提出了这么个问题:

有没有人写过关于恐惧+编程方面的文章?(这种害怕做出重要改变的思想如何使你成为一个更差的程序员?)

以及

我觉得在小心翼翼(优++)和恐惧(让你不敢去做一些必要工作)之间有一条重要的分界线。

然后各种有趣的讨论接踵而至。


我发现,当我们害怕担忧的时候,思想就会趋于保守,也不敢做任何改动,生怕有个万一。但是这会导致软件变得更糟!它实际上是另一种灾难。如果你害怕做出任何改变,那么你就不能改善软件,也做不了大型的代码清理工作。也许你甚至都不能利用你已经写好并经过测试的代码,因为你自己首先杯弓蛇影,害怕了!你会只想畏缩于此而不敢越雷池一步。

更好的工具&流程=>少一些恐惧

很多人都提到了工具和流程。

Kelsey:

我知道你谈论的应该是倾向于心理方面的因素,但是我相信早期的代码测试是非常重要的。

[……]强制监控、CI、canary 部署、chatops、dogfooding、selfserve info。

下面给出的一些工具和流程或许可以使得我们少一些忧虑:

版本控制意味着你可以无所畏惧地改动代码而不必担心回不到旧版本。这对于现在的我而言已经是必备工具了——我无法想像要是我在编程的时候没有版本控制的话,得有多惶恐。

很多人还提到测试也能增加一个人的信心。我就曾经读到过这样一本有关于测试的书,非常的好《Working Effectively with Legacy Code》,书中每一章的标题都是关于使用遗留代码的可怕和困难。(书中定义“遗留代码”为“没有测试过的代码”,以便有一种韵味)。例如,“在没有彻底了解代码之前我没法改动它。”“我怎么知道我没有破坏了某些东西?”“我时间不多,但是不得不硬着头皮改代码。”

下面这条来自Uncle Bob Martin,很好的阐述了这个概念。

即使有好的设计和W / O测试,你依然会害怕改变,然后这些代码就会渐渐地生锈腐烂。只有经过良好的测试,你也不害怕,才能好好地整理这些代码。

但是,测试和版本控制并不是我们唯一的工具!我们还可以建立

——允许和鼓励破坏的QA环境

——一次只允许改动一点点的部署

——轻松恢复原部署的能力

——职责就是详细测试软件的QA团队

——如果程序出现异常能发你邮件的工具

以及更多。

害怕责怪(以及无责任的事后检讨)

但是,工具和流程绝对不是唯一的方法。即使我拥有着令人惊叹的工具和QA系统、最好的部署工具以及经过完善测试的代码,我依然会犯错误,而且犯的错误往往相当危险。

Etsy、Google和Stripe(我工作的地方)都有无责任的事后检讨机制。这意味着,如果你做出的改动最终破坏了某些东西,但是其他人在谈论的时候只能关注你做的改变和事实现象,而不能责怪于你。(例如,“这个改动为什么会引发这个问题?”,而非“Julia是怎么搞的,破坏了xxx?”)

因为如果你只管一个劲地责怪别人破坏了某些东西,那会导致他们以后更加害怕做任何改动,然后最终只会给你一个糟糕的程序。

非理性忧虑

有的忧虑是非理性的,而且这还会传染。假设,你做了部署之后,有什么地方出错了,你找到了原因,并修复了问题,就不会有人责怪于你,那么是不是感觉以后面对部署也不怕不怕了?

但是遗憾的是,我们是人而非机器人,在做部署时,总是情不自禁地担忧紧张,然后直到一段时间运行正常,才会放下心头的大石。

关于这类的非理性忧虑还有很多,我就不一一赘述了。

写给自己的话

今年是我生命中第一次亲密接触大型的软件系统,有时候我真心特别忧虑和担心!马上就是新的一年了,希望明年我能越干越顺手,哦也=^_^=
译文链接:codeceo.com/article/fear-makes-you-a-worse-programmer.html

英文原文:Fear makes you a worse programmer

翻译作者:码农网– 小峰

點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
頁(yè)面重構(gòu)設(shè)計(jì)
手記
粉絲
472
獲贊與收藏
2.3萬(wàn)

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消