发现没看书,没什么好写的,真佩服那些作家,每天写几千字,上万字,绞尽脑汁,不管有没灵感,定时定量产出。
可为什么写程序就能一直不停写呢?程序更多需要的是逻辑能力,在熟悉的语言背景下,要做的是实现一个个业务需求,就像建房子,搭好框架,然后一个个砖头一个个房间开始垒,反馈周期短,立马能看到效果,成果可预期,程序就这样被一步步开发出来。
写文章,属于文科的范畴,目的在于表达,和艺术有点像,但更直接。表达的内容,拿一篇文章来举例,有一个背景,这个背景可以是现实社会的,也可以是构造出来的,后者更为宏伟,难度更大,相当于你通晓公司的整个组织结构与业务流程。
开始动笔,首先想一个立意,这篇文章要说什么,是要讲一个故事,还是要说明一个道理。这类似于开发中的需求,需求确定了,才能开始开发,才知道要做什么。立意好坏直接影响文章的质量。
然后构思文章的架构,列出大纲,决定采用什么样的结构,分总,总分,总分总等等,每一段要讲什么,故事开端、发展、高潮、结束都怎么样展开。这相当于软件开发中的搭建技术架构的阶段,决定采用什么样的技术,组件划分与接口定义。
这时候才开始填充细节,添加这篇文章的血肉。各种句式、词语、修辞手法,在这里派上用场,文字上的功力在这里体现得淋漓尽致。这也相当于真正的写代码阶段,你可以使用各种合适的语法,使用设计模式,各种算法,每个人的习惯风格都不一样,细节里见真章。
文章写完了,只是初稿,并不能直接发表,得经过校对和不断修改,一遍遍地重新审视,直至圆满。同样的,程序写完了,就能直接上线吗?当然是不能,有测试工程师专门对软件进行验证,中间发现bug,反馈给开发工程师,修改程序,然后重新测试,不断重复此过程,专业术语叫迭代,最后得到一个相对稳定版本,部署到正式环境。
所以,写一篇文章,相当于在软件开发中,你兼职销售、产品经理、软件架构师、开发工程师、UI工程师、测试工程师,完整地一套流程下来,做完一个产品。这与你单单作为开发,不停写代码,不在一个难度等级上。这就是两者的区别。
但是,也不用灰心丧气,没有让你一开始就必须开发出完美的产品,甚至于你的这个产品不需要上线,都是拿来练手的。你只需要一支笔一张纸和一些时间,就和不断有投资进入你公司,支持你开发产品一样,可以不断写文章,不断精进,总有一天,你能表达出你所思所想,写出圆满的能发表的内容!