一.根據你從事的行業,選擇合適你的工具。
" R3 P! h3 v- m3 I: e俗話說:工欲善其事,必先利其器。
. J& J* {9 w7 j: M! B7 P& L 1.一個穩定的操作系統:我用的是番茄花園SP2,不打任何補丁,打了我的Tornado就有問題,這個因人而異,看從事的具體工作;
' b# p- W' G: \. _$ A0 k+ @ 2.一個自己熟悉好用的輸入法:我的的是搜狗,以前用過紫光,Google,最后換到搜狗,畢竟這個是網絡時代的利器;
8 R& H3 O- r" t: `& z2 w 3.一個好的閱讀pdf軟件:最好還再下載一個Adobe Acrobat,能制作PDF。
+ H7 X3 z' h9 {: Q2 K 4.一個好的Word版本:推薦Office 2007,帶上Visio。
; G6 W2 W2 h1 f; b/ _ 5.一個好的翻譯軟件:推薦谷歌金山詞霸版。
9 U2 B3 ^' B3 Y m% P3 x. L$ f 6.一個或多個下載工具:我是迅雷,FlashGet,電驢,CuteFTP都用,一個自己想找的軟件不一定在正常渠道就能免費得到,要用心。
/ |3 k; n8 e. I5 N 7.一個好的瀏覽器:現在用Google的瀏覽器,單任務,不像IE慢,不過容易死,因為他相對比較快,這個看個人喜好。
9 i1 n; w% n3 D, y K 5 U2 I7 p- o; O$ ]1 Q* n) @9 x 總結一下:軟件也是看人用的,用得不好,好的軟件也不好用;不好的軟件再熟練也不能提高的效率。
) S K0 i# |: }# l4 ~# n 所以說選對了好軟件只是提高效率的第一步,自己領進門,修行還是靠個人。
: }6 V: V9 O: f* r/ \9 A ; u3 s* H2 c& @) V# a二.時刻總結,反思自己的弱點,到底慢在什么地方,如何改進彌補。
5 R% q8 v x: N& u+ l+ @7 T* U$ s9 y6 ]& P9 ~ 1.對自己的電腦工作環境做到心中有數,如果心中沒有數,至少要在每個盤下面的目錄上體現出來所有工作資料的存放思路和方位。
% E4 l5 M1 q/ ~) T 不要因為查找一個文件而浪費時間。 好的辦法是把常用的文件夾的快捷方式放在桌面上。
/ q$ W k1 J) p4 _ $ b8 a$ d; G9 K) C 2.整理好你的開始菜單,盡量把不用的刪除.用好任務欄上的”快速啟動“欄.三次鼠標雙擊就能找到你要的文件,這個一個目標。
2 Y* t8 Z7 G# B0 c: P# G; m7 B8 D8 Q' M8 x% g( k# W 3.當然硬件有關的好多軟件也是要裝的,現在只裝了Protel99,我所從事的公司都用這個,其他的好軟件我只是聽說,沒有機會用,汗顏。
z9 ?- V% t8 o7 x6 U! W/ f+ G( s3 [8 u' @3 @5 V" a 4.一般來說,一個好的編譯器是很重要的,但是這個相對來說跟自己所處在的行業有關,這個東西一般都是確定的,如何用好編譯器的優化等級,盡量打開所有編譯開關是需要的。在時間有空余的時候,研究一下你的編譯器,如何提高它的工作成效(注意不是效率,而是成效), 在編譯器上面我們考慮的不是編譯時間快慢,而是編譯器能找出多少錯誤,強烈推薦在Tornado中打開警告開關 -WALL,或者更多的編譯警告開關。
( o9 v* Q" n& ?) Z 這個還請大蝦指導,如何利用編譯器,在Vxworks的中文FAQ中有許多說明。
9 O$ ^* i- o% a7 ] [5 d 也許還要看看GCC相關的資料。如能在Tornado中用上PC-Lint這樣的工具最好。
! P: q" E/ E, @; H/ R; i1 w: } M: b: q2 X- q7 X" Q6 k9 g 5.一個好的帶編譯器的IDE往往不是一個好的編輯器,至少Tornado是這樣的。所以推薦一下Source Insight和UltraEdit,還有更好的請各位推薦。
# V0 l: u2 {% y6 I. t Source Insight的顏色區別和能快速查找子函數,能根據函數形成調用的結構框圖對于閱讀程序很有幫助,但是它對中文支持不好。
2 L: G* U9 f; e2 `" z/ B 所以我們選擇UltraEdit來編寫,以前一直用其他工具來對比程序,如Beyond ComPare,現在我們用UltraEdit來對比,還是不錯的,小推薦一下。
% v$ q* U: y/ m, T% V: u4 S 在Tornado中外掛UltraEdit:Tools->Option->External Tools->Command:輸入
* g' }/ n% k: {# ^ C:\Program Files\UltraEdit-32\Uedit32.exe $filename/$lineno,可以讓你編譯出錯的同時快速查找定位出錯的位置,可以快速修改。
$ ~; Q& {$ e. O) h5 z$ G: W8 s+ W' d; c8 @/ X 6.當然還有好多好的調試方式,最好的是深刻理解你所編寫的程序,明確知道你的程序運行結果應該是什么,如果出錯,第一步如果還是懷疑硬件, 或者懷疑編譯器,或者懷疑與自己無關的東西都是《代碼大全》作者所說的”迷信階段“,要相信科學,我們的程序不是到處亂跳的跳蚤,如果它到處亂跳,那就說明我們自己腦子中有Bug。
6 O+ E. P, L# J- D2 B7 q% Y4 ?6 m! j$ i3 E0 ^- { 7.單步調試是一個很重要的工具,用好它。
- X! g+ G' v/ F: U/ V2 x& N; u- `; M8 E( g' | 8.學會用printf打印錯誤。用好快捷鍵,一個你天天打交道的軟件理所應當熟悉他的快捷鍵,這樣你也會快很多。
$ M4 |* l$ P+ X' I/ v) C6 w0 b: a0 ~3 n' A 9.學會用鉤子函數,到了一定階段,你會發現出錯大多是指針錯誤(我只用過C,++都沒有用過,難免片面,見諒)。
4 s* b M, e$ W9 d' a. v7 v: E; R! s, W( g' V9 A: B 11.看看Shell命令,里面有好多好的命令,CheckStack,md,semShow,memShow,devs,iosFdshow,你都用好了么?
- A5 }& r# s: N" S3 Q- B0 M$ b; `* `3 |$ b/ f 12.你有兩個網卡么?沒有就打申請再買一個。串口夠用么?不要總把調試線拔來拔去,那不是給老板省錢,是給自己找罵。
; x" |4 r& _ _% C4 W3 j+ L6 M 總是因為沒有插某根線而浪費10分鐘到半個小時時間來排查錯誤,那是浪費生命,這半個小時時間應該用來上CSDN或者看八卦新聞。
, o; \# V5 M; {. u |) h0 e " r# ?' J' f9 v! o f: \; P 8 S4 g' e' r$ ]+ N# c" N9 A1 }: E' L& k. j7 D" l9 v" r% k三.時刻學習,當然這個是最重要的,沒有積極向上的心態是不能讓我們做事情更有激情。
) _# X, I" Y8 I* S8 w 聽人說過一句話,不是因為當前的工作不好你就懈怠,而是因為你懈怠而讓你工作不開心。
3 b0 e+ X& Q& f 不要讓環境左右你,如果那樣,你永遠也左右不了環境。
! x, t0 G) b: b( ^4 F8 x$ y 5 ^% @: m: I, z2 T! V# G& B 從做硬件過度到嵌入式軟件或者是從上層軟件過度到嵌入式軟件都要學習的東西很多:
) N0 L1 x# B6 {! D 《代碼大全2》,推薦指數:*****
& Y+ X2 |. G5 ~" s1 P! ]% I1 R 《C++》,這是一個趨勢,而不是書,推薦指數:*****
1 H- B8 i$ z* d 學習軟件工程吧,UML的工具和語言,算法,重構,敏捷,都看看,學學。
" _+ z+ {/ Y6 B; Q6 a6 A5 G# g 系統分析師?要不要考,這是個問題。至少可以看看,上面還有什么樣子的天空。
G- _8 ], v5 x. a% f 還有好多,想起來再寫。
; }. m9 f/ x0 l" P Vxworks的書就不寫了,操作系統的概念才是核心,而到了最后還是行業應用,最重要的是市場。
) p2 n. W) T1 o* H. D 8 f+ _! A$ C% O/ a; p t8 W, B$ U 四.埋頭搞技術也不現實,抬頭看看前面的路,關心一下市場。
9 u% I0 o0 e' v$ a0 } % z& A* j5 x9 x5 v" g9 G5 ?5 f! b