一.根据你从事的行业,选择合适你的工具。 " 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
|