反省了一下自己最近的状态。
有点过于依赖外在的环境,把提升自己的工作效率放在了是否有 外界人力 帮忙、是否有 硬件支持,而忽视了对自身的要求。

改变环境,还是让自己适应这个环境,哪个对将来的发展更有帮助?

拓宽知识面

当你掌握的东西多了,就可以用更高效的方法来提升自己的工作效率。
举例:想要修改网站的“版权所有 © 1999-2011”

  1. 最早我们需要打开所有的html页面,挨个修改。
  2. 后来学会了做批量替换。
  3. 再后来用iframe,给所有的页面一个“通用”的“footer.html”文件(缺点是要套废代码,加线程)
  4. 再再后来<?php include_once(‘/html/mod.footer.php’); ?> ,直接写入页面结构

其他例子:
放眼到现在的项目,官网有4个地方涉及到了“软件下载”的地方,是否有其他方式可以同时修改?
其实不用数据库的,我们自己就能干。

加载一个<?php include(“/html/mod.config.php”); ?> ,mod.config.php 写法如下:

<?php $cn_mx3_link=“http://dl.maxthon.cn/mx3/mx3.0.23.1000cn.exe"; $cn_mx3_version=“v3.0.23.1000”; $cn_mx3_size=“18 MB”; $cn_mx3_green=“http://dl.maxthon.cn/mx3/MaxthonPortable_3.0.23.1000.zip";

这样,配置完通用参数,在所有需要放url的地方,给一个<?=$cn_mx3_link?>就能统一调用了:

“>官方下载

随着加强自我的学习,知识面的逐步拓宽,很多以前重复劳动的工作,都可以快速的解决掉。

自动化

隔三岔五的敲一遍之类的标签,确实浪费不了多少时间,但累积起来呢?其实这样的代码,在很多编辑器上,我们都可以“自定义”快捷键,只需要敲入“js”按一下“tab”键,就可以敲出来。而且避免了犯晕时候写错代码,并且统一了自己的风格。

再以ftp举例,人的脑子总有懈怠的时候,改完一堆文件,等上传的时候,常常会忘掉改过了哪些。
其实服务器之间的数据是可以通过svn up命令直接同步的。

懒得打开ssh,甚至可以直接写一个svn.php来实现:

<?php ob_start(); if (isset($_GET[‘cleanup’])) { $cmd = ‘svn cleanup /data/html/uicss.cn’; } else { $cmd = ‘svn update /data/html/uicss.cn –username cuikai –password 111222333’; } $resultado = join(”
“, executa($cmd));

echo $resultado . ‘
‘;
function executa($cmd, $pathInicial=null) {
$resultado = array();
$handle = popen(“$cmd 2>&1”, ‘r’);
while ($read = fread($handle, 20096)) {
$resultado[] = $read;
}
pclose($handle);
flush();
return $resultado;
}
?>

观察留意一下自己身边有什么工作可以自动化。有什么事情,做完就可以一劳永逸。

减少切换

其实人应该有3只手的,2只控制键盘,一只控制鼠标。干起活来,肯定能够迅猛如飞。
将来或许会有高科技设备,让眼球或者大脑直接控制鼠标指针。

现在,最现实的改变是,把双手留在键盘上。避免挪来挪去的浪费时间。
能够用“快捷键”搞定的一律用“快捷键”,只有输入有规律可言,才有可能搞更多的自动化、批处理。

合理布局一下桌面上大大小小的窗口。
给家里多添一台显示器。定时自刷新。代码窗口 ctrl+s 的瞬间,眼睛一瞅,那边已经变了。

每节省一秒钟,就是一秒钟。
每一个“切换”步骤的小优化,累积起来,都是效率的大提升。
引用一下5long引用过的一句话:

"Make easy things easy and hard things possible"

清理干扰

要让同事们了解自己的开发习惯:不着急的需求,请发邮件。
强调一次没用就强调第二次。

干掉3分钟跑过来一趟,打扰你的人群。
闭掉1分钟n++条信息的QQ群。

保持一种良好的,不被打断的编码状态。

学会任务分解/时间管理

项目需求是什么?
开发周期有多久?
每个阶段该完成多少内容?

今天干了什么?哪浪费了时间?哪可以改进?
今天干了什么?哪浪费了时间?哪可以改进?
今天干了什么?哪浪费了时间?哪可以改进?
多想几次,养成一个良好的开发习惯,将来就不会再出现类似的问题。

抽空不妨留意一下自己的工作状态,哪里可以改变?
花这几分钟时间,值得。