Why Don't You Complain

程序员,你为什么不抱怨呢? 我就不明白了。

我周围有许多这样的程序员,他们勤勤垦垦地,低头苦干。做事情总是从头到尾,一笔一画,走着正道。天天做一些事情, 重复地做着一些事情,那些我认为没有必要重复地、让人去做的事情。比方说,在fix bug的过程中,他们会重复地做着下 面的事情:

第一步,依据shared buffer起始地址,page大小,以及page no来获得数据页的起始地址。

第二步,解析页结构。这些数据页有着固定的结构,比方说它有页头信息,依据页头信息可以得到页内数据的所有信息:总 共有多少数据记录;各个记录的生命周期信息;各个记录的长度;各个记录的起始位置; 各个记录包含的事务信息,等等。

第三步,寻找需要的数据。搜索上面得到的页数据,进行分解和梳理,便能够得到比较重要的小部分数据。

上面这三步中,重复度最大的是前两步,它们是没有“技术含量”的,也是最耗时间的。这些数据一般都是二进制的。即使使用 gdb此类工具,还是避免不了一些数学方面的计算,或者十六进制数据的转换,或者数据结构体的转换或者运算。只有最后一步, 才是真正需要人的大脑去推理的,是需要具有细胞质的、能够进行逻辑性思维的人的大脑去参与的。相对而言,前两步,是计算 机可以帮我们去做的。但是,我们伟大的程序员总是自己在重复地帮助计算机在做着前两步的活儿。

呃,热情的程序员!

呃,伟大的程序员!

呃,勤劳的程序员!

我就不明白:为什么你不让计算机帮你做这些事情呢?

计算机在重复做事情上有着天然的优势,它才是真正应该热情的、伟大的、勤劳的助手,它无怨无悔,任劳任怨。而人类在做重 复的事情上不在行的,因为人会产生厌倦感,会反感这种机械式地活动,会有不满的情绪产生,他的效率是会快速下降的。相反 地,计算机永不抱怨,除非它材质老化了。

程序员,你对这种事情怎么就不抱怨呢?停下来,想一想,是否可以让计算机替你做这些事情?是否可以把这种无用功的事情用 代码固化下来?是否存在另一种方法,让这种计算机才能读懂的二进制数据,转换一下,让人看得懂呢?

带着一个反叛的心去做事!

带着一个懒惰的心去做事!

带着一个抱怨的心去做事!

带着一个永不重复的心去做事!

Don‘t Repeat Yourself More Than One Time!

努力地去改变现状,而不是像陀螺一样原地旋转!

Why Don't You Complain

时间: 2024-10-14 13:58:57

Why Don't You Complain的相关文章

TPO-22 C1 Complain about a biased article

/* 加粗:语音部分 * 红色:单词部分 * 斜体:语法部分 * 下划线:信号词/句 */ 第 1 段 1.Listen to a conversation between a student and a faculty advisor for the university newspaper. 独白:听一段学生和大学校刊指导教师的对话 第 2 段 1.Hi, I am sorry to bother you, but... 嗨,不好意思打扰了,但-- 第 3 段 1.Yes? 怎么了? 第 4

Note 2: Complain

1. The collection of Linkun's [1]: 1.1suck If someone says that something sucks, they are indicating that they think it is very bad. [V] [feelings] [Informal] [RUDE]E.g., The system sucks. 1.2sick and tired of ... 1.3terrible 1.4horrible 1.5turn-off

redis的redis.conf文件详解

是2.6.12版本的 1 redis.conf配置文件 2 3 # Redis configuration file example 4 5 # Note on units: when memory size is needed, it is possible to specifiy 6 # it in the usual form of 1k 5GB 4M and so forth: 7 # 8 # 1k => 1000 bytes 9 # 1kb => 1024 bytes 10 # 1m

Applying GI PSU "opatch auto" fails with "The opatch Component check failed"

Applying GI PSU using "opatch auto" fails with "The opatch Component check failed" (文档 ID 1169036.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.3 and laterInformation in this document applies to any platform.***C

[转][C++ 11]override and final - write clean and maintainable C++ code

原文: http://arne-mertz.de/2015/12/modern-c-features-override-and-final/ Today I write about a pair of less often discussed, less complicated features introduced in C++11, which are nevertheless useful. Both can provide some additional security and cla

根据76大细分词性对单词进行归组(二)

词性的重要性不言而喻,尤其是对于自然语言处理来说,哪怕就是记单词,根据词性对单词进行归组也是非常有帮助的. superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律.前缀后缀规律.词之间的相似性规律等等. 各大词性及其包括的词: 32.N-COUNT-COLL(可数集合名词) (词数:50) 1 aristocracy army array audience band 2 cast chapter command commission committee 3 co

poj 3159 Candies

题目链接:http://poj.org/problem?id=3159 Candies Time Limit: 1500MS   Memory Limit: 131072K Total Submissions: 22516   Accepted: 6047 Description During the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher brought th

Parallax

常听说牛人都是jquery插件用得很好的人. 现在有了github,英文过关的话什么好东西下不到啊,再不用去浏览那些抄来抄去骗人看广告的垃圾网站了. 扯远点,本人有严重的熊猫眼,所以用一种叫倦眼充电棒的遮瑕笔..然后我在浏览benefit官网的时候,发现有个页面做得很不错,使用了一个视动差插件:skrollr.js lovecss的博主也介绍过这个插件. 它自定义了html标签的attributes,只要使用这些属性,就可以在页面的绝对高度上设置“锚点”. “锚点”上支持一些已经封装好的效果,比

postgreSQL环境搭建

一.安装 操作系统:windows7 安装介质:postgresql-9.1.3-1-windows.exe 二.psql控制台简单使用 1打开psql 2根据提示运行help 3列出表命令 三.安装uuid的扩展 postgresql9.1.3默认没有安装uuid相关函数,虽然在目录C:\Program Files (x86)\PostgreSQL\9.1\lib下有uuid-ossp.dll文件. 安装很简单,感觉C:\Program Files (x86)\PostgreSQL\9.1\s