ReadingNotes@02-12-2013
ReadingNotes@02-12-2013
*/-->
pre {
background-color: #2f4f4f;line-height: 1.6;
FONT: 10.5pt Consola,"Bitstream Vera Sans", Courier New, helvetica;
color:wheat;
}
.h3 {
margin-left: 10pt;
}
*/-->
ReadingNotes@02-12-2013
趣文:程序员最常见的谎话
这个任务简单;
我就快做完了;
如果有 Bug,绝不可能是在我的代码中;
下个版本中我就会加上单元测试;
我以后再给代码写注释和文档;
这个任务简单是我经常说的,想想看,其实是在说谎。眼高手低啊。
成为高效程序员的7个重要习惯
理解你的需求
尽快开工
这不是说设计是没必要的。但在一定程度上,设计只是一种猜想。设计应该通实执行来确
认,并且早执行总是比晚执行好。
经常交付
程序员常常不想过早将代码交付测试人员——他们不想听到自己已经知道的漏洞;而测试人员
极有可能不想测试基本上行不通的东西。但测试人员的工作就是找到这些问题。如果程序员
想尽快看到成果的话,应该把漏洞报告当成好东西
把工作当真
使用真实数据
使用正式版本
在最近的一个游戏开发项目中,我负责用户界面,我陆续从QA那接到报告说有些颜色不对。
最后,我发现问题只出现在交付版本中,另一位程序员使用专门 的主机调试工具找到了漏
洞。结果竟是一个我在两个月前犯下的愚蠢错误,没有指定初始颜色值。调试版本总是选择
特定的默认值,但是交付版本会更改,最终结果 是不太确定的。如果我注意经常地运行交
付版本,我会立刻发现问题的,而不是损失大量的时间。
经常合并
理解你的代码
有自己的编写风格
不要吃惊,我认为好程序就像好散文。散文和代码都是文本,有语法、句法、拼写和语义。
对于大多数写代码的人和写作的人,有 这些就够了,但好作家和好程序员还要有一种美感,他
们的作品在结构和风格上是有特点的,往往能借此识别出作者。
复制粘贴
清理代码
假设你没办法奢侈到雇一个人每天帮你清理代码的程度,那么你就应该定时地检查你的代码、
清理累积的死代码、淘汰过时的注释和错误的名称,否则你必定会得到一份不敢拿出来见人
的代码。如果你不觉得丢不起人,好吧,你行。
问题?注释?
与之前的一个老板合作时,他叫我浏览一段没人有时间看的代码。一开始,我认为它很糟,
不知道写的都是什么东西。之后我慢慢摸索出来这段代码是干什么的,所以我勉强同意它不
算太糟。最后我终于认出这货竟是我两年以前写的。教训:多留点注释。
当你写代码时,记得注释,而不是等着出现什么方便的清理短语——注释你的代码,让它甚至
可以清楚地反映你在编写时的想法。你可以成为自己的编写伙伴
注意警告
优化编程
带着目的写代码
不要搞破坏
找到瓶颈
自我管理
Post by: Jalen Wang (תÔØÇë×¢Ã÷³ö´¦)
ReadingNotes@02-12-2013的更多相关文章
- 2018.02.12 noip模拟赛T2
二兵的赌注 Description游戏中,二兵要进入了一家奇怪的赌场.赌场中有n个庄家,每个庄家都可以猜大猜小,猜一次一元钱.每一次开彩前,你都可以到任意个庄家那里下赌注.如果开彩结果是大,你就可以得 ...
- 2019.02.12 bzoj3944: Sum(杜教筛)
传送门 题意: 思路:直接上杜教筛. 知道怎么推导就很简单了,注意预处理的范围. 然后我因为预处理范围不对被zxyoi教育了(ldx你这个傻×两倍常数活该被卡TLE) 喜闻乐见 代码: #includ ...
- 2019.02.12 bzoj5294: [Bjoi2018]二进制(线段树)
传送门 题意简述: 给出一个长度为nnn的二进制串. 你需要支持如下操作: 修改每个位置:1变0,0变1 询问对于一个区间的子二进制串有多少满足重排之后转回十进制值为333的倍数(允许前导000). ...
- C语言学习记录_2019.02.12
"学计算机一定要有一个非常强大的心理状态,计算机不是黑魔法,都是人想出来的,别人能够想的出来,那么,总有一天,我也能够想的出来." 指针类型的变量就是保存地址的变量. int* p ...
- NO.007-2018.02.12《白头吟》两汉:卓文君
白头吟_古诗文网_解析_鉴赏_赏析 白头吟 两汉:卓文君 白头吟:乐府<楚调曲>调名.据<西京杂记>卷三载,蜀地巨商卓王孙的女儿卓文君,聪明美丽,有文采,通音乐.孀居在家时,与 ...
- c# 类实例序列化反序列化json文件 (原发布 csdn 2017-10-01 20:02:12)
前言 前段时间使用了net.json保存对象数据.添加完成后,测试发现300多实例数据保存加载json文件,速度比原方式(BinaryFormatter)慢.但是功能加上后也懒再删掉代码了,索性就采用 ...
- 【转载】使用barman备份PostgreSQL
什么是barman Barman (备份和恢复管理器) 是 PostgreSQL 数据库服务器中非常方便的备份和恢复工具,允许远程备份多个服务器,允许从一个备份集中一个命令就恢复数据库.同时还可以对多 ...
- 2013 duilib入门简明教程 -- 总结 (20)
duilib的入门系列就到尾声了,再次提醒下,Alberl用的duilib版本是SVN上第个版本,时间是2013.08.15~ 这里给出Alberl最后汇总的一个工程,戳我下载,效 ...
- Safecracker 分类: HDU 搜索 2015-06-25 21:12 12人阅读 评论(0) 收藏
Safecracker Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total S ...
- JavaSE学习总结第02天_Java基础语法1
02.01 关键字的概述和使用 关键字概述:被Java语言赋予特定含义的单词 关键字特点:组成关键字的字母全部小写 关键字注意事项:goto和const作为保留字存在,目前并不使用,类似Notep ...
随机推荐
- EF 存储过程(下)
本节,我们将学习如何手动添加/修改存储过程,如何使EF能够支持Output类型的参数 > 添加/修改存储过程 有时候,某个SQL语句比较复杂,但是数据库中又没有定义相应的存储过程.这个时候,我们 ...
- MongoDB笔记(二)访问权限
要访问数据库,那么对访问权限的设置是必须的! 1.启用权限控制(-auth),当启用MongoDB数据库服务时,对参数的设置可以决定是否启用权限控制 不开启: mongod -dbpath=D:/ ...
- ubuntu zendDebugger.so 加载不上的问题
参考文章 http://blog.sina.com.cn/s/blog_6612d5810101dapf.html 装zenDdebugger是为了在eclipse中调试用!!!!!!!结果搞了半 ...
- 数据结构学习——shell排序的C语言实现
shell排序: 这个排序的命名是来自发明者的名字,和排序的方法没有字面上的联系.所以不要因为名字而感觉很难.在K&R的C程序设计语言中书中只用了几行代码很简洁的实现了这个排序算法.那就来看看 ...
- get share button count
class shareCount { private $url,$timeout; function __construct($url,$timeout=10) { $this->url=raw ...
- CentOS安装+配置+远程
这篇博客我之前写在了csdn,转了过来,这篇是自己认为写的比较有技术含量的文章^_^ 最近和CentOS打了交到,其中遇到了很多问题,于是看了一些博客,解决了一些问题,但是都不是特别全面,所以想来一篇 ...
- PHP中的预定义超全局数组
定义 超全局变量,是在全部作用域中始终可用的内置变量. PHP中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用. 在函数或方法中无需执行 global ...
- 【python】python的二元表达式和三元表达式
二元表达式 x,y=4,3if x>y: s = yelse: s= x print s x if x<y else y 三元表达式: >>> def f(x,y): ...
- WPF DataGrid 自动生成行号的方法(通过修改RowHeaderTemplate的方式)
WPF中的DataGrid自动生成行号的方法有很多,这里记录了一种通过修改 RowHeaderTemplate的方式来生成行号: 方法一: xaml界面: <Window ... xmlns:l ...
- linux的getcwd和readlink的区别
针对linux下的程序,有两个路径: 1>运行程序的路径; 2>可执行文件所在的路径 例如: 如果我在/home/yongchao下执行 $ ./temp/test 那么 运行程序的 ...