名称:发誓绝不再编嵌入式软件;当今做嵌入式软件开发工程师真累!
“这不是挺好的一份工作,薪水也不菲,要跳槽到工资不到原来1/2的地方改行画PCB板,是不是有病呀!”家人不解,朋友不解,原公司不知情的同事们更是一头雾水,这在预料中,因为连自己也确实觉得不该走到这一步呀!但为什么还要走?抽象的说,干的太累!!累的受不了,精神都快崩溃了,你还能再流恋那份薪水?!
怎么个累法?打个比方:你是个杂技演员,擅长走钢丝。你一天演一场,老板就希望你演两场。...依次类推。
你不想演下场想打个盹?老板就用金币放你眼皮上,再给你播放上一场观众鼓掌喝彩的录音。但是一旦你上台,就全靠自己硬撑着了:老板连保险都没给你买。
这还只是累的低级表现形式,随着你的锻炼成长,成了“高手”了,就又多了新的麻烦,有了更深刻意义上的累:心累!
心累的第一层,来源于无意中“伤害”同事的内疚和被“合理的”报复。
这从“技高”开始。有一次排练,你无意中把钢丝升高了两米。老板发现了,这就成了下场戏的新“起点”。于是乎,你得罪了除了老板外太多的人:与你配合的人可能要付出更多劳动可以理解,但连报幕员都要嫉妒的埋怨你几句。更让你不忍的,是你的替补会急的号啕大哭。这时候,你就要小心了:第一次,大家可能有怨无言,久而久之,任何一个和你配合的“受害”者都会经常的以“合理的小的失误”搅的你要付出更多的体能。
如果你真能坚持,或慷慨大方会处关系,没有太感到累的话,就会过度到心累第二层:老板越来越高的“合理要求”和不断“相对降低”的设备配置
老板,归跟到底就是为了赚钱,因此,硬件要最低的成本,可“软”可“硬”的东西都要来软的。特别是,如果要是个博士级的专业老板,或你上边还有个博士的“总体设计”上司,那你就累着吧!能用2136,你绝不可能用2138,程序放不下?压缩压缩嘛!博士会给你很多压缩算法的资料,甚至亲自动手给你编个演示程序,你可不能说你很难整合到RTOS中去,要不,你是干什么吃的?!只有你自己知道,他半天编的演示程序,要真整合到你的多任务中正常执行够你忙十天半月的!要是不幸碰上芯片本身还有些BUG,嘿嘿,咱等小样就受着吧!或许这就是“婆婆和媳妇的差别”?-他熬出来了,而你正在熬着!至于想用个仿真器?买KEIL的干吗,还是给老板省顿“饭钱”吧,给你批个ZLG480就不错了,哪个书法高手不是买不起纸墨笔用手指沾水在地板上练成的?博士会这样语重心长的教诲你。
如果你还真行,或为了妻儿糊口硬挺过来了,就面临心累的第三层:来源于用户“上帝”的“越来越挑剔”的压力:
事情的根源,在“软件”这东西和表演一样,只有“更好”,没有“最好”,而且好不好还要看“上帝”当时的口味以至心情。也许白天他还夸你这个界面用狂草符合他的个性,晚上二奶一句“我正在练隶书”,你就不得不通知销售部把所有装箱待发的产品重新开包上线烧录隶书字库。和你配合的生产销售以至库管门卫都会和老板一样认为是编软件的你犯了个天大的错误,没人去想那产品可怜的256K flash到底能放下多少种字体的备选界面。于是,你就再当次“高手”吧,连夜改你的程序,把几个字体界面同时压缩放下,不然,上帝的公主喜欢行楷怎么办。当然,还想报加班?不扣你奖金就算看你“干的真辛苦”的面子了!!?
你感到累不累呀!如果你连这都挺过来了,那看看下边更深一层的第四层心累吧:“高手绝不会出错”的共识和“小人之心度君子之腹”的可畏。
你编的软件有BUG吗?这当然是废话,要不DEBUG软件是干什么的!但如果你编的软件因BUG让老板在展会当众出丑(别笑,这事盖茨都遇到过),让客户大单退货,你的老板会对你怎样?第一次,可能不情愿的“原谅”你,“替你垫上这学费”,第二次,可能就会在心里犯嘀咕了。要是不幸碰巧由于你上边过度的“累”正闹情绪,比如,你那天熬夜改程序加隶书字库时,不小心把一行字库数据弄错了,而错的也真巧,正是上帝二奶芳名中的一个字。.....博士级的主管凭其经验会认定这不可能是程序中的BUG而只能是你有意的,老板也不会立即让你走人,毕竟找你这样的“高手”不容易呀。表面上,老板可能还给你加薪,但还蒙在鼓里的你可能会突然发现测试部门经常给你报告“有时这样,一会又自己好了”的BUG,逼迫你每天用大量的时间反复测试、加强你的程序,而老板呢,会暗地里找各种理由把你各个版本的样品收集起来,相互对比推敲,简直就象40年代日本人监看中国劳工一样的不信任。无奈,软件这东西,确实是看不见摸不着的,不象PCB板,画错了就是错了,报废一批不承认也不行。但问题是,虽然是我编的软件,但我和你一样也不知道错在哪儿,我承认什么呀!
我的累说出来,也不知大家会怎么想,但我确实是实在累的受不了了,还是休息几天找个新的工作吧,但发誓绝不再编嵌入式软件。
正巧,有个公司正满街找画PCB板的人。我就去试了两天,发现突然爱上画PCB板这个新差事了。