charrnn 诗歌_代码不是诗歌,它只是代码
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 诗歌_代码不是诗歌,它只是代码相关推荐
- 这8首用代码写的诗歌,看懂3首就是大神!
用代码写诗,是一个程序员"装逼"的最高形式.下面这8首诗,看看大家能读懂几首呢? 01 未竟的爱 class love {}; void main() { throw love() ...
- java 静态代码块_关于Java你不知道的那些事之代码块
前言 普通代码块:在方法或语句中出现的{},就被称为代码块 静态代码块:静态代码块有且仅加载一次,也就是在这个类被加载至内存的时候 普通代码块和一般语句执行顺序由他们在代码中出现的次序决定,先出现先执 ...
- 用诗歌描写计算机课,小班诗歌公开课教案范文【3篇】
[导语]公开课的目的是让我们学习先进的教育理念和教育方法,提高教师的业务水平,无忧考网准备了<小班诗歌公开课教案范文[3篇]>,希望对你有帮助! 篇一 教材分析: 诗歌<蹦蹦跳> ...
- 小象学院python量化金融代码_机器学习_小象学院课件与案例代码
[实例简介]机器学习_小象学院课件与案例代码 [实例截图] [核心代码] 1.机器学习与数学分析.pdf 2.概率论与贝叶斯先验.pdf 3.矩阵和线性代数.pdf 4.Python_代码.zip 4 ...
- vba 当前文件名_值得收藏的VBA编程常用代码3640
蓝字关注,加微信NZ9668获资料信息 VBA解决方案 系列丛书作者 头条百家平台 VBA资深创作者 _______________________________ 分享成果,随喜真能量.大家 ...
- svn如何隐藏代码路径_程序员课堂—如何通过改善代码风格来消灭隐藏bug
写在前面:一名有三年Android开发经验的女程序员(欢迎大家关注我 ~期待和大家一起交流和学习Android的相关知识) 正如食物腐烂之前,可能会发出异味.当代码存在隐藏问题时,代码也会表现出一些异 ...
- protobuf message定义_巧用 Protobuf 反射来优化代码,拒做 PB Boy
作者:iversonluo,腾讯 WXG 应用开发工程师 有些后台同学将自己称为 SQL Boy,因为负责的业务主要是对数据库进行增删改查.经常和 Proto 打交道的同学,是不是也会叫自己 PB B ...
- pyqt漂亮gui界面模板_一种基于模板的C代码自动生成方法
在做C代码项目的时候,我们期望做到代码的高复用,高复用意味着代码的高配置性,即通过简单的配置修改达到复用代码的目的.如果代码高复用,支持灵活的配置,那么完全可以在上边做一个更简单的配置工具,用来修改代 ...
- 网页版的svn怎样同步代码_学会使用Hdlbits网页版Verilog代码仿真验证平台
大家推荐一款网页版的 Verilog代码编辑仿真验证平台,这个平台是国外的一家开源FPGA学习网站,通过 "https://hdlbits.01xz.net/wiki/Main_Page&q ...
- linux 机器格式化_为什么机器人应该为我们格式化代码
linux 机器格式化 by Artem Sapegin 通过Artem Sapegin 为什么机器人应该为我们格式化代码 (Why robots should format our code for ...
最新文章
- docker 安装 RabbitMQ
- fastText实现文本分类
- java notifier_Java学习笔记---4.Java的分支循环语句
- linux闲话FHS标准下linux目录结构
- 表单form数据默认以键值对的形式将数据回发到服务器,回发非纯文本需使用enctype=multipart/form-data方式编码为整条消息...
- JUC阻塞队列BlockingQueue讲解
- Android零基础入门第21节:ToggleButton和Switch使用大全
- 没有别家钱多,没有别家人多,小型培训机构招生怎么做?
- spring cloud config-server 高可用配置中心
- 智能陈桥五笔输入法 for linux,智能陈桥五笔官方版
- hive sql alter table 修改表操作小记
- Java 继承思想 及其在 Minecraft mod中相关应用
- html旋转相册,css3 旋转相册
- 体验AI拜年新姿势,爱奇艺技术团队这波操作真秀!
- Android 天气APP(九)细节优化、必应每日一图
- 白话数据、数据项、数据元素和数据对象的概念和联系。
- asp.net中获取当前url的方法(转)
- 美丽天天秒系统开发模式与美丽天天秒系统源码分享
- 【百度美化 Stylus】百度搜索 卡片美化高斯模糊 Baidu CSS Stylus Stylish
- 俄17岁少年推出网聊新招