首页 > 知识库 > 正文

请问程序员是如何快速编码的?

请问程序员是如何快速编码的?

由网友 空军一号飞啊飞 提供的答案:

对我来说,答案是测试驱动开发(TDD),并用小型可测试单元编写应用程序。我知道这样的观点貌似不大合理,因为这意味着要编写更多的代码,而不是把测试部分跳过去。而敲击键盘的次数越多=花费的时间越多。但是,我认为如果返回去修复错误,花的时间会更长。

当我在没有测试的情况下编程,我总是会犯错,然后要花费好几个小时来修复它们,因为这些错误是无法预测的。我当然可以毫不费力的一直码下去,但是,可能突然间就会因为个小错误害我三个小时白干。

这种情况通常会发生在“哈哈,再编完这一点儿我就全搞定了”的阶段。我会打电话给我妻子:“嗨亲爱的,我收拾下东西就能走了,咱们晚饭吃点儿啥?”而接下来的情形是:已经凌晨两点了,我还在办公室里抓瞎……

令我惊讶的是,当我切换到TDD时,我的速度反而加快了。并不是立即变快的那种哈,因为我必须要通过TDD学习曲线。不过一旦我这么做了,编程就会变得更容易,压力更小了,速度也更快了。

现在,我为一个函数编写一个测试程序,然后运行测试,显示其测试失败(因为这个函数还不存在),接下来编写函数,以便能通过测试。当测试通过后,我就可以继续下一步的工作了。当我采用这样的开发方式时,我发现我所开发的代码出现错误的情况变得非常少了。

我还有一些经验应该会对你有所帮助:

1.如果一个函数的长度超过了8行,我就会产生怀疑。

2.如果函数中有一个以上的分段缩进,我就会产生怀疑。换句话说,条件是ok的,但条件内的条件是值得怀疑的。

3.如果一个函数要带3个以上的参数,我就会产生怀疑。

4.如果我需要通篇查看所有的文件,我就会产生怀疑。

当然,有时候我们的确需要编写长而复杂的函数或文件,这就是为什么我只是怀疑,而不是禁止运行。复杂性可以被看作是一种代码形式,这样的代码并不意味着就肯定不好。只不过,我会着重观察下的。

还有一个窍门哈:我会不断的研究哪个任务最容易实现。比方说,我正在为“吃豆人”编程,我不知道游戏里的幽灵要怎么编写AI。我的策略是直接忽略这个问题。我只码我知道的东西。

在吃豆人这款游戏里,或许,我不知道迷宫该怎么表示;我不知道怎么才能让吃豆人动起来;我不知道怎么才能让吃豆人吃豆豆……

这都没关系,因为至少我知道如何编写一个可以把点数加到分数里的函数。即便我不知道分数如何显示,但我知道如何添加点数,所以我会利用TDD把它写出来。写完以后,我就开始研究下一个最容易实现的任务,也许是在屏幕上显示出一个个的豆豆……同样的道理,我会一直这样按部就班的做下去,直到完成所有的任务。

这让我的速度有所提高,显然,先为简单的问题找到小的解决方案,也就相应的为更难些的问题提供了解决方法。如果你连怎么绘制幽灵、迷宫、或是如何将幽灵和迷宫作为数据结构表示出来都不知道,又怎么可能会知道如何编写幽灵的AI呢?所以,我会从小处着眼,在我已经做好的相对简单的事物上逐步累积。万丈高楼平地起嘛。

所以,我的速度反而更快了,因为我不会傻呆呆的盯着屏幕,琢磨“我特么到底该怎么做?”

有时候,当我最终攻克了难题,回过头来我才意识到它们其实并不存在。我并没有刻意而为之,而是循序渐进,聚沙成塔。无代码编程是最快的编程方式。

由网友 尼古拉斯赵日天Boom 提供的答案:

拿vs来说,有个插件,可以在编写代码的时候输入代码关键字,自动索引你需要的代码。这些都不是重点,重点是要有良好的逻辑思维,分析能力,再加上组织能力,还有良好的编写习惯。才能快速写出高质量代码。

声明:本网内容收集自互联网,旨在传播知识仅供参考,不代表本网赞同其观点,文字及图片版权归原网站所有。

更多精彩内容推荐:

同学聚会时吃喝完毕后再集体去宾馆开房间,这样做合适吗?

聚会就聚会呗,开房间干嘛呢?聚会,吃完饭,唱唱歌,然后就各回各家,各找各妈呗!理解不了开房间的目的是什么!我觉得同学聚会没有任何意义,如果说确实多年未见了,聚一下,倒也无可厚非,但是千万别想歪门邪道,大伙儿都挺忙的,没事儿瞎聚会干嘛呢,现在社交软件这么多,哪天不能聊天视频呀!同学...

脾胃不和吃什么药?

脾胃出了毛病,症状主要可概括成8个字——纳呆、腹胀、腹泻、便溏。即不想吃饭、吃饭不香;不吃不胀,吃一点东西就发胀;拉肚子,水和粪能分开叫“腹泻”,水和粪均匀混合叫“便溏”。如发现自己有这几种情况,就该怀疑脾胃是不是出了问题,需尽快重视起来。 脸色发黄是脾胃不和的标志性颜色一个人的...

新晃今天有什么新闻?

新晃今天不一定有新闻,但是今后一定会有新闻,因为邓世平老师不能白死,凶手一定会得到法律制裁的。2019年6月19日晚,新晃一中操场下挖出一举遗骸,经鉴定是16年前失踪的邓世平老师,而邓老师的死,却系当时校 长及其亲属所为,这样的悲剧,实在让人难以相信。在国家的大力查办下,杜少平被...

交15年社保,退休后每月能领多少钱?

从今年开始交社保满15年。...

为什么有人说开过SUV的人,后来都换了轿车?

SUV一直是国内市场的大热车型,国内消费者购车时,在车型选择上更加偏爱SUV。但是最近有个趋势,SUV的热度也是没有以前那么高昂了,慢慢的大众的目光也从SUV辗转到轿车的身上。有人说开过SUV的人,后来都换了轿车?这是为什么呢?因为60%-70%买SUV的人,都用不上SUV的特点...

在综艺节目中,你见过哪些意想不到的尴尬画面?

综艺节目中的尴尬画面有很多,甚至有的明星下台都非常后悔去参加节目;最令人意想不到的应该是周洁琼,2018年年初,综艺节目《偶像练习生》热播,担任舞蹈导师的周洁琼也随之大火,同年中旬,她被邀请参加了一期《快乐大本营》,但当天正是她“每个月那几天”的其中一天,可状态不佳的她并没有推脱...

男人湿气重,怎么排湿?

作为六邪气之首的湿气,近些年备受关注,主要是湿气重降低人们生活质量,而且也容易同其他疾病“勾结”生成新的疾病,如同寒结合成为湿寒,同风结合成为风湿。所以,针对湿气应是早发现早治疗,这样才能趁轻快速治好。右上角关注帮忙点一下,每天推送有意思有知识的文章给您!男性湿气重的表现有哪些?...

七千年前人们为何将“零口姑娘”残忍处死?

“零口姑娘”是是考古人员在零口村发现的古代女性遗骸,因为在零口村发现的,所以才被考古人员成为“零口姑娘”。在考古人员对其遗骸进行发掘后运到工作站,在对遗骸进行进一步的查看和分析时,让考古人员大为惊讶。经过检测,零口姑娘年龄在15—17岁之间,在当时算作是一个成年人。而在探究其死因...

金星第一任的妻子如今生活如何?

金星的“毒舌”是圈内人人皆知的,而网友对金星的评价也是两极化,有人认为金星敢说真话,值得尊敬,也有人人她是哗众取宠。但无论怎样,金星的魄力和胆量还是值得肯定,她敢于走不寻常之路,也敢于去做一些别人不敢之事。金星自幼热爱舞蹈,希望成为女儿身。金星原本是一个男人,但是自幼热爱舞蹈,尤...

山西阳泉据说要建高铁,那阳泉北站怎么办?

石太客专线出石家庄站后沿京广线运行一段后向西北越过正太线抛弃阳泉站经井陉矿区-阳泉北站-阳曲-太原站,相当于在阳泉北面划了个大的反U型锅底,要比直接从京广线向西直奔太原南多走行近百公里,为何如此设计?山西现在缺一条贯穿东西辐射西北的高铁,若能修建一条“石家庄站——阳泉南站(平定)...

纹身师在给女顾客纹身时遇到过什么“尴尬事”?

古话说得好林子大了什么鸟都有,爱美之心人人都有,特别是女生,不打扮打扮都不会出门。下面这位女顾客去纹身,不过却闹出非常尴尬的一幕。现在有好年轻人都特别喜欢在自己身上纹身,在这一些人中女生也占据了一大部分,上图这位身材丰满的女生就是其中一位,本来纹身就是一件很普通的是,就在师傅给女...

长期在一起跳舞的男女关系还能纯洁吗?

跳舞,从其来源说就是男女之间交流感情的工具,从我国一些少数民族的传统文化习俗来看就是男女进行择偶的媒介,从国外特别是南美洲的民俗来看,跳舞就是男女之间进行相互传达爱意甚至就是性挑逗的工具!你说这样的跳舞????,有什么本质涵义?尤其是交际舞,你看表面词就知道了!中国????是一个传统文化...

发生过关系的人还能做朋友吗?你怎么看?

发生过关系的人还能做朋友吗?你怎么看?要回答这个问题我们首先来看看,发生过关系的男女和没有发生过关系的男女之间有什么不一样?其次,发生过关系的男女为什么不能再做朋友了?其三,发生过关系的男女再做朋友会发生什么?最后,对于这样的关系你怎么看?1、发生过关系的男女和没有发生过关系的男...

当一个女人出过一次轨之后,还会有下次吗?

女人婚内出轨原因无非有两个,一是心理得不到满足,二是生理得不到满足。如果女人出轨是因为心理上得不到满足,那么有了一次,便还会有无数次。女人特别缺爱,不管是在谈恋爱的时候,还是结婚之后。而女人的身体通常都是跟着心走的,这就是说,如果一个女人出轨了,说明她的心也不在你的身上了。女人依...

日久真的可以生情吗?

在我能接触到的一些地方,婚前双方通过媒人可能就只见过几次面,这样的婚姻能长久吗?...

猜你喜欢
热门推荐
今日推荐 更多
猜你喜欢
北京快3