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

本杰明富兰克林将如何学习编码?

时间:2023-03-19 18:58:02 科技观察

好的编程是极难教的。大多数编程书籍都是这样开头的:“这是方法X的一个例子,下面是例子”。教授基础知识很容易,因为只有这么多基础知识。困难在于教导每个选择的后果。一般建议多写代码,慢慢提高水平。这是一个必要但不充分的条件。为了更好地学习,我们还需要判断应该编写哪些代码以及如何改进这些代码。接下来,我们转向与编程密切相关的领域——写作——寻求灵感来改进我们的手艺。在许多方面,编程就像写作。两者的核心重点都是以易于沟通的形式表达自己的想法。我们会发现两者都很困难,因为我们的思想高度密集地交织在一起,文本非常线性。对于文本,我们有无数种方式来表达我们的想法,这使得学习写作艺术和编程艺术变得困难。幸运的是,本杰明富兰克林记录了他如何磨练自己的写作技巧。我们只要查一查亚马逊的传记畅销书排行榜,就知道富兰克林写得有多好。数百年后,他的自传仍然是畅销书。如果这还不能证明他的写作能力,我不知道还有什么可以。本雅明在年轻时就找到了一种练习的方法,并一直孜孜不倦地练习写作。以下是其自传中相关介绍的节选。大约在这个时候,我偶然发现了《旁观者》第三卷的零副本。我以前从未见过这个出版物。我买了这本书,读了好几遍,非常喜欢。我觉得文笔很棒,如果可以的话我想模仿它的风格。于是我挑了其中的几篇,记下了每句话的大意,搁置了几天。然后,我在不看原书的情况下,用自己能想到的合适的词句,尽可能完整地表达每一句话,把整篇文章拼凑起来,使之完整如初。***,我将自己写的《旁观者》与原文进行了对比,发现了自己的一些错误,并进行了更正。但是我发现我的词汇量很差,或者我想不出合适的词来快速使用。我想,如果我之前没有放弃写诗,我的词汇量会丰富得多,因为经常有机会找到意义相同但长度不同的词来配合诗歌的节奏,或者不同音位押韵的单词会迫使我不断地寻找不同形式的同义词,这将帮助我记住这些不同的单词并使我掌握它们。因此,我将这些故事中的一些改写成诗歌,并在一段时间后恢复它们,当时我几乎忘记了原来的散文。有时我也会把自己提炼出来的思路乱七八糟,过几个礼拜,尽量把它们按最好的顺序排列,然后写成完整的句子,组合成文章。我这样做是为了教我如何组织我的想法。BenjaminFranklinProgrammingPracticePatterns找一个你特别喜欢的程序并阅读它的代码。记录每个主要组件的角色、输入和输出。记录每个组件如何相互交互。重写这个程序。将您的代码与源代码进行比较。写下你想改进的地方并相应地学习。不要只是盲目的写程序。通过学习优秀的程序并尝试模仿它们,你的能力将得到极大的提升。如果您觉得本文介绍的方法有用,请分享给您的朋友!每一次分享都是一份爱!