2009年10月17日星期六

【转载】抗干扰接地处理

(1)避开地环电流的干扰;
(2)降低公共地线阻抗的耦合干扰。
    "一点接地"有效地避开了地环电流;而在"一点接地"前提下,并联接地则是降低公共地线阻抗的耦合干扰的有效措施;它们是工业控制系统采用的最基本的接地方法。
    工业控制系统接地的含义不一定就是接大地。例如直流接地只是定义电路或系统的基准电位。它可以悬浮,但要求与大地严格绝缘。通常,其绝缘电阻要达到50 MΩ以上。直流地悬浮隔离了交流地网的干扰,经济简便,工程中经常使用。直流地悬浮的缺点是机器容易带静电,如果该静电电位过高,会损坏器件,击伤操作人员等等;而且,如果这时直流地与大地的绝缘电阻减小,可能会产生很多原先没有想到的干扰。直流地接大地,按照国家标准,要埋设一个不大于4 Ω的独立接地体。但无论直流地悬浮或者接大地,直流地与大地之间的电位都存在着间接或者直接的关系。工业控制机所操作的各种输入输出信号之间接地是否合理,不只是形成相互耦合干扰的问题,有时还危及计算机系统的安全。在实际的工业控制系统中,各种通道的信号频率大多在1MHz内,属于低频范围。因此,谈谈低频范围的接地。
1. 串联接地
    在串联接地方式中,各电路各有一个电流i1、i2、i3等流向接地点。由于地线存在电阻,因此,每个串联接点的电位不再是零,于是各个电路间相互发生干扰。尤其是强信号电路将严重干扰弱信号电路。如果必须要这样使用,应当尽力减小公共地线的阻抗,使其能达到系统的抗干扰容限要求。串联的次序是:最怕干扰的电路的地应最接近公共地,而最不怕干扰的电路的地可以稍远离公共地。
2. 并联接地 
     并联接地方式:在工业控制机中的模拟通道和数字通道采用并联接地。并联接地中各个电路的地电位只与其自身的地线阻抗和地电流有关,互相之间不会造成耦合干扰。因此,有效地克服了公共地线阻抗的耦合干扰问题,工业控制机应当尽量采用并联接地方式。值得注意的是,虽然采用了并联接地方式,但是地线仍然要粗一些,以使各个电路部件之间的地电位差尽量减小。这样,当各个部件之间有信号传送时,地线环流干扰将减小。
    工业现场的干扰来源是多渠道的,针对不同的项目和不同的现场,应该有不同的处理方法。屏蔽和接地是由工控系统开发者操作的一项技术内容。能否正确设计和利用它们,不仅关系到系统安全稳定地运行、良好地抑制干扰,而且是工控项目开发者是否成熟的重要标志。
工控系统的屏蔽处理
    工业现场动力线路密布,设备启停运转繁忙,因此存在严重的电场和磁场干扰。而工业控制系统又有几十乃至几百个甚至更多的输入输出通道分布在其中,导线之间形成相互耦合是通道干扰的主要原因之一。它们主要表现为电容性耦合、电感性耦合、电磁场辐射三种形式。在工业控制系统中,由前两种耦合造成的干扰是主要的,第三种是次要的。它们对电路主要造成共模形式的干扰。
    众所周知,地球是一个静电容量很大的导体,其电位非常恒定。如果把一个导体与大地紧密连接,那么该导体的电位也是恒定的。我们把它的电位叫作零电位,它是电位的参考点。然而,工程上不可能做到这种紧密连接,总是存在一定的接地电阻。当有电流经该导体入地时,它的电位就有波动。于是,不同的接地点之间会有电位差。当我们用一根导线连接不同的接地点时,在导线中就可能有电流流动,这称为地环电流。接地抗干扰技术就是解决以地环电流为中心的一系列技术问题。
1. 电场耦合的屏蔽和抑制技术
   克服电场耦合干扰最有效的方法是屏蔽。因为放置在空心导体或者金属网内的物体不受外电场的影响。请注意,屏蔽电场耦合干扰时,导线的屏蔽层最好不要两端连接当地线使用。因在有地环电流时,这将在屏蔽层形成磁场,干扰被屏蔽的导线。正确的作法是把屏蔽层单点接地,一般选择它的任一端头接地。造成电场耦合干扰的原因是两根导线之间的分布电容产生的耦合。当两导线形成电场耦合干扰时,导线1在导线2上产生的对地干扰电压VN为:V1和ω是干扰源导线1的电压和角频率;R和C2G是被干扰导线2的对地负载电阻和总电容;C12是导线1和导线2之间的分布电容。从式(2)可以看出,在干扰源的角频率ω 不变时,要想降低导线2上的被干扰电压VN ,应当减小导线1的电压V1,减小两导线之间的分布电容C12,减小导线2对地负载电阻R以及增大导线2对地的总电容C2G。在这些措施中,可操作性最好的是减小两导线之间的分布电容C12。即采用远离技术:弱信号线要远离强信号线敷设,尤其是远离动力线路。工程上的"远离"概念,通常取干扰导线直径的40倍,即认为足够了。同时,避免平行走线也可以减小C12。
2. 磁场耦合的抑制技术
    抑制磁场耦合干扰的好办法应该是屏蔽干扰源。大电机、电抗器、磁力开关和大电流载流导线等等都是很强的磁场干扰源。但把它们都用导磁材料屏蔽起来,在工程上是很难做到的。通常是采用一些被动的抑制技术。当回路1对回路2造成磁场耦合干扰时,其在回路2 上形成的串联干扰电压VN为:
VN=jωBAcosθ (3) ,式中,ω是干扰信号的角频率;B是干扰源回路1形成的磁场链接至回路2处的磁通密度;A为回路2感受磁场感应的闭合面积,θ是和两个矢量的夹角。可以看出,在干扰源的角频率ω不变时,要想降低干扰电压VN,首先应当减小B。对于直线电流磁场来说,B与回路1流过的电流成正比,而与两导线的距离成反比。因此,要有效抑制磁场耦合干扰,仍然是远离技术。同时,也要避免平行走线。
3. 屏蔽线的使用
    屏蔽线的接地有三种情况,即:单端接地方式、两端接地方式、屏蔽层悬浮。
(1)单端接地方式:假设信号电流i1从芯线流入屏蔽线,流过负载电阻RL之后,再通过屏蔽层返回信号源。因为i1与i2大小相等方向相反,所以它们产生的磁场干扰相互抵消。这是一个很好的抑制磁场干扰的措施。同时它也是一个很好的抵制磁场耦合干扰的措施。
(2)两端接地方式:由于屏蔽层上流过的电流是i2与地环电流iG的迭加,所以它不能完全抵消信号电流所产生的磁场干扰。因此,它抑制磁场耦合干扰的能力也比单端接地方式差。单端接地方式与两端接地方式都有屏蔽电场耦合干扰作用。
(3)屏蔽层悬浮:只有屏蔽电场耦合干扰能力,而无抑制磁场耦合干扰能力。
4 . 双绞线的使用    
如果双绞线的绞扭一致的话,那么这些小回路的面积相等而法方向相反,因此,其磁场干扰可以相互抵消。双绞线的结构对电场耦合干扰的抑制毫无能力。当给双绞线加上屏蔽层后,一个价廉物美的传输线就诞生了。根据国外专家的实验测定,屏蔽层接地方法不同对磁场干扰的抑制dB数也不同。
(1)单端接地方式,对磁场干扰具有高达55dB的衰减能力。可见,双绞线确实有很好的效果。
(2)两端接地方式,地线阻抗与信号线阻抗不对称,地环电流造成了双绞线电流不平衡,因此降低了双绞线抗磁场干扰的能力,只有13dB的磁场干扰衰减能力。
(3)使用屏蔽双绞线,其屏蔽层一端接地,另一端悬空,因此屏蔽层上没有返回信号电流,所以它的屏蔽层只有抗电场干扰能力,而无抑制磁场耦合干扰能力。与单端接地方式一样衰减55dB。
(4)屏蔽层单端接地,而另一端又与负载冷端相连,因此它具有两端接地方式的效果,但它的屏蔽层上的电流由于被双绞线中的一根分流,又比两端接地方式稍差。具有77dB的衰减。
(5)屏蔽层双端接地,具有一定的抑制磁场耦合干扰能力,加上双绞线本身的作用,因此具有63dB的衰减。
(6)屏蔽层和双绞线都两端接地,其效果具有28dB衰减。
   双绞线最好的应用是作平衡式传输线路。因为两条线的阻抗一样,自身产生的磁场干扰或外部磁场干扰都可以较好的抵消。同时,平衡式传输又独具很强的抗共模干扰能力,因此成为大多数计算机网络的传输线。例如,物理层采用RS422A或RS485通信接口,就是很好的平衡传输模式。

3.7 保护与分流线路:
  在时钟电路中,局部去耦电容对于减少沿着电源干线的噪声传播有着非常重要的作用。但是时钟线同样需要保护以免受其他电磁干扰源的干扰,否则,受扰时钟信号将在电路的其他地方引起问题。
设置分流和保护线路是对关键信号(比如:对在一个充满噪声的环境中的系统时钟信号)进行隔离和保护的非常有效的方法。PCB内的分流或者保护线路是沿着关键信号的线路两边布放隔离保护线。保护线路不仅隔离了由其他信号线上产生的耦合磁通,而且也将关键信号从与其他信号线的耦合中隔离开来。
  分流线路和保护线路之间的不同之处在于分流线路不必两端端接(与地连接),但是保护线路的两端都必须连接到地。为了进一步的减少耦合,多层PCB中的保护线路可以每隔一段就加上到地的通路。
  3.8 局部电源和IC间的去耦:
  在直流电源回路中,负载的变化会引起电源噪声。例如在数字电路中,当电路从一个状态转换为另一种状态时,就会在电源线上产生一个很大的尖峰电流,形成瞬变的噪声电压。局部去耦能够减少沿着电源干线的噪声传播。连接着电源输入口与PCB之间的大容量旁路电容起着一个低频骚扰滤波器的作用,同时作为一个电能贮存器以满足突发的功率需求。此外,在每个IC的电源和地之间都应当有去耦电容,这些去耦电容应该尽可能的接近IC引脚,这将有助于滤除IC的开关噪声。
  配置去耦电容可以抑制因负载变化而产生的噪声,是印制线路板的可靠性设计的一种常规做法,配置原则如下:
  (1) 电源输入端跨接10~100μF的电解电容器。如有可能,接100μF以上的更好。
  (2) 原则上每个集成电路芯片都应布置一个0.01μF的瓷片电容,如遇印制板空隙不够,可每4~8个芯片布置一个1~10μF的钽电容。这种器件的高频阻抗特别小,在500kHz~20MHz范围内阻抗小于1Ω,而且漏电流很小(0.5μA以下)。最好不用电解电容,电解电容是两层溥膜卷起来的,这种结构在高频时表现为电感。
  (3) 对于抗噪能力弱、关断时电源变化大的器件,如RAM、ROM存储器件,应在芯片的电源线和地线之间直接接入高频退耦电容。
  (4) 电容引线不能太长,尤其是高频旁路电容不能有引线。
去耦电容值的选取并不严格,可按C=1/f计算:即10MHz取0.1μF。对微控制器构成的系统,取0.1~0.01μF之间都可以。好的高频去耦电容可以去除高到1GHz的高频成份。陶瓷片电容或多层陶瓷电容的高频特性较好。
  此外,还应注意以下两点:
  (1) 在印制板中有接触器、继电器、按钮等元件时.操作它们时均会产生较大火花放电,必须采用RC吸收电路来吸收放电电流。一般R取1~2kΩ,C取2.2~4.7μF。
  (2) CMOS的输入阻抗很高,且易受感应,因此在使用时对不用端要通过电阻接地或接正电源。

  3.9 布线技术:
  3.9.1 过孔
  过孔一般被使用在多层印制线路板中。当是高速信号时,过孔产生1到4nH的电感和0.3到0.5pF的电容。因此,当铺设高速信号通道时,过孔应该被保持绝对的最少。对于高速的并行线(如地址和数据线),如果层的改变是不可避免,应该确保每根信号线的过孔数一样。
  3.9.2 45度角的路径
  与过孔相似,直角的转弯路径应该被避免,因为它在内部的边缘能产生集中的电场。该场能耦合较强噪声到相邻路径,因此,当转动路径时全部的直角路径应该采用45度。图5是45度路径的一般规则。
  3.9.3 短截线
  如图6所示短截线会产生反射,同时也潜在增加辐射天线的可能。虽然短截线长度可能不是任何系统已知信号波长的四分之一整数,但是附带的辐射可能在短截线上产生振荡。因此,避免在传送高频率和敏感的信号路径上使用短截线。
   

  3.9.4 树型信号线排列
  虽然树型排列适用于多个PCB印制线路板的地线连接,但它带有能产生多个短截线的信号路径。因此,应该避免用树型排列高速和敏感的信号线。
  3.9.5 辐射型信号线排列
  辐射型信号排列通常有最短的路径,以及产生从源点到接收器的最小延迟,但是这也能产生多个反射和辐射干扰,所以应该避免用辐射型排列高速和敏感信号线。
  3.9.6 不变的路径宽度
  信号路径的宽度从驱动到负载应该是常数。改变路径宽度时路径阻抗(电阻,电感,和电容)会产生改变,从而产生反射和造成线路阻抗不平衡。所以最好保持路径宽度不变。
  3.9.7 洞和过孔密集
  经过电源和地层的过孔的密集会在接近过孔的地方产生局部化的阻抗差异。这个区域不仅成为信号活动的"热点",而且供电面在这点是高阻,影响射频电流传递。
  3.9.8 切分孔隙
  与洞和过孔密集相同,电源层或地线层切分孔隙(即长洞或宽通道)会在电源层和地层范围内产生不一致的区域,就象绝缘层一样减少他们的效力,也局部性地增加了电源层和地层的阻抗。
  3.9.9 接地金属化填充区
  所有的金属化填充区应该被连接到地,否则,这些大的金属区域能充当辐射天线。
  3.9.10 最小化环面积
  保持信号路径和它的地返回线紧靠在一起将有助于最小化地环,因而,也避免了潜在的天线环。对于高速单端信号,有时如果信号路径没有沿着低阻的地层走,地线回路可能也必须沿着信号路径流动来布置。
  3.10 其它布线策略:
  采用平行走线可以减少导线电感,但导线之间的互感和分布电容会增加,如果布局允许,电源线和地线最好采用井字形网状布线结构,具体做法是印制板的一面横向布线,另一面纵向布线,然后在交叉孔处用金属化孔相连。
为了抑制印制板导线之间的串扰,在设计布线时应尽量避免长距离的平行走线,尽可能拉开线与线之间的距离,信号线与地线及电源线尽可能不交叉。在一些对干扰十分敏感的信号线之间设置一根接地的印制线,可以有效地抑制串扰。
  3.10.1 为了避免高频信号通过印制导线时产生的电磁辐射,在印制线路板布线时,需注意以下几点:
  (1) 布线尽可能把同一输出电流而方向相反的信号利用平行布局方式来消除磁场干扰。
  (2) 尽量减少印制导线的不连续性,例如导线宽度不要突变,导线的拐角应大于90度,禁止环状走线等。
  (3) 时钟信号引线最容易产生电磁辐射干扰,走线时应与地线回路相靠近。
  (4) 总线驱动器应紧挨其欲驱动的总线。对于那些离开印制线路板的引线,驱动器应紧紧挨着连接器。
  (5) 由于瞬变电流在印制线条上所产生的冲击干扰主要是由印制导线的电感成分造成的,因此应尽量减小印制导线的电感量。印制导线的电感量与其长度成正比,与其宽度成反比,因而短而精的导线对抑制干扰是有利的。时钟引线、行驱动器或总线驱动器的信号线常常载有大的瞬变电流,印制导线要尽可能短。对于分立元件电路,印制导线宽度在1.5mm左右时,即可完全满足要求;对于集成电路,印制导线宽度可在0.2~1.0mm之间选择。
  (6) 发热元件周围或大电流通过的引线尽量避免使用大面积铜箔,否则,长时间受热时,易发生铜箔膨胀和脱落现象。必须用大面积铜箔时,最好用栅格状,这样有利于排除铜箔与基板间粘合剂受热产生的挥发性气体。
(7) 焊盘中心孔要比器件引线直径稍大一些。焊盘太大易形成虚焊。焊盘外径D一般不小于(d+1.2) mm,其中d为引线孔径。对高密度的数字电路,焊盘最小直径可取(d+1.0)mm。
  3.10.2 印刷线路板的布线还要注意以下问题:
  (1) 专用零伏线,电源线的走线宽度≥1mm;
  (2) 电源线和地线尽可能靠近,以便使分布线电流达到均衡;
  (3) 要为模拟电路专门提供一根零伏线;
  (4) 为减少线间串扰,必要时可增加印刷线条间距离;
  (5) 有意安插一些零伏线作为线间隔离;
  (6) 印刷电路的插头也要多安排一些零伏线作为线间隔离;
  (7) 特别注意电流流通中的导线环路尺寸;
  (8) 如有可能,在控制线(于印刷板上)的入口处加接R-C滤波器去耦,以便消除传输中可能出现的干扰因素。
  3.11 PCB布线通用规则:
  在设计印制线路板时,应注意以下几点:
  (1) 从减小辐射骚扰的角度出发,应尽量选用多层板,内层分别作电源层、地线层,用以降低供电线路阻抗,抑制公共阻抗噪声,对信号线形成均匀的接地面,加大信号线和接地面间的分布电容,抑制其向空间辐射的能力。
  (2) 电源线、地线、印制板走线对高频信号应保持低阻抗。在频率很高的情况下,电源线、地线、或印制板走线都会成为接收与发射骚扰的小天线。降低这种骚扰的方法除了加滤波电容外,更值得重视的是减小电源线、地线及其他印制板走线本身的高频阻抗。因此,各种印制板走线要短而粗,线条要均匀。
  (3) 电源线、地线及印制导线在印制板上的排列要恰当,尽量做到短而直,以减小信号线与回线之间所形成的环路面积。
  (4) 时钟发生器尽量靠近到用该时钟的器件。
  (5) 石英晶体振荡器外壳要接地。
  (6) 用地线将时钟区圈起来,时钟线尽量短。
  (7) 印制板尽量使用45°折线而不用90°折线布线以减小高频信号对外的发射与耦合。
  (8) 单面板和双面板用单点接电源和单点接地;电源线、地线尽量粗。
  (9) I/O驱动电路尽量靠近印刷板边的接插件,让其尽快离开印刷板。
  (10) 关键的线要尽量粗,并在两边加上保护地。高速线要短而直。
  (11) 元件引脚尽量短,去耦电容引脚尽量短,去耦电容最好使用无引线的贴片电容。
  (12) 对A/D类器件,数字部分与模拟部分地线宁可统一也不要交叉。
  (13) 时钟、总线、片选信号要远离I/O线和接插件。
  (14) 模拟电压输入线、参考电压端要尽量远离数字电路信号线,特别是时钟。
  (15) 时钟线垂直于I/O线比平行I/O线干扰小,时钟元件引脚需远离I/O电缆。
  (16) 石英晶体下面以及对噪声敏感的器件下面不要走线。
  (17) 弱信号电路,低频电路周围不要形成电流环路。
  (18) 任何信号都不要形成环路,如不可避免,让环路区尽量小。

2009年10月16日星期五

[转帖]公司绝不会告诉你的秘密 值得一看很受用

 
 

SSB 通过 Google 阅读器发送给您的内容:

 
 

于 09-10-12 通过 牛博山寨头条 作者:ade501

1.入职时的工资高低不重要,只要你努力工作你会得到相应待遇的      
我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说"如果以后你业绩突出、努力工作,你的报酬也会相应增加的",特别是当第一次找工作的时候大多数人会相信这些话,但是千万~~别相信。刚入职时,你的工资就是你的全部(当然有一些岗位,比如销售或弹性工资的岗位除外),而且你入职以后大部分待遇都会跟着你的工资而浮动,工资调整也是按你目前的工资乘于一定的百分比,保险、公积金也跟工资有关系,当你的基本工资低的时候你今后的报酬增长空间也不大。所以,找工作时千万不要心软,多争取一些基本工资,因为这是你的所有。我第一次找工作时就是犯了这个错误,当时心软没要求更高的工资,当时觉得基本工资比别人低几百块钱无所谓,但是后来才发现它有一个杠杆作用,尽管以后每年你工资涨幅比别人大,但是工资还是比别人低。比如你入职时的基本工资为4000,第二年涨幅为20% (一般的企业极少数人能涨20%),那第二年工资为4800; 如果你的同事入职时基本工资为4500,第二年涨幅为10%(一般涨幅),那他第二年工资为4950。是不是看到差距了? 请记住,入职时工资就是你的全部,一定不能心软。
    2.人事部不是你的倾谈对象 我在公司看过很多员工找人事部经理谈话,而且人事部员工可能会定期找员工谈话,问员工在工作中有没有遇到什么问题? 有没有人事部需要帮员工解决的事情?但是请你记住, 公司人事部并不是你的倾谈对象,人事部的首要任务不是去帮助雇员,而是保护公司利益不受雇员损害,这才是最为重要的。 可能很多人认为人事部门是自己的朋友,有时甚至连对公司、对老板的真实态度都会告知于人事部门。(如果你经常这样的话,我可以肯定的说,你会跌得很惨,而且不会有人告知你原因的)无论人事部的人员表现得何等友好,你均要认清,你跟他们的谈话内容,他们必然会与决策部门分享这些信息,例如你的老板、经理、主管及首席执行官。人事部门的职责就是(有时也是合法的)告知公司决策部门你那些所谓的" 秘密"。比如你不喜欢你目前的工作内容、或与老板的关系处理的不好,你千万不能找人事部抱怨,你应该直接跟你的老板沟通。可能当时谈话时人事部的员工会给予同情,说自己向自己的上司反映这个情况,但是大多数情况下人事部门会将你与他们的对话原封不动地转达给你的老板,而你的老板对此是绝对无法原谅的,出现问题首先不去找老板解决,而是直接找到人事部门,这样你的处境就很被动了,有可能被迫离开公司了。
    3.你的能力并不能确保你的安全很多公司在招聘员工或对外宣传时说我们公司注重员工的能力,提倡员工能发挥自己的主观能动性 (确实有一些公司是提倡创新的,但是极少数,大部分都只是打打口号而已)。对于刚入职的员工来说可能都会有一种心理,那就是向同事或领导展示你的才华、展示你的能力,但是请注意: 公司或你的领导倒希望先看到你的忠诚,而不是显摆自己的能力。不管你的目的是什么,这个并不重要,如果你一贯展示你的能力,很有可能上司觉得你卖弄小聪明、是一个不值得信赖的人,或他会感受到威胁,如果他认为你在威胁他的位置,他才不管你有多聪明,他宁愿要一个愚笨但对自己忠诚的人。所以,当你刚入职或刚调到一个新部门的时候,千万不能先自作聪明,你首先要做的是熟悉环境熟悉上司同事的性格,即使你是一个专家也要先摆低姿态,当然必要的是关键时刻也需要显示自己的能力,让别人觉得你是深藏不露。 韩国有一个俗语说"要想让婚姻生活幸福,就要当3年聋子,3年哑巴,3年盲人" ,因为以前在韩国婆婆对媳妇很是虐待,你必须是装聋作哑才能熬过去(当然现在已经不是这种情况了),我说这个的目的是新来乍到,你应该学会作哑装聋,刚开始多听、多学,听到闲言碎语要装聋。
    4.报销单是公司测试你的一个工具 看到这个题目或许你会纳闷?报销单也能测试员工?是的,我们平时不以为常的报销单也是公司或领导测试你的一个工具。大部分公司都会有月底报销(餐费、交通费、电话费等)或出差报销吧?你让你的领导在你的报销单上签字的时候,他有没有说过什么?或他有没有做过什么表情? 请注意,其实大部分情况下领导们都会看你报销的金额,而且如果他们愿意的话财务部门可以随时提供每个人的报销明细。以前看过一些在公司里面贪小便宜的人,餐费、交通费里总是放着一些自己私人用的(而不是为了公司业务)费用,或许这些费用只有100元,但正是这些小钱会坏了你的前程。我认识的一个老板跟我说过这样一句话:"某某员工哪天报了业务餐费,但是那天明明是我付款了。"或许这位员工太大意了。但是我认识的老板当中也有一些人,他连你打的票上面的时间也核对,然后把属下每个员工的每月费用都记录下来,或许你报销的时候他可能不会说什么,但是到时候你丢掉的并不仅仅是金钱。
    5.在工作场合中透露私事很危险。现在我们大部分人有太多时间跟同事一起过,我们跟同事在一起的时间有时甚至超过跟家人在一起的时间,这种情况使我们有时分不清公事和私事,有时候觉得跟同事的关系像亲人一样,跟同事分享自己的私事,孩子养育问题,个人健康问题,经济上遇到的一些困难等,但是请记住,职场就是职场,你这样做很危险。 我的一位同事经常在工作场合说他儿子现在是青春期,跟我们描述怎么怎么叛逆,由于儿子的叛逆,每天回家以后家里的氛围都很紧张,有可能他是想通过倾述减少来自家庭的压力,但是最近公司开始了一个重大的项目,他一直以为自己是最佳候选人负责这个项目,但是结果令人意外,公司领导层选了其他人选,为什么呢?因为公司领导层觉得"他家里的事情已经够多了,估计他没有余力做这么重要的项目"或讲得更冷静一点就是"你连自己家里的事情都解决不了,你还能负责这么重要的项目吗?" 如果你自己身体不太好,不需要把自己的健康情况告诉同事或上司,因为对上司来说你不健康说明你不能百分之百投入或有可能影响工作,这样你的上司会不安,他甚至会提前想对策或再额外招人,这样的话到时候即使你的身体恢复了,你有可能会面临失去自己位置的尴尬局面。
6 如果你与老板作对,必然会被逐出公司大门
在公司里有一个对你产生很大影响的人,如果没有他的支持你不能得到公司的认可,晋升也很难甚至有可能丢掉你的工作,他就是你的顶头上司。
或许你的上司没有你聪明、没有你能干,你或许对他并不服气,但是请记住,他就像是一个守门人一样,你想绕开守门人,但最终的结果是你也失去了给你敞开的一 扇机会门。或许你觉得如果你自己足够有能力,公司领导层会让你绕开你的上司直接让你晋升或给你另外的机会,但是不要做白日梦了,公司往往会站在你上司的角 度想一个组织的稳定性,跟自己的上司斗99%受伤的都是你自己。
或许你的上司能力没有你强,但是既然他能上升到那个位置就说明他必然有一些其他方面的能力,领导力或组织管理能力或对公司的忠诚,当上司和你产生冲突时公司会站在你上司这一边,请你记住这一点。
我的一个同事很有能力,当他调到一个新部门的时候发现上司根本没有能力而且往往做不了决定,所以很多情况下他绕开自己的上司直接跟总经理沟通,而且在业务 上总经理也认可了他,这让他很得意以为自己能力强上司不能拿他怎么样,但是有一次,上司说他工作太辛苦了,让他去马尔代夫休假(公司出钱),当他从马尔代 夫回来以后发现,他不在的时候公司发了一个人事调令,把他调到一个无关紧要的部门。
所以,不管碰到什么样的上司,如果你还想呆在这个部门,呆在这个公司,你需要配合你的上司,这样他会帮你打开一扇机会的门。
按了发送键?
7.STOP~~ 公司邮件很危险
如果我说你用公司邮箱收发的邮件都被你的上司所看到,你是不是觉得天要塌下来了? 如果不是的话,那就说明你很光明正大。其实很多人都不知道公司或上司能看到你的邮件,而且公司也绝不会给员工发个警告,说要注意互相往来的E-mail, 如果你用公司邮箱给朋友发私人邮件,或跟同事用邮件谈论上司或公司的政策,一定要睁大眼睛看一下:公司邮箱很危险。
(1)你利用公司邮箱收发邮件时,你一定要想着有可能公司某人正在看这封邮件,因为真的有些公司会定期检查一下邮件内容(当然是不告知于员工的情况下),我不知道之前我任职的公司是不是也这样,但是我听过一些国际知名公司会定期查员工的邮件。
(2) 邮件会永远留在公司服务器: 你或许不知道,就算有些邮件发完了你后悔了马上删除了,可能在你的邮箱里面是已经没有了,公司服务器永远记录这封邮件的。
(3)按发送键的时候一定要三思:你或许通过邮件给人事部或你的上司提一些建议或者对公司制度做一些评论,一定要注意,这些邮件在一些重要时刻会成为呈堂证供,很多情况下往往对你不利。
在公司里面我经常收到一些群发的搞笑的邮件,如果以前你给同事群发过这些邮件,我建议你以后不要再发了。因为你经常发这些会让别人觉得你整天没事做,所以 才发这种邮件。或许收到这些邮件的他(或她)把这个邮件转发给一些领导了,或许他也是为了让领导搞笑、高兴,但是领导们可不会这么想,你在领导的眼里会变 成整天无所事事的人的。
8.我努力工作公司会给我加薪?No,你必须要求!
对于工资,公司和员工之间永远都不能达到双赢,很多人对自己目前的工资并不满意。那么怎么办呢? 等着公司给你加薪?很多人认为如果我做好自己的事情,我出业绩了,公司肯定会给我加薪,是的,公司会给你加薪,但是~~ 加薪的幅度肯定不能满足你的期望。
我在公司里看过很多案例,很多人都幻想"到时候"公司会给我加薪,或害怕自己提要求以后老板有什么想法所以不敢提出来,但是如果你不敢提出加薪,公司给你的可能就是一个平均值或略高于平均值的薪水,它不是你所期待的。
当然你想要求加薪,首先你要弄清楚你的"价值",而且必须是站在公司的角度想,如果公司认为你没有"加薪的价值"还提出要求,那你很有可能会被裁掉的。
(1)证明你的"价值":如果你在公司整天无所事事,那公司肯定不会给你加薪的,在要求之前你必须要证明你的"价值",让你成为公司不可缺少的人才。
(2)提要求: 像前面所说的一样,公司每天都想着怎么削减成本,如果你不要求公司觉得这是一件好事情,除非你要求了,公司绝不会自愿给你涨很多工资的。不要想着哪天会出 现奇迹,如果你觉得你有价值,就要求吧,如果上司认可你,他会倾听你的话语的,并且千万不能让你老板成为你的敌人, 交流的最后一定要强调我还是尊重你的决定,因为有些时候由于客观的原因老板也有身不由己的时候。
(3)不要威胁上司:如果你还想待在公司,在要求加薪时,千万不要威胁上司,比如不加薪就离开公司或跟上司说谎说已经拿了别的公司的OFFER等,你的立 场必须是"我很喜欢这个公司还有目前的业务,但是我觉得目前的工资跟我实际做的工作有差距,我希望工资能体现我的价值"等,你威胁的结果很有可能是得打包 走人。
(4)不要抱怨:即使最后的结果不是很好,比如不给你加薪或加了很少一部分,通过主动出击你可能明白了自己的短处或老板对你的看法,也让老板明白了你不满 足于现 状。如果你没有打算离开这个公司,你就要现在开始弥补自己的短处或提高自己的业绩,下次再用更强烈的事实来证明,可能这次没有成功,但是你离下次成功就不 远了 。
我知道跟老板提加薪要求很难,因为你害怕"如果我要求提工资,老板会炒我或以后他对我不给好脸色怎么办呢?",但是大多数情况下那些你想像的最坏的情况并 没有发生,大多数是happy ending。而且即使有一些副作用,公司或老板很健忘的,因为如果这个公司的OWNER不是你上司的话,钱不是从他口袋里出来,过一两个月他就会忘掉这 件事情的。
这个我可以很肯定的告诉你,因为我曾试过。
9.加薪必须要求,那晋升呢? NO,千万要管好自己的嘴巴~~
既然说加薪必须要求,那晋升呢?这个千万不能要求,一旦你申请或要求晋升机会,它就会与你失之交臂,晋升不是要求的,而是上司通过认真考虑之后给予你的。
上司还没有确信你能不能成为管理人员之前你先要求,这就像是你不从大门进,而是要跳过墙进到内部。因为如果上司还没有确信你是一个当领导的料,但你先提出来,他会觉得你还没有成熟或认为你比起公司的利益更在意自己的私利。
领导们在决定晋升人选时除了业绩、工作能力之外,还会考察很多其他能力,比如领导能力,组织能力,对公司的忠诚度等,而且作为管理人员应该要沉得住气、该谦虚的时候需要谦虚,你事先提出来会破坏你的形象的。
难道要坐等吗?当然不是,你可以主动负责一些重要的项目、要提出帮助其他部门面临的棘手的项目等,一定要抓住机会让上司看到你的能力,看到你的热情。
10.如果遇到新上司要积极配合他
现在的公司经常会发生人事变动,一般来说遇到新上司属下的员工都会有一点被别人侵入的感觉,特别是当你和前任上司关系非常好的时候这种感觉更强烈。但是如果你想在公司继续混下去,你要尽快配合新上司,熟悉他的工作作风。
很多时候新上司赴任以后下属员工都期望新来的上司适应部门原来的工作方式,但是这种事情不会发生的,大部分新上司都会对目前的工作方式进行变更,这种时候 千万不要带头抵触或提意见,所谓新官上任三把火,这时候你要做的是积极配合他,如果别的员工有不满情绪,你应该要中间周旋一下,这样新上司会觉得你是站在 他这一边的,这个第一印象特别重要。同时,新上司刚来时,你觉得新上司还不懂部门的情况,所以就出面给他一些忠告或建议,就算你是为了新上司好,千万不要 提忠告或建议,这是一个禁忌。如果他主动问你,你可以说,但是~~ 这种时候也尽量说事实,不要涉及到你个人的意见或负面的信息,你要让你的上司根据这些事实自己做出决定。况且新上司问你的意见或建议,是想测试你们的忠 诚,想知道你们对公司或同事的真实想法,这很有可能是一个圈套。
在这里你要记住一点的是,新上司来了熟悉业务的时候对你来说是一个很好的表现自己的机会,记住,少说,默默配合新上司的工作,他会把这些都会记在心里的。

 
 

可从此处完成的操作:

 
 

2009年10月13日星期二

计算机高手是怎么炼成的

 
 

SSB 通过 Google 阅读器发送给您的内容:

 
 

于 09-10-11 通过 每日鲜果精选 作者:左岸

导读:这篇文章比较长,是讲一个计算机高手的成长,里面有很多的计算机术语,希望不要把大家吓倒,因为虽然说的是计算机(尤其是编程)里的事情,但对努力工作追求上进的人来说,作者身上的一些品质还是值得学习的。

这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为 国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚入行的朋友们一点点帮助。一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据 库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和 IC相关开发,这中间走了很多弯路,也吃了不少苦。

我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了, 大一开学前的假期我就开始了学习,记得我买的第一本书是《计算机基础DOS3.0》,大家别吓着了,其实当时已经普及了DOS6.22了,只是我在书店里 看到了DOS4.0,5.0,6.0的书,以为像英语那样是第四、五、六册,记得当时到处找DOS1.0,现在想想也幸好我没有找到:)开学前我学完了 PASCAL,那时既没有计算机也没有人可以请教,我连程序是什么的概念都没有,只好死记硬背代码,然后拿纸写,我一直到大三才有了一台486,在这之前 用纸写了多少程序我也记不清楚了,只知道最长的一个我拿A4大小的草稿纸写了30 多页,我的C语言、C++ 、VC都是在这样的条件下入门的。所以说条件是可以克服的,希望我的经历多少给条件艰苦的同学们一点信心。第一次上机是在我姐夫的机房,我的心情激动的无 与伦比,但是一上机我立刻傻了眼,他们用的是英文版的Win3.1,我的那点DOS知识都见了鬼,上机提心吊胆的一阵瞎摸,一不小心把Word弄成了全 屏,怎么都还不了原,当时真是心急如焚,我以为机器被我弄坏了。第一个C语言程序,就是那个经典的HelloWorld,我调了几个星期,上机机会非常 少,也没有书告诉我开发环境(TC2.0)需要设置,而且开始我都不知道有编译器,我甚至自作聪明把写好的程序扩展名从.c改成.exe,结果可想而知。 大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了,大一下四门课挂了彩,三类学校就是这点好,挂上一二十门也照样毕业。不过扯远点 说,我那么刻苦都及不了格,可见我们国家的计算机教育有多死板。

大二准备学VC和BC,当时难以取舍,后来选了VC,不为别的,只为书店里两本书,VC 那本便宜6块钱。我的努力在班上无人能及,学的日夜不分,大三有了计算机后更是如此,很多次父亲半夜教训我说我不要命了,我一直觉得自己基础差,记忆又不 行,条件也不好,所以觉得只有多花点时间才能赶上别人。居然后来有许多朋友说我有学计算机的天赋,让我哭笑不得。我用的是486,16M内存,1G硬盘, 当时同学们的配置都是P166MMX,我安装 一个Windows NT4.0需要一个通宵,编译一个BC5.0向导生成的程序需要近两个小时,我的显示器是个二手的,辐射非常大,开机屏幕冒火花,看起来很酷的:),有一 次程序写的太久,觉得怎么白色的编辑器背景变成了紫色,以为显示器坏了,后来才发现眼睛不行了,不过说来也奇怪,到今天我的视力还能保持1.5,真是个奇 迹。但是就是那台破机器陪伴了我两年,让我学会了VC、Delphi、SQLServer等。后来那台机器给我阿姨打字用,据她说一天她正打的开心,一股 青烟夹着火苗从显示器钻出来,之后它才寿终正寝。

大三假期找了个机会在一个计算机研究所实习,与其说实习不如说是做义工,工作了两个月一分钱没有拿。但是这两个月对我的发展帮助很大,让我早一步了解 了社会,刚去的时候我当然是一窍不通,在那里我熟悉了网络,学会了Delphi和Oracle。由于工作很认真,得到了比较好的评价,在一位长者的引荐 下,我开始和他们一起做项目,这使我在大三大四就有了自己的收入,大四又找了两家MIS公司兼职,虽然钱不多,但是在学生期间有1000多的收入我已经非 常满足了,我终于用自己赚的钱把计算机换了。大四下开始找工作,这时我的工作经验已经比较多(当然现在想想非常幼稚),开始听父母的想去那个研究所, 实习过那个部门也希望我能去,但是不知道为什么最后不了了之,这种单位就是比较官僚,我一气之下就到了我兼职的一个公司做MIS的TeamLeader。 在大三到毕业一年的时间,做过了各种MIS,从煤气、烟厂、公安、铁路、饮食到高校,什么有钱做什么,工作也很辛苦,经常加班和熬通宵,从跟客户谈需求到 设计、编码、测试、交付都要上。那时觉得很有成就感,觉得自己还不错,现在想想真是很肤浅。

刚走上工作岗位的学生很容易被误导,各种开发工具让人眼花缭乱,同时也觉得很受公司器重,但这样工作永远是一个低层次的开发者。不要跟我说什么系统分 析有多么多么重要,多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗,国内又有几个公司能够做的很到位很规范?我是ISO9000内审 员,也在Rational公司受过多次培训,拿了4个证书,还有一个公司让我去做 CMM。这些我听过很多,但是很多事情到国内就变了性质,一个公司不是通过了ISO9000或者CMM就能规范了,我现在在一家有几十年历史的外企工作, 里面的管理不是一般国内企业能及的。作为一个毕业不久以前没有步入过社会的学生,几乎不可能在很短的时间掌握系统分析和设计,面向对象、UML只是一个工 具,关键是人本身的思想,不是说你熟悉了C++、Rose就能够做出好的设计,相反如果你具备了很高的素质,你可以用C写出比别人用C++更加模块化的程 序。

话说远一些,国内软件开发行业有一个怪圈,很多人觉得VC > Delphi > VB,真是很搞笑。这几个软件我都做过开发,说白了他们都是工具,应该根据应用的需要选择采用哪个,而不是觉得哪个上层次。如果你因为用某个开发工具很有 面子而选择的话,只能说明你很浅薄。如果说层次,那么这些工具都不上层次,因为它们用来用去都是一些系统的API,微软的朋友不会因为你记住他们多少个 API或者多少个类就会觉得你很了不起,你永远只是他们的客户,他们看重的是你口袋里的银子。我也做过系统内核,我也封装过很多API,同样我也不会看重 那些使用这些API做二次开发的客户,除非他能够作出自己独到的设计。

至于有人认为C++ > C那更是让人笑掉大牙,不妨你去打听一下,现在有几个操作系统内核是用C++写的,又有几个实时系统用的是C++,当然我也不是说C++不好,但是目前的 内核和实时系统中C++还无法与C匹敌,至于说C++适合做应用系统的开发那是另外一回事。所以我的观点是不在于你用什么工具和语言,而在于你干什么工 作。你的设计体现了你的技术层次。

这样干了一年我觉得非常苦闷,做的大多数都是熟练工种的活,个人技术上没有太多的提高也看不到方向。所以决定离开这个城市去上海,寻求更好的发展,并且打算放弃我以前的MIS转到通信行业。

写到这里不能不提到我女朋友,我们是在来上海前半年认识的,她大四在我公司实习,公司派她给我写文档,我们的感情发展的很快。她告诉我很多事情,她家 原本是改革开放的第一批暴发户,她母亲爱打牌,输掉了几百万,还欠了很多债,她有男朋友,但是她对他没有感情,只因为他给了她母亲两万多块钱,后来还强迫 她写了四万块的借条,她男朋友背叛过她并且不止一次打她,现在逼她结婚不然就要她还钱。这人居然还是一个高校的老师!她母亲把父亲给她的学费花了,因为拖 欠学费她没有办法拿到毕业证。她母亲现在有病需要钱,我拿出了自己的一点积蓄并且跟朋友们借了一些,替她交了学费并给她母亲看病(后来才知道看病的钱又不 知所终,就连她母亲是不是有病我都不知道,但她也是没有办法)。这个时候我家知道了一些事情,坚决反对我和她在一起,她原来的男朋友也极力破坏。无奈之下 我们决定早一点离开这个伤心的城市,并且瞒着我们家。由于时间仓促,我只准备了4000块钱,她仅有的几百块钱也被她母亲要去了,我买了三张票,一张是中 午的,两张是晚上的,中午我的家人把我送上船,他们一离开我就下了船,我和她乘坐晚上的船离开了这个我和她生活了很多年的城市,带走的只是一身债务。没有 来过上海的我们两个性倔强,都不愿意去麻烦同学和朋友。来到上海是傍晚6点半,我们都不知道该去哪里,我们找了一个20块钱的旅馆,这个房间连窗户都没 有,7月份的天气酷热难耐,房间里非常闷热。第二天我们开始租房子,因为身上的钱不多,我们基本都是步行,花了一个星期时间,不知道在浦东转了多少圈后找 到了一个400块的房子,但是我们都不了解上海是付三压一,还要付半个月的中介费,买了一些锅碗瓢盆后,我们身上只有800块钱了,工作都还没有着落,这 800块钱要支持到我们拿到第一个月工资,为了省钱我们自己做饭,每天买菜只花两块钱,她非常喜欢吃(也可能她在大学经常挨饿的原因),看到她现在这样省 吃俭用我真的很不忍心。她以前的男朋友也没有放过她,经常打电话来骚扰,并且来上海看她,还说了不少恐吓她的话,她过于善良,说他以前毕竟帮助过她,叫我 不要与他一般见识。以后的每天在家就是苦等面试通知,原本我想迅速找一家MIS公司解决眼前的困难,但是她坚持让我不要放弃自己的理想,终于功夫不负有心 人,我找到了一家通信公司,4000块的工资虽然赶不上MIS公司给我开出的价位,但也够在上海生存。她也找到了工作,第一天上班她哭了,这是她来上海第 一次流泪,我心里很难受也很感动。

由于是全新的行业,我把自己降到了零点,我学的VC、Delphi、数据库派不上用场,摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。我 知道我没有退路,于是拼命的学习,我把自己当做一个应届毕业生一样,一分努力一分收获,半年过去我终于熟悉了工作,并且得到了公司的表彰,薪水也加了一 级。后面的日子里我们省吃俭用,把欠朋友的1万多块钱还了,日子终于上了正轨。这时女朋友告诉我她想考研究生,我也很支持,于是她辞职在家备考。

另外,在这里我要感谢我的ProjectManager,他原来是一个大通信公司的产品经理,对人非常和善,我从他那里学到了很多知识,而且他也给了 我许许多多无私的帮助。在工作上他给我充分的空间和信任。记得公司安排我维护一个接入服务器软件,由于代码量不算太小(5万行),资料和文档都不齐全,我 维护起来非常吃力,所以想重新把它做一遍,公司领导不太支持,可能觉得工作量太大,但是他极力支持我,私下里他让我放手去做,我的维护工作他挤时间做。在 他的支持下,我花了半年时间完成了接入服务器的软件,并且实现了一个相对完整的TCP/IP协议栈。在这里我学会了嵌入式系统设计、驱动开发、TCP /IP和很多通信的知识,我花了一年时间终于使自己从MIS开发转到了通信行业,并且站稳了脚跟。我的开发大量是对硬件的直接操作,不再受微软的操作系 统,VC、Delhpi这些开发工具的约束,我终于看到了另外一片天空。

我做事情喜欢追根问底,随着开发的深入,软件开发与硬件联系越来越紧密,硬件知识的匮乏又对我的发展产生了障碍,而且芯片技术基本上掌握在国外公司的 手里,这对做系统级设计是一个非常大的制约,一个新产品出来,第一道利润(也往往是最丰厚的利润)常常都被IC公司如Intel、Motorola赚去 了,国内的厂商只能喝点汤。所以我决心解决自己的硬件技术障碍,并打算离开通信行业,进入IC设计相关领域。

当然我明白如果我对硬件了解的非常少,没有哪家IC公司会仁慈到招我这样一个一窍不通的人来培训。所以我必须努力打好基础,学一些相关知识为以后做准 备。就像我开始从MIS转到通信一样,我看过大量通信方面的书,并且给一个ISP做过RADIUS计费分拣台,在这样的背景下这家通信公司才给了我这个机 会。我在的通信公司是做系统设计的,有不少PCB Layout硬件人员,平常我就注意向他们学习,由于我做的是软件,在公司看硬件资料不好意思,所以开始只好在家看,刚来上海工作我连续一年都在加班,后 来不加了,因为我要挤出时间学习,通常我12点左右睡,第二天5点半起,我上班比较早,地铁上如果人不多我也用来看书。学习当然不会是一帆风顺的,有些实 在不懂的问题就积累起来问硬件人员,他们的帮助使我学习进度快了很多,因为在没有人点拨的情况下自学,我的一半时间是花在解决疑难问题上,但这种问题经常 是别人的一句话就可以让我豁然开朗,我非常庆幸我有这样的学习环境。在后面的一年里,我学会了看硬件原理图,学会了简单的硬件设计(模拟电路方面还有不小 的差距),事情就是这样的,当你安安份份做软件,别人永远认为你是软件开发人员,在你开始学习硬件时别人未必会认同,有位中兴通讯的朋友还对我说过,一个 人不可能把所有东西都学完。我也明白这一点,但我希望自己做的更好。但当你熟悉硬件后大家又会觉得你好像原本就是软硬件都懂的,同事们也都习以为常了。这 个时候我可以把硬件资料堂堂正正的拿到公司看,没有人再大惊小怪了。让我比较自豪的是我通过自己的努力做了一个IAD(软交换的终端设备)系统方案,包含 软硬件的选型、设计等内容,这个方案得到了公司和同事们的认同,让我感到非常欣慰。

技术是相辅相成的,当我的硬件有了一定的进步后,我的软件设计也有了很大的提高,我可以从更深层次理解问题,我做的接入服务器CPU是 Motorola PowerPC860,熟悉的朋友都知道860 QMC与软件的批量数据传输通常采用BD表的方式,硬件人员做驱动的时候习惯采用固定BD表,每接收或发送数据都将数据从BD表拷贝到用户Buffer, 或从用户Buffer拷贝到BD表,由于理解的比较深入,我自己重新实现了这个过程,采用动态BD表的方式,驱动从一个网口接收数据,提交给我的软件进行 三层交换,直至从另外的接口发送出去,没有进行一次拷贝。这样的设计大大提高了性能,使系统的指标接近理论值。软硬件的结合使我的设计水平上了一个台阶。 我现在写的这个操作系统,编译后我把程序反编译成汇编,找出其中不优化的代码,然后在C程序中进行调整。举个例子,很多CPU没有专门的乘法指令,这个大 家应该都知道,在这种CPU上进行一个乘法操作常常会花费大量的指令周期,有的朋友会说这个我知道,我会尽量避免采用×号,但是事情往往不是那么简单,你 知道 C语言中数组的下标操作是怎么实现的吗?仔细看看反汇编的代码你就会明白,同样是通过下标的定位操作,C编译器会有时候会产生位移指令,但有时候会用乘法 实现,两者效率往往是天壤之别,所以明白这些问题你才能将系统性能提升到极致。这些问题就不多说了,有兴趣的话以后可以共同探讨。

话说远一点,我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其它相关知识,尤其是做底层开发和嵌入式设计的。这对软件技术的提高有非常 大的帮助,否则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现在的IC公司Project Manager那里也得到了验证。他告诉我们公司现在的802.11芯片产品的软件经理原本是做该芯片硬件设计的,某某某原本是做软件的,现在在做IC, 类似的例子还有很多,只是在国内这样的风气不是非常流行。

我有一些心得体会与大家分享,只有当我干好本职工作后,我才会学习与工作关系不大的技术,这样公司的上司才不至于反感,在入门阶段的问题我通常不去问 那些资深人士,而是问一些资历比较浅的朋友,比如刚毕业不久的学生,因为他们往往会跟你详细的讲解,而资深人士通常觉得你的问题太简单,所以回答的也很简 单,我又不好意思多问。等技术上了一定的层次后我才会问他们,他们也能给你比较深入的回答。另外,有些朋友说我机会比较好,他们也希望能从事新的工作可惜 没有机会,我听了只有苦笑,我的机会了解的人都应该知道,我没有出生在什么IT世家:)也没有谁一路提拔我,所有的路都是自己走出来的,我母亲去世比较 早,我的后母(我叫她阿姨)看着我努力过来的,一次她看我大年30还在写程序,她说像我这样努力木头都能学出来。

我的最终目的是IC而不是PCB,所以我下一步的准备开始学习IC设计的知识。公司的同事没有懂IC设计的,后面的路又要靠自己了,我买了不少相关的 书,在网上也查了很多的资料,我花了大量的时间去学习VHDL,并且用软件进行了一些简单的设计和仿真(没有设计ASIC,只是针对FPGA),随着学习 的深入,我渐渐明白了IC设计的基本流程,同时也明白了这条路的艰辛。这个时候我已经做好了跳槽的准备,我向一家业界有一定知名度的IC设计公司投了简 历,并通过了漫长的面试(4个多小时)。其他的一切我都比较满意,唯独薪资差强人意,我也明白原因,因为我是这个行业的新人,我没有经验,我再一次将自己 清零了。公司老板问我6000多一个月能不能接受,我知道他也是照章办事。想想我通信行业的朋友们,基本上都是年薪10万以上,月薪过万的也比比皆是,朋 友们也帮我介绍了不少待遇不错的公司,我该怎么选择,当时我很犹豫,我热爱我的事业,我向往我的追求,但我也是一个普通的人,我也需要养家糊口,我也想早 一点买房买车。生活给我出了一道难题。

爱因斯坦在63岁时说过"一个人没有在30岁以前达成科学上的最大成就,那他永远都不会有。"这句话给了我很大的压力和震动,我马上就26岁了,离 30只有四年时间,我必须抓紧这几年宝贵的时间,努力达到我技术上的最高峰。为了这个理想,为了能离自己的梦更近一些,我选择了这家IC公司,我明白自己 的薪资和公司刚进来的硕士研究生相差无几,但为了今后的发展只能忍受,一切又得重新开始。换行业是一个非常痛苦的过程,尤其从一个春风得意的位置换到一个 陌生的岗位,感觉象从温暖的被子里钻出来跳进冰水中,让人难以接受。在原来那家通信公司,我是唯一两年时间涨了五次工资的员工,公司和同事都给了我极大的 认可,工作上也常常被委以重任。但现在这一切都成了过去,在新的公司我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始,我把自己看作 新毕业的学生,我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的,我告诉自己必须忍受这一切,虽然外面有很多诱惑,但是既然作出了选择我就不允 许自己轻易放弃。

我现在已经在这家新公司上了一个多月的班,开始非常艰难,现在慢慢适应了。第一 个月结束时,Team Leader找我谈话,说我是新进员工中最优秀的一个,我心里很欣慰,这也算对我努力的一个肯定吧。在这里还要感谢我的女朋友,她给了我很大的支持和鼓 舞,每次在我动摇的时候她都在鼓励我,让我坚持自己的理想,刚来上海是她让我不要勉强去做MIS,这次也是她让我顶住了月薪过万的诱惑,没有她我可能不会 有今天的成绩。现在的公司有自己的操作系统,自己的CPU、DSP和其它芯片,在这里我能学到世界上最先进的技术,我们的设计开发不再完全依赖别人的硬件 和系统,这让我很开心。我打算等工作步入正轨后,全力学习新的知识,实现我的理想。在后面的两年里我给自己定下了几个目标:

  1. 努力做好本职工作,在工作上得到公司和同事们的认同;
  2. 努力学习IC硬件设计知识,多向同事请教,并利用一切机会多实践;
  3. 实现我的实时操作系统的主要部分,完成TCP/IP协议栈模块,并免费发布源代码;
  4. 和我女朋友结婚并买一套小房子,这是最重要的,因为我明白事业是可以重来的,但是珍贵的感情很难失而复得。

在这里提一下我现在开发的操作系统,它是一个实时嵌入式系统,目前支持:

a.时间片轮转调度和基于优先级调度,最多64个优先级;

b.抢占式实时内核;

c.为了便于移植,主体用标准C实现;

d.汇编代码非常少,不到100行;

e.支持任务管理,各任务有独立的堆栈;

f.进程同步和通信目前完成了Semaphore,Message Queue正在调试;

g.实现了定时系统调用;

h.可以在windows上仿真调试

我还打算下一步实现优先级反转保护,Event Flag,Data Pipe,内存管理(以前实现过)、驱动接口等。 在这之后我还会努力完善它,比如加入文件系统,协议栈、调试接口等。希望朋友们提出自己的意见和建议,在此不胜感激!

就像有的朋友说的,我的经历或许会给一些朋友产生误导,在这里我必须说明一下。我来上海以前学习过于拼命,常常晚上只睡3个多小时,我身高1米71, 那时只有108斤(我现在130多),家人也说我这样拼命活不过60岁,但是当时的我太固执,我对他们说只要能实现理想活50岁我就够了。那时的拼命使我 的身体受到了影响,有一次早上突然腰肌剧痛难忍,痛的我倒在床上站不起来。虽然我现在已经比较注意,但有时候还会隐隐作痛。后来在女朋友说服了我,来上海 以后我不再如此。我经常引用父亲的一句话,而且我也发现拼命不是办法,我可以熬一两个通宵,最多的一次我连续工作了三天三夜,但是我半个月都没有恢复过 来,这样是不是得不偿失?学习工作应该是一个长期的过程,像马拉松而不是百米冲刺。我现在非常注意调整学习和工作的强度,我要保证每天尽量有相对充沛的精 力,一些年轻的朋友觉得自己也应该拼命努力,这让我多少有些担心,如果我的故事能让你在学习工作上多一点兴趣,我会感到很开心,但如果误导了某些朋友,让 你做一些不值得的付出,我会感到很内疚。


左岸读书_blog by 左岸 Copyright © 2009 致力于美好的读书体验。

也许您还喜欢这些:


 
 

可从此处完成的操作: