当前位置: 首页 > 科技观察

程序员是伟大的艺术家,而不是程序员!

时间:2023-03-20 17:28:36 科技观察

【.com速译】写程序就像作家写小说,程序就像剧本。这样一来,程序员和作家其实就是同事了,他们都坐在电脑前敲着键盘,而且他们两个用键盘弹一首歌也说不定~为什么这么说呢?小说是从构思到实现,程序是从编程到运行。两者都在运行你的思想,只是表现形式不同。如果编剧在写之前没有思路,就会出现非常混乱的故事情节,毫无逻辑可言。写程序也是一样,你必须想出一个好主意,然后才能把它写下来,告诉计算机要做什么。然而,编程语言并不是所有人都能看懂,毕竟它对大多数人来说是一门外语。但是听不懂火星语,不代表没有好的火星作品。每个人都会记得第一次作文是多么的混乱和随意,所以要想写出好的作文,就必须对写好的文字进行调整和打磨,这在编程中叫做重构。还有,写手和程序员,档次上有明显的区别。作家可以创造,程序员也可以。但这与实力和理想有关。写程序就像写文章。好坏就看程序员的功力了。让我举一个例子。看完《指环王》这本书后,不禁感叹《指环王》真是一部神作。就像程序员写代码一样~《指环王》本来只是《霍比特人》的续集。托尔金的出版商想通过续集从大获成功的《霍比特人》中获利。但《精灵宝钻》并不是一部成功的续集。于是,托尔金开始筹划创作《霍比特人》的续集。***书名是《黑影重临》,不是《指环王》。这本小说还是写给孩子看的。Frodo叫Bingo,Sturde是霍比特人叫Trotter,Bilbo打算结婚,魔戒还只是个戒指。这个故事没有明确的动机或方向。托尔金问道:“霍比特人还能做什么?”托尔金一稿接一稿,寻找***故事的发展方向。当托尔金写下《黑骑士》的那一幕时,一切都变了。一开始,黑骑士实际上是白骑士。甘道夫前来与宾果交谈。然后故事开始展开。然后,突然之间,马的颜色从白色变为黑色,甘道夫变成了一个披着黑色斗篷和兜帽的人,有点像编程中的新框架。我们如何知道这是一个新框架?幸运的是,通过克里斯托弗·托尔金,我们了解到他的父亲对《指环王》的改变。CoreyOlsen博士(注:托尔金小说的主要研究者)向我们介绍了实际上是《指环王》的git日志。想象一下,阅读来自真正的托尔金专家、天才分析师的PapersWeLove论文,真是太棒了。我们在文本中看到一个接一个的想法。这是一个不断重构和新开发的过程。有些想法从头到脚贯穿始终。许多想法被抛弃,许多想法得到发展。大部分对话都被保留下来,但赋予了不同的角色在不同的情况下说话。这个创作过程的整体感觉就像开发软件,只是结果不是有形的应用软件,而是有史以来最有影响力的故事之一。对我来说,这一课体现了一句古老的格言,即任何成功的大型系统都始于成功的小型系统。这同样适用于作家和程序员。在创作过程中,很容易对自己感到不确定和沮丧。故事和节目都不一定一开始就很棒;只有通过不断的进化才能取得伟大的成果。所以,我想告诉你,我们不是码农,我们是艺术家~原标题:写指环王是怎样写软件的?作者:ToddHoff.com]