美文网首页程序员
编程同写作,写代码只是在码字

编程同写作,写代码只是在码字

作者: keyu88888 | 来源:发表于2017-02-03 09:32 被阅读138次

看到一篇文章《We Are Typists First, Programmers Second》,日期是2008年,好早的一篇文章。当现在打算以一个新人的身份重新进入编程领域,或许是受《重来》的影响,或者只是在重新思考——我们究竟应该如何去编程。
  写代码只相当于写字
  编程这件事情实际上一点儿也不难,当我们只是在使用一个工具创造一些东西的时候,比如我们拿着电烙铁、芯片、电线等去焊一个电路板的时候,我们学的是如何运用这些工具。虽然最后我们的电路板可以实现相同的功能,但是我们可以一眼看到差距所在。
  换个贴切一点的比喻,比如烧菜做饭,对于一个优秀的厨师和一个像我这样的门外汉而言,就算给我们相同的食材、厨具,一段时间后也许一份是诱人的美食,一份只能喂猪了——即使我模仿着厨师的步骤一步步地来,也许看上去会差不多,但是一吃便吃出差距了。
  我们还做不好饭,还焊不好电路,还写不好代码,很大程度上并不是因为我们比别人笨,而只是别人比我们做了更多。有时候一种机缘巧遇的学习或者bug的出现,对于不同的人的编程人生都会有不一样的影响(ps:说的好像是蝴蝶效应)。我们只是在使用工具,使用的好与坏,在某种程序上决定了我们写出来的质量。
  写字便是如此,给我们同样的纸和笔(ps:减少无关因素),不同的人写出来的字的差距很大,写得好的相比于写得不好的 ,只是因为练习得更多。而编程难道不也是如此么,最后写代码这件事就和写字一样简单了。
  刚开始写字的时候,我们需要去了解一个字的笔划顺序、字体结构,而这些因素相当于语法及其结构。熟悉了之后,写代码也和写字一样是简简单单的事。
  学习编程只是在学造句
  计算机语言同人类语言一样
,有时候我们也许会感慨一些计算机语言是多么地背离我们的世界,但是他们才是真正的计算机语言。
  计算机语言是模仿人类的语言,从 if 到其他,而这些计算机语言又比人类语言简单。故而一开始学习语言的时候我们只是在学习造句,用一句话来概括一句代码的意思,或者可以称之为函数、方法(method)。
  于是我们开始组词造句,以便最后能拼凑出一整篇文章。
  编程是在写作
  代码如诗,又或者代码如散文。总的来说,这是相对于英语而言,对于中文而言可不是如此。如果用一种所谓的中文语言写出来的代码,不能像中文诗一样,那么它就算不上是一种真正的中文语言。
  那些所谓的写作逻辑对编程的影响
早期的代码是以行数算的,文章是以字数算的
代码是写给人看的,文章也是写给人看的
编程同写作一样,都由想法开始
代码同文章一样都可以堆砌出来(ps:如本文)
写出好的文章不容易,需要反复琢磨,写出好的代码不也是如此么
构造一个类,好比是构造一个人物的性格特点,多一点不行,少一点又不全
代码生成,和生成诗一样,没有情感,过于机械化
。。。

然而好的作家和一般的写作者,区别总是很大,对同一个问题的思考程度也是不同的。从一个作者到一个作家的过程,是一个不断写作不断积累的过程。而从一个普通的程序员到一个优秀的程序员也是如此,需要一个不断编程的过程。
  当我们开始真正去编程的时候,我们还会纠结于"僧推月下门"还是"僧敲月下门"的时候,当我们越来越熟练就容易决定究竟用哪一个。而这样的“推敲”,无论在写作中还是在编程中都是相似的过程。
写作的过程真的就是一次探索之旅,而且它会贯穿人的一生。
  编程只是在码字
真正的想法都在脑子里,而不在纸上或者IDE里。

相关文章

  • 编程同写作,写代码只是在码字

    看到一篇文章《We Are Typists First, Programmers Second》,日期是2008年...

  • 不是

    不是不想写,只是不想写。 不是很难过,只是会难过。 不是乱码字,只是在码字。 不是在日更,只是在日更。 不是在忙碌...

  • 你的现在决定你三年后的生活

    大二的时候,班上有个男生A,自己在学编程,每天拿着编程书,在稿纸上写代码。不管上哪门课,编程书是他必带的。当时有同...

  • 如何来一场写作世界的英雄之旅?

    关于写作,可能会有一部分人认为写作除了写,写,写,码字,码字,还是码字之外就没有别的了,非常枯燥。在听完古典老师讲...

  • 编程语言介绍与分类

    小猿圈-IT自学人的小圈子 什么是编程?为什么要编程? 编程 是个动词,编程==写代码,写代码为了什么? 为了让计...

  • 写Python需要养成的9个编程好习惯

    以写Python代码为例,有以下9个编程好习惯,整理供大家参考。 1. 提前设计 写代码和写作文一样,需要有大纲,...

  • 编程与写作(二)

    在编程方法论上有个有趣的现象可以对应写作谈一谈。最早的编程方法,强调写代码前的静态分析,相当于动笔写作前要进...

  • 程序员不容错过的5大有趣编程网站,你知道几个?

    学编程最重要的是实践,就是写代码、看别人写的代码、再写代码。 要掌握编程这一门手艺,要经过大量的训练。 如果编程练...

  • 写Python需要养成的9个编程好习惯

    以写Python代码为例,有以下9个编程好习惯。 1. 提前设计 写代码和写作文一样,需要有大纲,不然很容易变成"...

  • 温故而知心 - 网络编程中的socket

    背景 从开始写网络的一些编程,只是在上学写过纯socket的代码,很多时候都在用别人封装的工具,纯粹的socket...

网友评论

    本文标题:编程同写作,写代码只是在码字

    本文链接:https://www.haomeiwen.com/subject/yjfdittx.html