编程就像讲故事

来源:互联网 发布:新星星知我心1998第8集 编辑:程序博客网 时间:2024/04/30 15:28

      对于编程人员人们一直有一个称呼叫做“码农”,其实还有一个职业也可以被称作叫“码农”,那就是作家这个职业。他们不仅有着相同的名字,他们所从事的工作也在一定程度上有着相似性,都是在面对着一台电脑进行着指尖上的创造。

    编程人员创造出可以被应用的工具,作家们创造出可以被阅读和欣赏的文学作品,但无论是可以供人使用的工具还是耐人寻味的文艺作品,其创作过程都是一次流程的制作过程。流程这个词是专供于编程人员讲的,但其实朴实地讲流程就像是一个故事的发展过程,可以知道事情是如何如何发展的,情节是如何如何演进的,如何构建人物的角色,如何让故事开始和结束,中间又如何穿插别的情节,然后如何让两个角色相遇并发生精彩的故事。作家就像是整个大故事的总指挥,多个角色多个故事在他的笔下发生不同的演进,而此时作为作家,最重要的就是能将每个角色、每个不同空间独自发展和演进的故事连接起来,让人物之间的联系来丰满人物的的角色,让每个故事之间的联系来体现整体故事的思想和进度。

    编程人员和作家一样,既要学会编写独立的故事也要能够很好地将每个故事和人物角色连接起来,反过来,也正因为知道要如何连接,才更清楚每个独立的故事应该如何写作,个体如何连接整体,整体如何架构每个个体。当我们在思考独立的故事或者是整体的故事进程的时候都应该把这个流程当做一个故事一样讲给自己听,讲着讲着就有了思路,就知道在故事中我们如何才能有角色,哪里应该配置角色,角色之间应该怎样交互,是单一的线程还是多个线程,相似的地方有哪些是否可以抽象,数据之间应该如何传递,要传递应该传递怎样的数据,在传递数据之前我们还要怎样处理和包装好数据,处理和包装数据的方法有哪些,该选哪一种;传递数据的方法有哪些,该选哪一种;数据类型有哪些,不同的数据的书写、包装和传递模式都是不同的。

    也和作家编写故事一样,程序员也不可能一开始就想清楚所有的流程和架构,但只要能够一开始在总体上把握好,能够写出来一些模子,那么最后再模子上进行一些适当的添补也就不那么难了。

0 0