瞄準時間這個強盜

2021-06-16 00:13:06 字數 2797 閱讀 7643

瞄準時間這個強盜

現在是星期天上午

11點,我又在計算機前工作。自從成為乙個三人創業組的

cto(首席技術官)以來,我就在一直在超時工作。我編寫軟體、處理文件、會見風險投資商和制定公司發展策略;事實上,我深入參與了每一件事。但是作為唯一的軟體開發人員,我的主要職責應該是製作出公司要推出的軟體,結果我不得不有效地管理好自己的時間,以便能在按期完成軟體的同時還能處理手頭上其他重要的任務。

這裡有兩個關鍵的觀點能有助於你應付這種情況:

學習如何有效地計畫你的時間。管理好時間並不能消除一周工作

7天、一天工作

14個小時的狀況,但是這會有助於緩解壓力水平,使你能在保持工作能力的同時保持清醒。

尋找到到最好的、可用的工具。最糟糕的情況是,在漫長一天的午夜,你還在開發環境裡尋找乙個時隱時現的錯誤,這個錯誤甚至可以追溯到某個只在舊版的

windows 98

上才會發生的奇怪時序問題上。如果已經安排好了第二天早上還要會見風險投資公司的話,你會馬上知道應該有的東西還沒有全部準備好。擁有一整套能幫你迅速擺脫這些問題的工具是保持自身清醒的好方法。

有了這些觀念,我編了乙個有助於自己日常基本工作的準則。

學會說「不」

即使是在乙個三人的環境裡,推掉乙個會議或者社交活動也是可能的。。公司裡另外兩個人的工作就是完成你在全職工作期間所完成不了的事情——市場營銷、銷售和財務等等。這就意味著你不需要參與每一件銷售和營銷事務、制定財務計畫或者會見每個投資天使(投資方)。如果能對一些事情說「不」,你就能把注意力更好地集中在真正重要的事情上——把產品做出來,讓顧客滿意。

說「不」對於和我類似的人常常是非常難的——因為人人都有一種參與每件事的自然趨勢。當然作為自己公司的建立人,我需要知道事情進行得怎麼樣,但是在起步階段事無鉅細是沒有必要的。(從個人的經驗)我知道在活動初期了解一下情況,在後期參與就足夠了。

從任何地方取得幫助

我們公司裡的每乙個人都在努力地測試軟體、向顧客報告、製作文件,以及安排計畫和進行策劃。一般來說,我在能找到幫助的地方都能獲得幫助。

保證安裝程式的執行

開發安裝程式往往是製作產品的最後一步。這種方法的問題是,它讓軟體的測試更加困難。所以我最先做的事情之一就是建立乙個安裝程式。這讓包裝每個程式變得很容易,還能推動軟體測試版本的發布。我早期的安裝程式非常簡單,但是它們設計就是用來在目標系統上正確安裝軟體和為程式正常的執行設定環境的。這種方針極大地減少了更新整套安裝指令時所常常碰到的麻煩。

建立有助於除錯的終端使用者工具

儘管這個基本原則能夠用於所有的應用程式,但是我發現這一點對於小機構(公司)來說更加重要。軟體開發中最讓人傷痛的是系統崩潰以後開發人員和使用者的對話。「你做過了什麼?」軟體開發人員常常會這樣問。「不清楚,」使用者說。在你缺乏專業的開發資源(以及在你依賴「在能找到幫助的地方獲得幫助」的原則)時,情況會更糟,所以建立工具避免這種尷尬就顯得很重要了。

我常常在每個軟體系統裡嵌入乙個日誌工具,它跟蹤每乙個函式的呼叫和程式的分支。雖然這會產生巨大的日誌檔案,但是磁碟空間的**已經變得比保持我清醒的代價要低得多。一旦系統發生崩潰,我就常常能夠從日誌檔案裡找到問題原因。

另乙個我最近整合到

windows

應用程式裡的工具是異常處理程式。由於

windows

應用程式不能像

unix

應用程式那樣生成記憶體資訊轉儲,所以實現棧跟蹤常常很困難。有了異常處理程式,你就可以獲得程式失敗的位址,然後使用對映檔案來發現是哪個函式出了問題。儘管這項技術還不完美,但總比問「你做過什麼?」更有用。

由chuanliang

於02-11-01 20:42

最後編輯

文件工作要跟上去

在軟體中放置內嵌文件有助於增加軟體開發方法的嚴密性。現在有一種巨大的趨勢,那就是自己獨自工作的時候不認真進行設計。強迫自己在編寫軟體的時候做好文件工作,會有助於開發出更好的**而不用在使用者不會讀的文件上犧牲大量時間。儘管我一般不指定專門的工具,但是我還是找到了

doxygen

(www.doxygen.org

),它在我的開發工作中起了重大的作用。

doxygen

和類似的工具能幫我為**編寫文件,而不需要另外再單獨編寫。這又能幫助我和同事以一種大家都明白的方式共享系統結構。

]如果可能的話,留出額外的時間

在策劃開發計畫的時候,我通常只把自己

75%的時間劃出來搞開發。雖然沒有具體指定剩下

25%的時間做什麼,但是我知道自己會用它來會見、參加發布會和外出。這種計畫安排方法能保證一周3到

4天用於開發工作,而且為你處理意外事件或者其他所必需的公司事務留出了額外的時間。如果最壞的情況真的出現了,而且不能動用額外的時間,那麼你只有調整和彌補開發時間了——這通常也不是壞事。

學會填補零碎之處的空缺

如果你把整塊的時間都用於軟體開發和其他的事,那麼像閱讀技術雜誌和書籍這樣的事就沒有時間了。不要因為你把所有的時間都用在了工作間裡而落在了專業技術的後面。用零碎的時間段來填補這個空缺。例如我每天都要乘坐地鐵到華盛頓特區,這其中的

40分鐘讓我有機會閱讀技術或科技書籍,並保持我的專業水平。記錄在磁帶或者

cd上的書籍也可以實現同樣的目的。雖然很多人認為這些空缺是沒有用的,但是我相信利用這些片段的時間能夠讓我提高專業技能,這是十分重要的。我甚至發現在上班途中閱讀一些技術資料再去工作會覺得更自在——腦細胞在開啟計算機以前就已經做好了熱身。

身在乙個小公司以及身兼多職將是職業經歷中最有回報的事。它給了你開拓視野的機會,你知道了建立乙個公司所要做的事——那就是不止是要開發軟體。即便如此,還是有可能在大量工作中保持清醒的可能性。要做的只是學習如何更加有效地工作。

由chuanliang

於02-11-01 20:47

最後編輯

trackback:

Linux校準時間

linux中有個ntp包可以自動校準時間,並且非常好用。debian系統安裝ntp校時包 1 apt get install ntpdate centos系統安裝ntp校時包 1 yum install ntp 校時命令 1 ntpdate cn.pool.ntp.org 如果想每隔一定時間自動校時...

linux校準時間

ntp network time protocol 協議 crontab e root localhost crontab e 每隔1小時同步一次 1 ntpdate time.nist.gov 或者 每週六凌晨1點同步一次 0 1 6 ntpdate time.nist.gov 前面五個 號代表五...

UTC標準時間

世界的每個地區都有自己的本地時間,在internet及無線電通訊時,時間的統一非常重要!整個地球分為二十四時區,每個時區都有自己的本地時間。在國際無線電通訊中,為統一而普遍使用乙個標準時間,稱為通用協調時 utc,universal time coordinated utc與格林尼治平均時 gmt,...