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


    看到一篇文章《We Are Typists First, Programmers Second》,日期是2008年,好早的一篇文章。当如今打算以一个新人的身份又一次进入编程领域。或许是受《重来》的影响,或者仅仅是在又一次思考——我们到底应该怎样去编程。(转载保留:编程同写作,写代码仅仅是在码字)

    写代码仅仅相当于写字

    ?或许这是一篇软文

    编程这件事情实际上一点儿也不难,当我们仅仅是在使用一个工具创造一些东西的时候。比方我们拿着电烙铁、芯片、电线等去焊一个电路板的时候,我们学的是怎样运用这些工具。尽管最后我们的电路板能够实现同样的功能。可是我们能够一眼看到差距所在。

    换个贴切一点的比喻,比方烧菜做饭。对于一个优秀的厨师和一个像我这种门外汉而言,就算给我们同样的食材、厨具,一段时间后或许一份是诱人的美食,一份仅仅能喂猪了——即使我模仿着厨师的步骤一步步地来,或许看上去会差点儿相同,可是一吃便吃出差距了。

    我们还做不好饭。还焊不好电路,还写不好代码。非常大程度上并非由于我们比别人笨,而仅仅是别人比我们做了很多其它。有时候一种机缘巧遇的学习或者bug的出现,对于不同的人的编程人生都会有不一样的影响(ps:说的好像是蝴蝶效应)。我们仅仅是在使用工具。使用的好与坏,在某种程序上决定了我们写出来的质量。

    写字便是如此。给我们同样的纸和笔(ps:降低无关因素),不同的人写出来的字的差距非常大,写得好的相比于写得不好的 ,仅仅是由于练习得很多其它。而编程难道不也是如此么,最后写代码这件事就和写字一样简单了。

    刚開始写字的时候。我们须要去了解一个字的笔划顺序、字体结构,而这些因素相当于语法及其结构。熟悉了之后。写代码也和写字一样是简简单单的事。

    学习编程仅仅是在学造句

    ?多么无聊的一个标题

    计算机语言同人类语言一样。有时候我们或许会感慨一些计算机语言是多么地背离我们的世界,可是他们才是真正的计算机语言。

    计算机语言是模仿人类的语言,从 if 到其它。而这些计算机语言又比人类语言简单。故而一開始学习语言的时候我们仅仅是在学习造句。用一句话来概括一句代码的意思,或者能够称之为函数、方法(method)。

    于是我们開始组词造句,以便最后能拼凑出一整篇文章。

    编程是在写作

    ?编程是在写作,这是一个怎样的玩笑?这是在讽刺那些写不好代码,又写不好文章的么

    代码如诗,又或者代码如散文。

    总的来说,这是相对于英语而言。对于中文而言可不是如此。假设用一种所谓的中文语言写出来的代码。不能像中文诗一样,那么它就算不上是一种真正的中文语言。

    那些所谓的写作逻辑对编程的影响

    • 早期的代码是以行数算的,文章是以字数算的
    • 代码是写给人看的。文章也是写给人看的
    • 编程同写作一样,都由想法開始
    • 代码同文章一样都能够堆砌出来(ps:如本文)
    • 写出好的文章不easy。须要重复琢磨,写出好的代码不也是如此么
    • 构造一个类,好比是构造一个人物的性格特点。多一点不行,少一点又不全
    • 代码生成。和生成诗一样,没有情感,过于机械化
    • 。。

    然而好的作家和一般的写作者,差别总是非常大,对同一个问题的思考程度也是不同的。从一个作者到一个作家的过程,是一个不断写作不断积累的过程。而从一个普通的程序猿到一个优秀的程序猿也是如此,须要一个不断编程的过程。

    当我们開始真正去编程的时候,我们还会纠结于"僧推月下门"还是"僧敲月下门"的时候,当我们越来越熟练就easy决定到底用哪一个。而这种“推敲”,不管在写作中还是在编程中都是类似的过程。

    写作的过程真的就是一次探索之旅,并且它会贯穿人的一生。

    编程仅仅是在码字

    编程仅仅是在码字,难道不是么?

    真正的想法都在脑子里。而不在纸上。或者IDE里。

  • 相关阅读:
    MyBatis框架——MyBatis update标签(转载)
    关“.NET研究”于代码规范 狼人:
    go并发写入文件的几种姿势
    go切片默认初始化len为0,既元素无法直接赋值为[0]=xx
    js对象
    go sync.WaitGroup
    go微服务学习
    修改 Kubeadm 源码中的 Kubernetes 证书过期时间为100年
    go的形参
    go 循环切片得到重复移除成别名
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6703435.html
Copyright © 2020-2023  润新知