A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


常常进行创作活动的作家们,则深谙避免灵感卡壳的秘诀。因此,我们程序员不妨从作家们的经验中,学习到如何更有效率、更有创意、更有自信的诀窍。

Tip 0: 把编程放在万事之先
编程需要集中注意力,但人们经常会被琐事分神,怎么办?

我们在早晨的时候创造力最强,所以把你白天的第一个小时贡献出来吧。

不要安排会议,不要检查邮箱和社交媒体;如果你在家里,甚至不要刷牙。对我来说,咖啡是圣物。然后,就舒舒服服地坐到椅子里去吧。

把编程的时间放到日程计划里去,保证这段时间你可以不受干扰地全神贯注。



Tip 1: 不要抗拒纸和笔
打开显示器之前,你可以先用纸和笔把自己的想法画成图表、在纸上简要列出要点、写一个列表。

《每天15分钟,写出毕业论文 (Writing Your Dissertation in Fifteen Minutes a Day)》一书中强调了草稿初稿的重要性:如果你花了整个晚上在潜意识里琢磨自己的观点,那么你要想办法把这些想法实现,而最好的办法就是用纸和笔写出草稿。

《The Artist’s Way(艺术家的方式)》指出,自由写作可以让你变成一个更好的程序员(或者雕塑家,投资银行家等等)。



Tip 2: 对编程上瘾
人是一种依赖习惯的生物。你可以把编程变成你日程的一部分,设立合理的目标。

如果你有几个星期没编程,你就会开始想念编程的感觉。每次时间不用长,关键就是建立规律的习惯。

这个概念来自《Writing Down the Bones (把骨头写下来)》。



Tip 3: 记下每个点子
持续记录想法和问题,你就可以在你卡住的时候回头看看,寻找需要解决的下一个目标。

如果你照着上一条Tip去做,把编程排上日程,是一个非常好的开端;但有时创意可能并不总是按照日程来,所以,你要时刻注意记录下自己的灵光一现。

有人说,写作会让你越写越多;同样,写的程序越多,你就会有越多关于代码的点子。所以,我总是会随身携带一本笔记本,我也建议你养成同样的习惯。



Tip 4: 与友同行
研究表明,人们在肩负责任的时候会表现得更好。

不妨去建立和朋友的每周会议,来一起设定目标、讨论疑难、分享资源和策略吧。比如说,我在CMU的朋友们会在每周一早晨、在校园里的咖啡店进行15分钟的简单会面。

因为所有的人都很在意社会压力,而且程序员也总在被问到自己代码时感到开心,所以我面对面交流总能取得很好的效果,在线交流也能凑合有着不错的效果。



Tip 5: 向别人学习
俗话说得好:在把东西组装起来之前,你要学会怎么拆东西。

同样,程序员们可以通过阅读、修改别人的代码,习得创造代码的方法和技巧。

在《The Sense of Style (风格感官)》一书中,Stephen Pinker强调:好的作家是最渴求知识的读者。

编写代码也是一样,而技术圈对已存在的代码库运用的鼓励,则更是有利于知识的借鉴。因此,学会借用前人的代码是非常重要的。



Tip 6: 放飞自我,追逐灵感
把代码的组织结构或者要解决的问题概念化是一种创造的过程。

在创造的过程中,你应该放飞自我,自由的追逐思想的火花。如果有需要,不如散个步或者试试所谓的“笨方法”,也许那并非浪费时间。

编程就像写作,需要的不仅仅是在屏幕上输入字符。所以,你需要在植树之前先给土壤施肥,然后再浇水。



Tip 7: 冷酷无情(但别小心眼)
在编辑阶段,你会经常需要忍痛割爱,去除不必要的代码。

打个比方,你可能花费了许多时间来让某个代码块工作,但是如果你现在的方向变了,可能删掉这些代码是让运行效率更高的途径。如果你实在不忍心删掉,那你就只能把原来的代码放在注释里了。

所以,你必须要学会冷酷无情,只留代码的精华部分。



Tip 8: 当心知识的诅咒
对任何使用你的代码的人来说(包括你自己),把变量命名为variable1和variable2只能帮倒忙。

写作的最大挑战之一就是保证你的读者能跟上你的思路。使用空白键、为代码添加注释,花时间创造可读的抽象概念和结构。一旦人们无法读懂故事,你写作(编程)的方法有多聪明就无足轻重了。



Tip 9: 提前计划你的工作
每个早晨其实是从前一天晚上开始的。你可以用每天的最后10%的时间用来准备第二天要做的事情。

你可以梳理好第二天要写的代码,也可以列一个清单。这就像是在头天晚上把你的运动装准备好,第二天起床,你不用思考,里面就能拿上装备出发了。



编程是像写作一样的创造性工作。用好这些小建议可以让你变得更有创造力、更加高产、思路更行云流水不打岔。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马