一鼓作气写文章/代码

“写论文一定要快,首先把初稿拿出来,甭管烂到什么程度”[1]

这句话我实在是深有体会,博主从小学到大学到研究生,写作文能水平一直很菜,很少体会过什么才思泉涌,行云流水的感觉,思路很容易停滞,注意力也很容易分散。很多时候写代码也是差不多的状态,不过写代码的阻碍主要是因为记不住很多API。我希望能通过写博客的过程稍微提升一些自己写作(或者写代码)的速度和效率。

写文章/代码

· 快,不管多烂

我们很多时候会期待“完美”的表述,从而纠结在局部的表达上,然而往往会陷入很多细节问题导致写作往前推进的速度大大降低,很多时候的得不偿失,提升一些有可能无关紧要的细节,却付出了不能迅速看清整体的代价。

· 图片,最后再放上去

不要害怕遗忘,要相信自己最后能够看到没有做好的图片。思路如果经常被打断,效率就会低,最重要的是,在没有对整体的清晰认识之前,有时无法判断很多细节是否真有必要花很多时间去做。

· 未知API或步骤,最后再放上去

先整体再局部是写文章或代码的基本思路,并不是说局部不重要,局部和整体是分不开的。然而如果频繁打断写作整体思路,注意力容易分散,也容易因为陷入细节而遗忘一些重要步骤。

· key point list

在文章中或者草稿纸上写出关键点列表的目的是让自己有一个大概的写作计划,如果快速完成文章雏形可以让自己迅速对整体有清晰的认识,那么关键点列表就可以更快让自己对整体有模糊的认识,从而更流畅地构建文章或者代码,主要是减少自己写文章的过程中遗漏一些重要的点。

· Review多次

初稿必然是漏洞百出的,特别是快速构建的初稿(这里的初稿也可以是代码),需要评审代码是否有错误的地方,是否有考虑不周全的地方,增添遗漏的细节,删除冗余细节。由于是自己刚刚写好的初稿,评审起来也会比较容易,评审的过程也可以加深对文章理解。

读文章/代码

· 尽可能搞清楚每个名词/API

这是保证准确的基础,虽然它们确实会耗费很多时间,但是局部和整体是分不开的,很多关键的细节搞不清楚也就搞不清楚整体。我们在细节和快速理解整体之间达到权衡。

· question list

有时候现在暂时想不清楚多的问题,随着时间的推移,就会变得越来越清晰。有时可以不纠结于当前问题,但是应当做一个记录。

[1]http://blog.sciencenet.cn/blog-202041-400825.html

时间: 2024-10-12 15:57:30

一鼓作气写文章/代码的相关文章

写代码与写文章

写代码和写文章非常相似,都利用电脑工作,都码字.判断一段代码好不好,能考评的也就是代码的格式,风格还有算法了,下面从这些方面来看看写代码和写文章是多么的相似. 格式 在写代码里主要指缩进,空格,空行,对齐等文本排版形式,这个是最最容易到达的一个代码好的指标,好多的IDE环境都是一键自动格式化.好的代码格式就像好的文章一样排版精美,段落清晰.代码的格式美观是形式美,是外在美. /** 差的格式举例 **/ function swap(a, b) { var c=a; a=b; b=c; } /**

多些时间少写些代码

我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些. @左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试.聪明的老板也会让团队这样做.而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完. 在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质

不要相信程序员在加班时间写的代码

不要相信一个程序员在加班时间写出来的代码. (软件工程的学说表明,连正常时间好好写的代码,也不要太相信.不过这不是本文的重点,略过不提.) (不懂代码的人,看到本文中的Java代码可以略过,不影响理解.) 创造力的时限 写代码,与写文章.绘画.思考复杂问题,并没有本质上的区别,都是创造性的活动. 每个人的创造力,都会随着身体状态而波动.广为人知的是,一个人年老体衰后,相比年富力强时,创造力会急剧下降.其实,人每天的状态起伏,也同样会剧烈影响这一点. 如果是拧螺丝,那么在精疲力尽.拧不动以前,身体

CSDN日报20170413 ——《天天写业务代码的那些年,我们是如何成长过来的》

[程序人生]天天写业务代码的那些年,我们是如何成长过来的 作者:Phodal 比起写业务代码更不幸的是,主要工作是修 Bug , bug , buG , bUg. [Java 编程]Springboot实战:我们的第一款开源软件 作者:纯洁的微笑 在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? [物联网]Android Things:外设I/O接口-I2C 作者:1024工场 内部集成电路(

天天写业务代码,如何成为技术大牛

前序 在工作之余浏览公司的技术网站,看到了以下这篇文章,细细读来真心觉得不错,写得有价值很实在.于是想联系下作者,问一下是否可以转载.打开钉钉一搜,作者是资深技术专家,差不多就是技术总监级别啊,这也从侧面旁征了,以下的内容是有其亲身经历,切实体会的,而不是鸡汤口号之流.相较与作者的级别,自己确实惭愧汗颜,所以没好直接聊天询问而是在文章底下留言.在得到了作者的同意后将文章的内容贴到这里,作为分享也作为自己的鞭策和提醒.在这里谢谢我的大牛同事了^_^. ....................以下内

王概凯-架构漫谈之从架构的角度看如何写好代码

本文是漫谈架构专栏的第八篇,作者 Kevin 举例介绍了如何写好代码.当我们有了好的架构,那就需要考虑如何将架构落地,而这个时候,代码就显得无比重要了!千万不要让代码成为架构扩展的瓶颈.文中作者提到了代码架构,细细品味吧. 在第六章中,我们得出一个结论,软件架构实际上包括了:代码架构,以及承载代码运行的硬件部署架构.实际上,硬件部署架构最终还是由代码的架构来决定.因为代码架构不合理,是无法把一个运行单元分拆出多个来的,那么硬件架构能分拆的就非常的有限,整个系统最终很难长的更大. 所以我们经常会听

天天写业务代码的那些年,我们是如何成长过来的

比起写业务代码更不幸的是,主要工作是修 Bug,bug,buG, bUg. 在一家大的公司里,不同的人总会有不同的运气: 运气好的人遇上一个好的项目,升职加薪,从此就走上了人生的巅峰. 运气差的人摊上一个差的项目,升不了职,少加了薪,并且还获得不了技术成长. 我刚毕业那会儿,所在团队的主要工作是,维护一个『又老又旧』的系统.比起写业务代码更不幸的是,我们的主要工作是修 Bug,bug,buG, bUg. 那一年多里,尽管都是维护旧系统和少量的新需求,我们还是在飞速的成长~~.而来源主要是: 组内

不写一行代码创建Fiori App

2017-08-14 Alex Fiori 我在上文中介绍了SAP Web IDE, 今天就基于SAP Web IDE的强大特性,不写一行代码的建立一个Fiori App. 当然,不写一行代码创建的App在实际项目中还是未免过于幼稚,但是通过标准模板可以大体搭建一个App的基本框架,为后来的开发开来非常大的便利.通过这个过程大家对Fiori的基本技术UI5,MVC的体系结构也有一个大体的认识. 我们今天创建一个Fiori App,来显示财务凭证的头信息,这个App和我之前一直作为例子的Manag

多谢时间能少写些代码

在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质量的完成的,这令那些管理者们很兴奋,就像巴甫洛夫的条件反射实验中的狗看到了肉就会流口水那样兴奋.他们使用TDD,快速迭代,不断重构,持续集成直至持续部署的方法在进行软件开发. 软件开发真是这样的吗?难道不需要花时间去思考吗?对此,有些观点在Todd的<"品质在于构建过程"吗?>以及<Bob大叔和Jim Coplien对TDD的论战>中谈到过了.我只想想表达下面的