charrnn 诗歌

可以在WordPress.org的页脚中阅读:

代码就是诗歌。

这是一个大胆的声明,无论谁相信该口号,他都会被认为某些非凡的代码部分必须驻留在WordPress存储库中。

我花了一些时间看一下WordPress诗歌的随机“引号”,即一行代码:

$mode = ( empty( $_REQUEST['mode'] ) ) ? 'list' : $_REQUEST['mode']; // – WordPress.org

如果威廉·莎士比亚(William Shakespeare)会成为编码员,那么他可能已经写了一些这样的文档:

我们知道我们是什么,但不知道我们可能是什么。 –莎士比亚

我喜欢莎士比亚,因为他有能力在正确的时间使用正确的词语来创造情感,梦想,愿景甚至想象中的问题。 另一方面,普通程序员试图解决一个特定的问题,并通过使用尽可能少的表达式来做到这一点。 当代码完成后,您可以轻松阅读和维护它时,我们就会认为代码“优雅”。 以我对莎士比亚的全部挚爱,我绝对不能说我可以毫无问题地理解他。 我经常不得不多次阅读他的文章。

这里还有一些观察结果:

  • 程序员不应使用莎士比亚曾使用过的32,000个单词[1] ,他们甚至不敢尝试包含莎士比亚知道的其他35,000个单词,但没有必要使用。
  • 程序员不应试图在观众中引起情感。 如果您的同事对您的代码很感兴趣,那么您很可能已经搞砸了。
  • 程序员无需编写大声阅读时听起来不错的代码。
  • 编程是要及时解决预算内的问题。 大多数诗歌没有预算,也永远无法解决问题(请参阅:埃德加·艾伦·坡,但至少看来他并没有因为自己的问题而遭受太多痛苦)。
  • 程序员需要编写可以由他人维护的代码。 如果您想“维持”他们的作品,一些诗人会向您扔一瓶(空)酒。
  • 程序员不应该关心哲学问题。 诗人被允许并被要求做到这一点。
  • 程序员需要表达一些直率的东西。 许多好诗都是解释问题。

在我们进行解释时:诗意的解释也与PHP解释器的工作方式非常不同。 诗歌的解释是基于您自己的思想,思想和信念。 试着分析威廉·布莱克的这首非常好的诗:

泰格! 泰格! 燃烧明亮
在夜晚的森林里
什么不朽的手或眼睛 能构筑您可怕的对称性吗?

您可以在此处阅读一种分析。

另一方面,请解释一下:

prnt_r)('Hello World!');

当然可以,您可以解释程序员患有阅读困难,没有测试他的代码或他的键盘坏了。 但是除此之外,这一行代码仅此而已。

如果此代码行得通,那就只有一件事了:在屏幕上打印一条消息。 为什么? 不知道。 阅读规格以获得详细而准确的解释,或者要求您的客户为您解释。 在这行代码中没有其他内容。 如果有……我们通常将其视为错误。

代码是代码,但绝对不是诗歌。 这也不是音乐。 也不是绘画。 它是代码。 充其量,您可以说这与数学有关。 但是代码和诗歌有不同的目标。

但是为什么要有人称他的代码诗呢? 老实说,编码实际上具有创造力:您遇到了问题,您只需要用自己的头脑和少量词汇就能制定出可以解决问题的方法。 这不是很多人的工作。 有人说“每个人都可以编码”,但事实并非如此。 这是一种非常具体的思考方式,而且说每个人都可以做到这一点是无知的。

如果一个人尝试失败,这个短语的意思是:“除了你可以编码的所有人”。 听起来这个人不够聪明。 说这样的话意味着我们将忽略这样一个事实,人们会有所不同,有些人具有更强的身体能力,而另一些人可以在功能和对象上进行思考。

例如,我并不完全运动,我也不擅长统计。 仍然有人认为我是一名优秀的程序员,但是好吧,我在其他事情上失败了。

能够通过思维进行编码和制作东西使某些人认为它们有些特殊。 他们以巧妙的方式表达命令的能力是艺术,或者在WordPress的情况下:“诗歌”。

如果我们团队中的某人为自己的代码感到骄傲,那么将调用所有警报触发器。 这个人实际上能够接受同事的改进吗? 还是他会像EA Poe一样举起酒瓶?

如果“编码器艺术家”认为这是艺术,那么他是否能够改进自己的代码? 他是否可以实际编写解决问题的代码,还是需要找到“黄金路”? 正如我的爵士朋友在解释他的音乐创作方式时告诉我的那样,这是解决音乐问题的最可能最佳方法。

作为编码人员,我们并不总是需要黄金方式。 开发人员有一个通常在艺术中缺少的约束:时间。 我的爵士朋友在他的第一张专辑中工作了20年。 在艺术上还可以,他只需要以其他方式赚钱。 但要让您的客户知道,要找到解决问题的最佳代码,商店功能将花费20年。

时间改变了一切。 它改变了我们的思维方式。 它改变了我们的工具。 它改变了我们的需求。

当布雷克(Blake)描述泰格(Tyger)时,他在一瞬间就描述了泰格(Tyger)。 也许是一段时期。 但是没有必要编写Tyger 2.0。 布雷克(Blake)写了《泰格(Tyger)》,完成后便完成了。 泰格在那儿,不会改变。

我们的软件将更改。 我们将而且应该改变。 因此,我们不能将代码视为艺术,因为在任何情况下代码都无法生存。 我们可以称自己是熟练的。 但是说真的,您会称自己为出色的开发人员吗? 正如我在“ The Zen Programmer”中所写的那样,随之而来的问题有很多。

为什么将代码称为“艺术”或“诗歌”? 它必须随着时间而改变。 这是作为开发人员掌握的唯一艺术: 接受事物的变化,并接受这些变化而不附加它们

[1]: http : //kottke.org/10/04/how-many-words-did-shakespeare-know [返回]


禅宗程序员

这本书将教您不仅有电子邮件,电话和紧急问题。 禅宗老师几百年前告诉我们的话,今天仍然是正确的:我们可以说“不”,把自己的生活掌握在自己手中。 Zen不仅适用于史蒂夫·乔布斯这样的著名企业领导人。 这是给你的。 它不是周末。 您可以随时(即使是现在)在第二秒练习Zen。

程序员是通缉犯。 但是,我们很多人都陷入了社交网络,电话和刚开始与我们交往的人们。 我们认为,我们需要做所有我们能得到的工作,只是因为有人告诉我们,如果我们不这样做,我们将最终变得贫穷而孤独。 到最后,我们仍未实现目标。 我们试图在周末放松一下,但是手机响起来很紧急。 最后,我们日复一日迷失在混乱之中,几乎不可能找到我们的出路。

这本书将教您不仅有电子邮件,电话和紧急问题。 禅宗老师几百年前告诉我们的事情今天仍然是正确的:我们可以说“不”,而我们的生命就掌握在自己手中。 Zen不仅适用于史蒂夫·乔布斯这样的著名企业领导人。 这是给你的。 它不是周末。 您随时都可以在此时此刻练习Zen 。

立即获取书!

翻译自: https://www.javacodegeeks.com/2014/08/code-is-not-poetry-it-is-just-code.html

charrnn 诗歌

charrnn 诗歌_代码不是诗歌,它只是代码相关推荐

  1. 这8首用代码写的诗歌,看懂3首就是大神!

    用代码写诗,是一个程序员"装逼"的最高形式.下面这8首诗,看看大家能读懂几首呢? 01 未竟的爱 class love {}; void main() { throw love() ...

  2. java 静态代码块_关于Java你不知道的那些事之代码块

    前言 普通代码块:在方法或语句中出现的{},就被称为代码块 静态代码块:静态代码块有且仅加载一次,也就是在这个类被加载至内存的时候 普通代码块和一般语句执行顺序由他们在代码中出现的次序决定,先出现先执 ...

  3. 用诗歌描写计算机课,小班诗歌公开课教案范文【3篇】

    [导语]公开课的目的是让我们学习先进的教育理念和教育方法,提高教师的业务水平,无忧考网准备了<小班诗歌公开课教案范文[3篇]>,希望对你有帮助! 篇一 教材分析: 诗歌<蹦蹦跳> ...

  4. 小象学院python量化金融代码_机器学习_小象学院课件与案例代码

    [实例简介]机器学习_小象学院课件与案例代码 [实例截图] [核心代码] 1.机器学习与数学分析.pdf 2.概率论与贝叶斯先验.pdf 3.矩阵和线性代数.pdf 4.Python_代码.zip 4 ...

  5. vba 当前文件名_值得收藏的VBA编程常用代码3640

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 分享成果,随喜真能量.大家 ...

  6. svn如何隐藏代码路径_程序员课堂—如何通过改善代码风格来消灭隐藏bug

    写在前面:一名有三年Android开发经验的女程序员(欢迎大家关注我 ~期待和大家一起交流和学习Android的相关知识) 正如食物腐烂之前,可能会发出异味.当代码存在隐藏问题时,代码也会表现出一些异 ...

  7. protobuf message定义_巧用 Protobuf 反射来优化代码,拒做 PB Boy

    作者:iversonluo,腾讯 WXG 应用开发工程师 有些后台同学将自己称为 SQL Boy,因为负责的业务主要是对数据库进行增删改查.经常和 Proto 打交道的同学,是不是也会叫自己 PB B ...

  8. pyqt漂亮gui界面模板_一种基于模板的C代码自动生成方法

    在做C代码项目的时候,我们期望做到代码的高复用,高复用意味着代码的高配置性,即通过简单的配置修改达到复用代码的目的.如果代码高复用,支持灵活的配置,那么完全可以在上边做一个更简单的配置工具,用来修改代 ...

  9. 网页版的svn怎样同步代码_学会使用Hdlbits网页版Verilog代码仿真验证平台

    大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过 "https://hdlbits.01xz.net/wiki/Main_Page&q ...

  10. linux 机器格式化_为什么机器人应该为我们格式化代码

    linux 机器格式化 by Artem Sapegin 通过Artem Sapegin 为什么机器人应该为我们格式化代码 (Why robots should format our code for ...

最新文章

  1. docker 安装 RabbitMQ
  2. fastText实现文本分类
  3. java notifier_Java学习笔记---4.Java的分支循环语句
  4. linux闲话FHS标准下linux目录结构
  5. 表单form数据默认以键值对的形式将数据回发到服务器,回发非纯文本需使用enctype=multipart/form-data方式编码为整条消息...
  6. JUC阻塞队列BlockingQueue讲解
  7. Android零基础入门第21节:ToggleButton和Switch使用大全
  8. 没有别家钱多,没有别家人多,小型培训机构招生怎么做?
  9. spring cloud config-server 高可用配置中心
  10. 智能陈桥五笔输入法 for linux,智能陈桥五笔官方版
  11. hive sql alter table 修改表操作小记
  12. Java 继承思想 及其在 Minecraft mod中相关应用
  13. html旋转相册,css3 旋转相册
  14. 体验AI拜年新姿势,爱奇艺技术团队这波操作真秀!
  15. Android 天气APP(九)细节优化、必应每日一图
  16. 白话数据、数据项、数据元素和数据对象的概念和联系。
  17. asp.net中获取当前url的方法(转)
  18. 美丽天天秒系统开发模式与美丽天天秒系统源码分享
  19. 【百度美化 Stylus】百度搜索 卡片美化高斯模糊 Baidu CSS Stylus Stylish
  20. 俄17岁少年推出网聊新招

热门文章

  1. BScroll案例--如何确定中间部分的高度
  2. ssm小型超市管理系统的设计与实现毕业设计源码011136
  3. 杭电OJ系列 刷题顺序
  4. 谷歌地球 Google Earth v7.3.2.5495 专业版
  5. Window ffmpeg 推摄像头音视频流到服务器
  6. 软件体系结构期末复习(快速入门考试)
  7. css建立一个简单的设备登记表,员工登记表格的CSS块
  8. 微型计算机原理与接口技术
  9. 少儿编程主要是学什么内容?含教程
  10. 简单奥数题 c语言基础