C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

亚星游戏官网-yaxin222  少将

注册:2008-7-11
发表于 2008-8-23 21:47:39 |显示全部楼层
原文来自:http://www.chinaunix.net 编辑:dlflying  
这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希能  
够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希翼能给刚如行的朋友们一点点帮助。  
一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应  
用程序,做过通信App、硬件驱动、协议栈,到现在做操作系统内核和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企业兼职,虽然钱不多,但是在学生期间100  
0多的收入我已经非常满足了,我终于用自己赚的钱把计算机换了。大四下开始找工作,这时我的工作经验已经比较多(当然现在想想非常幼稚),开始听父母的想去那个研究,实习过那个部门也希翼我能去,但是不知道为什么最后不了了之,这种单位就是比较官僚,我一气之下就到了我兼职的一个企业做MIS的TeamLeader。在大三到毕业一年的时间,做过了各种MIS,从煤气、烟厂、公安、铁路、饮食到高校,什么有钱做什么,工作也很辛苦,经常加班和熬通宵,从跟客户谈需求到设计、编码、测试、交付都要上。那时觉得很有成就感,觉得自己还不错,现在想想真是很肤浅。  

刚走上工作岗位的学生很容易被误导,各种开发工具让人眼花缭乱,同时也觉得很受企业器重,但这样工作永远是一个低层次的开发者。不要跟我说什么系统分析有多么多么 重要,多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗,国内有几个企业能够做的很到位很规范?我是ISO9000内审员,也在Rational企业受过多次培,拿了4个证书,还有一个企业让我去做CMM。这些我听过很多,但是很多事情到国内就变了性质,一个企业不是通过了ISO9000或者CMM就能规范了,我现在在一家有几十年历史的外企技术是相辅相成的,当我的硬件有了一定的进步后,我的App设计也有了很大的提高  
,我可以从更深层次理解问题,我做的接入服务器CPU是Motorola PowerPC860,熟悉的朋友都知道860 QMC与App的批量数据传输通常采用BD表的方式,硬件人员做驱动的时候习惯采用固定BD表,每接收或发送数据都将数据从BD表拷贝到用户Buffer,或从用户Buffer拷贝到BD表,由于理解的比较深入,我自己重新实现了这个过程,采用动态BD表的方式,驱动从一个网口接收数据,提交给我的App进行三层交换,直至从另外的接口发送出去,没有进行一次拷贝。这样的设计提高了性能,使系统的指标接近理论值。软硬件的结合使我的设计水平上了一个台阶。我现在写的这个操作系统,编译后我把程序反编译成汇编,找出其中不优化的代码,然后在C程序中进行调整。举个例子,很多CPU没有专门的乘法指令,这家应该都知道,在这种CPU上进行一个乘法操作常常会花费大量的指令周期,有的朋友会说这个我知道,我会尽量避免采用×号,但是事情往往不是那么简单,你知道 C语言中数组的下标操作是怎么实现的吗?仔细看看反汇编的代码你就会明白,同样是通过下标的定位操作,C编译器会有时候会产生位移指令,但有时候会用乘法实现,两者效率往往是天壤之别,所以明白这些问题你才能将系统性能提升到极致。?  
些问题就不多说了,有兴趣的话以后可以共同探讨。  
话说远一点,我由衷的希翼在App上做的比较深入的朋友们有机会学学硬件以及其它  
相关常识,尤其是做底层开发和嵌入式设计的。这对App技术的提高有非常大的帮助,否
则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现在的IC企业Proj  
ect Manager那里也得到了验证。他告诉大家企业现在的802.11芯片产品的App经理原本是做该芯片硬件设计的,某某某原本是做App的,现在在做IC,类似的例子还有很多,只是在国内这样的风气不是非常流行。  
我有一些心得体会与大家分享,只有当我干好本职工作后,我才会学习与工作关系不  
大的技术,这样企业的上司才不至于反感,在入门阶段的问题我通常不去问那些资深人士
,而是问一些资历比较浅的朋友,比如刚毕业不久的学生,因为他们往往会跟你详细的讲
解,而资深人士通常觉得你的问题太简单,所以回答的也很简单,我又不好意思多问。等
技术上了一定的层次后我才会问他们,他们也能给你比较深入的回答。另外,有些朋友说
我机会比较好,他们也希翼能从事新的工作可惜没有机会,我听了只有苦笑,我的机会了
解的人都应该知道,我没有出生在什么IT世家:)也没有谁一路提拔我,所有的路都是自
己走出来的,我母亲去世比较早,我的后母(我叫她阿姨)看着我努力过来的,一次她看 我大年30还在写程序,她说像我这样努力木头都能学出来。  
我的最终目的是IC而不是PCB,所以我下一步的准备开始学习IC设计的常识。企业的同  
事没有懂IC设计的,后面的路又要靠自己了,我买了不少相关的书,在网上也查了很多的
资料,我花了大量的时间去学习VHDL,并且用App进行了一些简单的设计和仿真(没有设计ASIC,只是针对FPGA),随着学习的深入,我渐渐明白了IC设计的基本流程,同时也明白了这条路的艰辛。这个时候我已经做好了跳槽的准备,我向一家业界又一定知名度的IC  
设计企业投了简历,并通过了漫长的面试(4个多小时)。其他的一切我都比较满意,唯独薪资差强人意,我也明白原因,因为我是这个行业的新人,我没有经验,我再一次将自己 清零了。企业老板问我6000多一个月能不能接受,我知道他也是照章办事。想想我通信行业的朋友们,基本上都是年薪10万以上,月薪过万的也比比皆是,朋友们也帮我先容了不少待遇不错的企业,我该怎么选择,当时我很犹豫,我热爱我的事业,我向往我的追求,
但我也是一个普通的人,我也需要养家糊口,我也想早一点买房买车。生活给我出了一道 难题。  
爱因斯坦在63岁时说过“一个人没有在30岁以前达成科学上的最大成就,那他永远都不会 有。”这句话给了我很大的压力和震动,我马上就26岁了,离30只有四年时间,我必抓  
紧这几年宝贵的时间,努力达到我技术上的最高峰。为了这个理想,为了能离自己的梦更 近一些,我选择了这家IC企业,我明白自己的薪资和企业刚进来的硕士研究生相差无几,
但为了今后的发展只能忍受,一切又得重新开始。换行业是一个非常痛苦的过程,尤其从 一个春风得意的位置换到一个陌生的岗位,感觉象从温暖的被子里钻出来跳进冰水中,让
人难以接受。在原来那家通信企业,我是唯一两年时间涨了五次工资的员工,企业和同事
都给了我极大的认可,工作上也常常被委以重任。但现在这一切都成了过去,在新的企业 我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始,我把自己看作
新毕业的学生,我要用自己的努力得到企业的认可。进入新的行业是非常痛苦的,我告诉
自己必须忍受这一切,虽然外面有很多诱惑,但是既然作出了选择我就不允许自己轻易放
弃。  

我现在已经在这家新企业上了一个多月的班,开始非常艰难,现在慢慢

举报本楼

本帖有 1 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-9 10:02 , Processed in 0.184337 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图