手机网站建设服务商,建设网站建设,网站图片类型,在线教育培训平台定制这是转在茶余的帖子。文中绝大部分技术术语我不懂#xff0c;所以无资格评论他的技术价值。但文章强烈的逻辑说服力#xff0c;和通篇流露的进取精神#xff0c;使我觉得这是篇有价值的帖子#xff0c;至少值得一读。 就像我开始从MIS转到通信一样#xff0c;我看过大量通… 这是转在茶余的帖子。文中绝大部分技术术语我不懂所以无资格评论他的技术价值。但文章强烈的逻辑说服力和通篇流露的进取精神使我觉得这是篇有价值的帖子至少值得一读。 就像我开始从MIS转到通信一样我看过大量通信方面的书并且给一个ISP做过RADIUS计费分拣台在这样的背景下这家通信公司才给了我这个机会。 我在的通信公司是做系统设计的有不少PCB Layout硬件人员平常我就注意向他们学习。由于我做的是软件在公司看硬件资料不好意思所以开始只好在家看。 刚来上海工作我连续一年都在加班后来不加了因为我要挤出时间学习。通常我12点左右睡第二天5点半起。我上班比较早地铁上如果人不多我也用来看书。学习当然不会是一帆风顺的有些实在不懂的问题就积累起来问硬件人员他们的帮助使我学习进度快了很多。因为在没有人点拨的情况下自学我的一半时间是花在解决疑难问题上但这种问题经常是别人的一句话就可以让我豁然开朗我非常庆幸我有这样的学习环境。 在后面的一年里我学会了看硬件原理图学会了简单的硬件设计模拟电路方面还有不小的差距。事情就是这样的当你安安份份做软件别人永远认为你是软件开发人员在你开始学习硬件时别人未必会认同。有位中兴通讯的朋友还对我说过一个人不可能把所有东西都学完。我也明白这一点但我希望自己做的更好。但当你熟悉硬件后大家又会觉得你好像原本就是软硬件都懂的同事们也都习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看没有人再大惊小怪了。 让我比较自豪的是我通过自己的努力做了一个IAD软交换的终端设备系统方案包含软硬件的选型、设计等内容这个方案得到了公司和同事们的认同让我感到非常欣慰。 技术是相辅相成的当我的硬件有了一定的进步后我的软件设计也有了很大的提高我可以从更深层次理解问题。我做的接入服务器CPU是Motorola PowerPC 860熟悉的朋友都知道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万以上月薪过万的也比比皆是。朋友们也帮我介绍了不少待遇不错的公司我该怎么选择当时我很犹豫我热爱我的事业我向往我的追求但我也是一个普通的人我也需要养家糊口我也想早一点买房买车。
生活给我出了一道难题。