檢討了一下自己最近的狀态。
有點過于依賴外在的環境,把提升自己的工作效率放在了是否有 外界人力 幫忙、是否有 硬體支援,而忽視了對自身的要求。
改變環境,還是讓自己适應這個環境,哪個對将來的發展更有幫助?
拓寬知識面
當你掌握的東西多了,就可以用更高效的方法來提升自己的工作效率。
舉例:想要修改網站的“版權所有 © 1999-2011”
- 最早我們需要打開所有的html頁面,挨個修改。
- 後來學會了做批量替換。
- 再後來用iframe,給所有的頁面一個“通用”的“footer.html”檔案(缺點是要套廢代碼,加線程)
- 再再後來<?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?>就能統一調用了:
< a href = " <?=$cn_mx3_link?> " > 免費下載下傳 </ a >
< a href = " <?=$cn_mx3_link?> " > 官方下載下傳 </ a >
随着加強自我的學習,知識面的逐漸拓寬,很多以前重複勞動的工作,都可以快速的解決掉。
自動化
隔三岔五的敲一遍<script type=”text/javascript”></script>之類的标簽,确實浪費不了多少時間,但累積起來呢?其實這樣的代碼,在很多編輯器上,我們都可以“自定義”快捷鍵,隻需要敲入“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("<br>", executa($cmd));
- echo $resultado . '<br>';
- 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群。
保持一種良好的,不被打斷的編碼狀态。
學會任務分解/時間管理
項目需求是什麼?
開發周期有多久?
每個階段該完成多少内容?
今天幹了什麼?哪浪費了時間?哪可以改進?
今天幹了什麼?哪浪費了時間?哪可以改進?
今天幹了什麼?哪浪費了時間?哪可以改進?
多想幾次,養成一個良好的開發習慣,将來就不會再出現類似的問題。
抽空不妨留意一下自己的工作狀态,哪裡可以改變?
花這幾分鐘時間,值得。
轉自:http://uicss.cn/working-efficiency/