技术是相辅相成的,当我的硬件有了一定的进步后,我的软件设计也有了很大的提高 ,我可以从更深层次理解问题,我做的接入服务器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公司,我明白自己的薪资和公司刚进来的硕士研究生相差无几, 但为了今后的发展只能忍受,一切又得重新开始。换行业是一个非常痛苦的过程,尤其从一个春风得意的位置换到一个陌生的岗位,感觉象从温暖的被子里钻出来跳进冰水中,让人难以接受。在原来那家通信公司,我是唯一两年时间涨了五次工资的员工,公司和同事都给了我极大的认可,工作上也常常被委以重任。但现在这一切都成了过去,在新的公司我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始,我把自己看作新毕业的学生,我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的,我告诉自己必须忍受这一切,虽然外面有很多诱惑,但是既然作出了选择我就不允许自己轻易放弃。
多尔衮,努尔哈赤最宠爱的儿子,一生有众多机会去当“大清集团”的董事长——皇帝,但他还是放弃了当董事长的念头,甘心做一个CEO,一个优秀的CEO——“皇父摄政王”。
强力整合
16世纪末17世纪初,中原的“大明集团”气数已尽。
而此时关外的“大清集团”在皇太极的带领下,已经占领了整个东北市场,并力图攻入山海关,打开整个中原市场。就在“大清集团”形势一片大好的情况下,集团董事长皇太极猝死在了办公桌前。多尔衮为避免自相残杀,接受“子承父业”这个中原传统观念,拥立皇太极幼子福临接任董事长,自己则甘当CEO———摄政王,统管集团各项事务。
尽管多尔衮当上了CEO,且刚上任不久就干了件漂亮事:迅速打开山海关市场,并全面占有中国市场。然而他的地位并不是十分稳固。
“大清集团”的成员几乎全是满人,在中原客户看来,他们对大清集团有很强的排外心理。“大清集团”员工从关外来到中原,对中原文化也很难接受。强烈的文化冲突使得业务很难开展。“大清集团”的男员工统一着深蓝色长袍,跟据职位性质(文职或武职)的不同及高低配不同的文武补子及顶戴花翎。同时头发前面一率剃光,后面编成一辫子。
大胆变革
多尔衮非常清楚,现在的“大清集团”跟在关外时情况完全不同,要想巩固全国市场,必须加大本土员工的力量。多尔衮接受了大学士范文程的建议,“以汉治汉”,很多前“大明集团”的管理层继续到“大清集团”担任要职。
另一方面,满族人说满语,汉人说汉语,语言不通很不利于公司内部的沟通。多尔衮主动学习汉语和汉文化,影响集团内部其它成员,并将汉语当作“大清集团”的共同语。多尔衮的“以汉治汉”政策吸引了很多汉人才加盟“大清集团”,为刚起步的集团注入了新鲜的血液。
入关后的“大清集团”亦不得不进行组织变革,以适应新的市场业务模式。多尔衮大胆改革,但为了使原“大清集团”高层不因组织变革带来的利益冲突影响工作,“八旗”事业部制继续保留,同时前“大明集团”的组织人员裁汰冗员,保留大一统的中央集权制,延续科举制选拔晋升员工。
多尔衮在职期间,全面打开了中原的市场,正式把总部Office定址北京,大刀阔斧地进行了多项改革。可以说,多尔衮是个十分优秀的CEO!
文章来源于领测软件测试网 https://www.ltesting.net/