??xml version="1.0" encoding="utf-8" standalone="yes"?>色九月亚洲综合网,亚洲一级免费毛片,亚洲欧洲成人精品香蕉网http://m.tkk7.com/pudgy/category/2771.html<SCRIPT> var dict_width = 'auto' var dict_height = '72px' var dict_background = 'transparent' var dict_border = '0px dotted #000000' var dict_textColor = '#6FBC4C' var dict_fontSize = '100%' var dict_encoding = 'Utf-8' </SCRIPT> <SCRIPT src="http://livid.cn/services/fortune"></SCRIPT> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script>zh-cnFri, 02 Mar 2007 03:37:21 GMTFri, 02 Mar 2007 03:37:21 GMT60Gmail Invitation Sendhttp://m.tkk7.com/Pudgy/archive/2005/08/27/11283.htmlPudgy's WorldPudgy's WorldSat, 27 Aug 2005 02:43:00 GMThttp://m.tkk7.com/Pudgy/archive/2005/08/27/11283.htmlhttp://m.tkk7.com/Pudgy/comments/11283.htmlhttp://m.tkk7.com/Pudgy/archive/2005/08/27/11283.html#Feedback5http://m.tkk7.com/Pudgy/comments/commentRss/11283.htmlhttp://m.tkk7.com/Pudgy/services/trackbacks/11283.html

Pudgy's World 2005-08-27 10:43 发表评论
]]>
E序员心(j)?http://m.tkk7.com/Pudgy/archive/2005/08/16/10219.htmlPudgy's WorldPudgy's WorldTue, 16 Aug 2005 04:58:00 GMThttp://m.tkk7.com/Pudgy/archive/2005/08/16/10219.htmlhttp://m.tkk7.com/Pudgy/comments/10219.htmlhttp://m.tkk7.com/Pudgy/archive/2005/08/16/10219.html#Feedback2http://m.tkk7.com/Pudgy/comments/commentRss/10219.htmlhttp://m.tkk7.com/Pudgy/services/trackbacks/10219.html    q些日子我一直在写一个实时操作系l内核,已有成?jin),{写完我?x)全部公开Q希望能够ؓ(f)国内IT的发展尽自己一份微薄的力量。最q看到很多学生朋友和我当q一h有方?Q所以把我的l历写出来与大家共勉Q希望能l刚如行的朋友们一点点帮助?一转眼我在IT行业学习(fn)工作已经七年多了(jin)Q这期间我做q网,写过MIS、数据库Q应用程序,做过通信软g、硬仉动、协议栈Q到现在做操作系l内核和IC相关开发,q中间走?jin)很多弯路,也吃了(jin)不苦?BR>    我上的是一个三的高校Q就q同一个城?jng)的人多数都不知道。因为学校不好也没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上?jin),大一开学前的假期我开始了(jin)学习(fn)Q记得我买的W一本书是《计机基础DOS3.0》,大家别吓着?jin),其实当时已经普?qing)?jin)DOS6.22?jin),只是我在书店里看C(jin)DOS4.0Q?.0Q?.0的书Q以为像p那样是第四、五、六册,记得当时到处找DOS1.0Q现?x也幸好我没有扑ֈQ)(j)开学前我学完了(jin)PASCALQ那时既没有计算Z没有人可以请教,我连E序是什么的概念都没有, 只好死记背代码Q然后拿U写Q我一直到大三才有?jin)一?86Q在q之前用U写?jin)多程序我也记不清楚?jin)Q只知道最长的一个我拿A4大小的草E纸写了(jin)30多页Q我的C语言、C++ 、VC都是在这L(fng)条g下入门的。所以说条g是可以克服的Q希望我的经历多给条g艰苦的同学们一点信?j)。第一ơ上机是在我姐夫的机房,我的?j)情Ȁ动的无与伦比Q但是一上机我立d?jin)眼Q他们用的是英文版的Win3.1Q我的那点DOS知识都见?jin)鬼Q上机提?j)吊胆的一늞摸,一不小?j)把Word弄成?jin)全屏,怎么都还不了(jin)原,当时真是?j)急如焚,我以为机器被我弄坏了(jin)。第一个C语言E序Q就是那个经典的HelloWorldQ我调了(jin)几个星期Q上机机?x)非常少Q也没有书告诉我开发环境(TC2.0Q需要设|,而且开始我都不知道有编译器Q我甚至自作聪明把写好的E序扩展名从.cҎ(gu).exeQ结果可惌知。大一学完?jin)C、X86的汇~、数据结构、C++。由于精力都花在自学上了(jin)Q大一下四门课挂了(jin)彩,三类学校是q点好,挂上一二十门也照样毕业。不q扯q点_(d)我那么刻苦都?qing)不了(jin)格Q可见我们国家的计算机教育有多死ѝ?
  大二准备学VC和BCQ当旉以取舍,后来选了(jin)VCQ不为别的,只ؓ(f)书店里两本书QVC 那本便宜6块钱。我的努力在班上无h能及(qing)Q学的日夜不分,大三有了(jin)计算机后更是如此Q?很多ơ父亲半夜教训我说我不要命了(jin)Q我一直觉得自己基差,记忆又不行,条g也不?Q所以觉得只有多q旉才能赶上别h。居然后来有许多朋友说我有学计算机的天赋Q?让我哭笑不得。我用的?86Q?6M内存Q?G盘Q当时同学们的配|都是P166MMXQ我安装 一个Windows NT4.0需要一个通宵Q编译一个BC5.0向导生成的程序需要近两个时Q我的显C器是个二手的,辐射非常大,开机屏q冒火花Q看h很酷的:(x)Q,有一ơ程序写的太久,觉得怎么白色的编辑器背景变成?jin)Ԍ以?f)昄器坏?jin),后来才发现眼睛不行?jin)Q不q说来也奇怪,C天我的视力还能保?.5Q真是个奇迹。但是就是那台破机器陪伴?jin)我两年Q让我学?x)?jin)VC、Delphi、SQLServer{。后来那台机器给我阿姨打字用Q据她说一天她正打的开?j),一股青烟夹着火苗从显C器d来,之后它才寿终正寝?
  大三假期找了(jin)个机?x)在一个计机研究所实习(fn)Q与其说实习(fn)不如说是做义工,工作?jin)两个月一分钱没有ѝ但是这两个月对我的发展帮助很大Q让我早一步了(jin)解了(jin)C会(x)Q刚ȝ时候我当然是一H不通,在那里我熟?zhn)了(jin)网l,学会(x)?jin)Delphi和Oracle。由于工作很认真Q?得到?jin)比较好的评P在一位长者的引荐下,我开始和他们一起做目Q这使我在大三大四就有了(jin)自己的收入,大四又找?jin)两家MIS公司DQ虽焉不多Q但是在学生期间?000多的收入我已l非常满了(jin)Q我l于用自p的钱把计机换了(jin)。大四下开始找工作Q这时我的工作经验已l比较多Q当然现在想想非常幼E)(j)Q开始听父母的想去那个研I所Q?实习(fn)q那个部门也希望我能去,但是不知道ؓ(f)什么最后不?jin)?jin)之,q种单位是比较官僚 Q我一气之下就C(jin)我兼职的一个公司做MIS的TeamLeader。在大三到毕业一q的旉Q做q了(jin)各种MISQ从煤气、烟厂、公安、铁路、饮食到高校Q什么有钱做什么,工作也很辛苦 Q经常加班和熬通宵Q从跟客戯需求到设计、编码、测试、交付都要上。那时觉得很有成感Q觉得自p不错Q现在想想真是很肤浅?BR>  刚走上工作岗位的学生很容易被误导Q各U开发工兯人眼q݋乱,同时也觉得很受公司器重,但这样工作永q是一个低层次的开发者。不要跟我说什么系l分析有多么多么重要Q多么多么难。你以ؓ(f)自己跟用戯需求做设计是pȝ分析和设计了(jin)吗,国内又有几个公司能够做的很到位很规范Q我是ISO9000内审员,也在Rational公司受过多次培训Q拿?个证书,q有一个公司让我去做CMM。这些我听过很多Q但是很多事情到国内变?jin)性质Q一个公怸是通过?jin)ISO9000或者CMMp规范?jin),我现在在一家有几十q历史的外企工作Q里面的理不是一般国内企业能?qing)的。作Z个毕业不久以前没有步入过C会(x)的学生,几乎不可能在很短的时间掌握系l分析和设计Q面向对象、UML只是一个工P关键是h本n的思想Q不是说你熟(zhn)了(jin)C++、Rosep够做出好的设计,相反如果你具备了(jin)很高的素质,你可以用C写出比别人用C++更加模块化的E序?
  话说q一些,国内软g开发行业有一个怪圈Q很多h觉得VC > Delphi > VBQ真是很搞笑。这几个软g我都做过开发,说白?jin)他们都是工P应该Ҏ(gu)应用的需要选择采用哪个Q而不是觉得哪个上层次。如果你因ؓ(f)用某个开发工具很有面子而选择的话Q只能说明你很浅薄。如果说层次Q那么这些工具都不上层次Q因为它们用来用去都是一些系l的APIQ微软的朋友不会(x)因ؓ(f)你记住他们多个API或者多个cd?x)觉得你很?jin)不vQ你永远只是他们的客P他们看重的是你口袋里的银子。我也做q系l内核,我也装q很多APIQ同h也不?x)看重那些用这些API做二ơ开发的客户Q除非他能够作出自己独到的设计?
  至于有h认ؓ(f)C++ > C那更是让人笑掉大牙,不妨你去打听一下,现在有几个操作系l内核是用C++写的Q又有几个实时系l用的是C++Q当然我也不是说C++不好Q但是目前的内核和实时系l中C++q无法与CҎ(gu)Q至于说C++适合做应用系l的开发那是另外一回事。所以我的观Ҏ(gu)不在于你用什么工具和语言Q而在于你q什么工作。你的设计体C(jin)你的技术层ơ?BR>  q样q了(jin)一q我觉得非常苦闷Q做的大多数都是熟练工种的活Q个人技术上没有太多 的提高也看不到方向。所以决定离开q个城市(jng)MPL更好的发展,q且打算攑ּ我以前的MIS转到通信行业?
  写到q里不能不提到我x友,我们是在来上前半年认识的,她大四在我公司实?fn),公司z֥l我写文档,我们的感情发展的很快。她告诉我很多事情,她家原本是改革开攄W一Ҏ(gu)发户Q她母亲爱打牌,输掉?jin)几百万Q还?gu)Ơ?jin)很多债,Ҏ(gu)h友,但是她对他没有感情,只因Zl了(jin)Ҏ(gu)亲两万多块钱Q后来还她写?jin)四万块的借条Q她h友背叛过她ƈ且不止一ơ打她,现在逼她l婚不然p她还钱。这人居然还是一个高校的老师Q她母亲把父亲给她的学费׃(jin)Q因为拖Ơ学费她没有办法拿到毕业证。她母亲现在有病需要钱Q我拿出?jin)自q一点积蓄ƈ且跟朋友们接?jin)一些,替她交了(jin)学费q给Ҏ(gu)亲看 病(后来才知道看病的钱又不知所l,pҎ(gu)亲是不是有病我都不知道,但她也是没有办法Q。这个时候我家知道了(jin)一些事情,坚决反对我和她在一P她原来的h友也极力破坏。无奈之下我们决定早一定离开q个伤心(j)的城?jng),q且瞒着我们家。由于时间仓?j),我只准备?000块钱Q她仅有的几癑֝׃被她母亲要去?jin),我买了(jin)三张票Q一张是中午的,两张是晚上的Q中午我的家人把我送上船,他们一d我就下了(jin)船,我和她乘坐晚上的船离开?jin)这个我和她生活了(jin)很多年的城市(jng),带走的只是一w债务。没有来q上L(fng)我们两个性倔强Q都不愿意去ȝ(ch)同学和朋友。来Ch傍晚6点半Q我?都不知道该去哪里Q我们找?jin)一?0块钱的旅馆,q个戉Kq窗户都没有Q?月䆾的天气酷热难耐,戉K里非帔R热。第二天我们开始租房子Q因n上的׃多,我们基本都是步行Q花?jin)一个星期时_(d)不知道在东转了(jin)多少圈后扑ֈ?jin)一?00块的房子Q但是我们都不了(jin)解上h付三压一Q还要付半个月的中介费,C(jin)一些锅瓢盆后Q我们n上只?00块钱?jin),工作都还没有着落,q?00块钱要支持到我们拿到W一个月工资Qؓ(f)?jin)省钱我们自己做饭,每天买菜只花两块钱,奚w常喜Ƣ吃Q也可能她在大学l常挨饿的愿意)(j)Q看到她现在q样省吃俭用我真的很不忍?j)。她以前的男朋友也没有放q她Q经常打?sh)话来?d)扎ͼq且来上L(fng)她,q说?jin)不恐吓她的话Q她q于善良Q说他以前毕竟帮助过她,叫我不要与他一般见识。以后的每天在家是苦等面试通知Q原本我惌速找一家MIS公司解决眼前的困难,但是她坚持让我不要放弃自q理想Q终于功夫不负有?j)hQ我扑ֈ?jin)一安信公司Q?000块的工资虽然赶不上MIS公司l我开出的价位Q但也够在上L(fng)存。她也找C(jin)工作Q第一天上班她哭了(jin)Q这是她来上L(fng)一ơ流泪,我心(j)里很隑֏也很感动?BR>  ׃是全新的行业Q我把自己降C(jin)零点Q我学的VC、Delphi、数据库z不上用场, 摆在我面前的是嵌入式、协议、信令一些我从未接触q的知识。我知道我没有退路,于是拼命的学?fn),我把自己当做一个应届毕业生一P一分努力一分收P半年q去我终于熟(zhn)了(jin)工作Qƈ且得C(jin)公司的表彎ͼ薪水也加?jin)一U。后面的日子里我们省吃P用,把欠朋友?万多块钱q了(jin)Q日子终于上?jin)正轨。这时女朋友告诉我她惌研I生Q我也很支持Q于是她辞职在家备考?BR>  另外Q在q里我要感谢我的ProjectManagerQ他原来是一个大通信公司的品经理, 对h非常和善Q我从他那里学到?jin)很多知识,而且他也l了(jin)我许许多多无U的帮助。在工作上他l我充分的空间和信Q。记得公司安排我l护一个接入服务器软gQ由于代码量不算太小Q?万行Q,资料和文档都不齐全,我维护v来非常吃?Q所以想重新把它做一遍, 公司领导不太支持Q可能觉得工作量太大Q但是他极力支持我,U下里他让我放手dQ?我的l护工作他挤旉做。在他的支持下,我花?jin)半q时间完成了(jin)接入服务器的软gQƈ且实C(jin)一个相对完整的TCP/IP协议栈。在q里我学?x)?jin)嵌入式系l设计、驱动开发、TCP/IP和很多通信的知识,我花?jin)一q时间终于自己从MIS开发{C(jin)通信行业Qƈ且站E了(jin)脚跟。我的开发大量是对硬件的直接操作Q不再受微Y的操作系l,VC、Delhpiq些开发工L(fng)U束Q我l于看到?jin)另外一片天I?
  我做事情喜欢q根问底Q随着开发的深入QY件开发与g联系来紧密,g知识的匮乏又Ҏ(gu)的发展生了(jin)障碍Q而且芯片技术基本上掌握在国外公司的手里Q这对做pȝU设计是一个非常大的制U,一个新产品出来Q第一道利润(也往往是最丰厚的利润)(j)常常都被I(xin)C公司如Intel、Motorola赚去?jin),国内的厂商只能喝?gu)。所以我军_(j)解决自己的硬件技术障,q打离开通信行业Q进入IC设计相关领域?
  当然我明白如果我对硬件了(jin)解的非常,没有哪家IC公司?x)仁慈到招我q样一个一H不通的人来培训。所以我必须努力打好基础Q学一些相关知识ؓ(f)以后做准备。就像我开始从MIS转到通信一P我看q大量通信斚w的书Qƈ且给一个ISP做过RADIUS计费分拣収ͼ在这L(fng)背景下这安信公司才给?jin)我q个Z(x)。我在的通信公司是做pȝ设计的,有不PCB Layoutg人员Q^常我注意向他们学习(fn)Q由于我做的是YӞ在公司看g资料不好意思,所以开始只好在家看Q刚来上工作我q箋一q都在加班,后来不加?jin),因?f)我要挤出旉学习(fn)Q通常?2点左右睡 Q第二天5点半P我上班比较早Q地铁上如果Z多我也用来看书。学?fn)当然不会(x)是一帆风的Q有些实在不懂的问题q累v来问g人员Q他们的帮助使我学习(fn)q度快了(jin)很多Q因为在没有人点拨的情况下自学,我的一半时间是花在解决疑难问题上,但这U问题经常是别h的一句话可以让我豁然开朗,我非常庆(jin)q我有这L(fng)学习(fn)环境。在后面的一q里Q我学会(x)?jin)看g原理图,学会(x)?jin)简单的g设计Q模拟电(sh)路方面还有不的差距Q,事情是q样的,当你安安份䆾做YӞ别h永远认ؓ(f)你是软g开发h员,在你开始学?fn)硬件时别h未必?x)认同,有位中兴通讯的朋友还Ҏ(gu)说过Q一个h不可能把所有东襉K学完。我也明白这一点,但我希望?己做的更好。但当你熟?zhn)g后大家又?x)觉得你好像原本是软硬仉懂的Q同事们也都?fn)以为常了(jin)。这个时候我可以把硬件资料堂堂正正的拿到公司看,没有人再大惊怪了(jin)?让我比较自豪的是我通过自己的努力做?jin)一个IADQY交换的终端设备)(j)pȝҎ(gu)Q包含Yg的选型、设计等内容Q这个方案得C(jin)公司和同事们的认同,让我感到非常ƣ慰?
  技术是相辅相成的,当我的硬件有?jin)一定的q步后,我的软g设计也有?jin)很大的提?Q我可以从更深层ơ理解问题,我做的接入服务器CPU是Motorola PowerPC860Q熟(zhn)的朋友都知?60 QMC与Y件的扚w数据传输通常采用BD表的方式Q硬件h员做驱动的时候习(fn)惯采用固定BD表,每接收或发送数据都数据从BD表拷贝到用户BufferQ或从用户Buffer拯到BD表,׃理解的比较深入,我自己重新实C(jin) q个q程Q采用动态BD表的方式Q驱动从一个网口接收数据,提交l我的Y件进行三层交换,直至从另外的接口发送出去,没有q行一ơ拷贝。这L(fng)设计大大提高?jin)性能Qɾpȝ的指标接q理论倹{Yg的结合我的设计水^上了(jin)一个台阶。我现在写的q个操作pȝQ编译后我把E序反编译成汇编Q找出其中不优化的代码,然后在CE序中进行调整。D个例子,很多CPU没有专门的乘法指令,q个大家应该都知道,在这UCPU上进行一个乘法操作常怼(x)p大量的指令周期, 有的朋友?x)说q个我知道,我会(x)量避免采用×P但是事情往往不是那么单,你知道C语言中数l的下标操作是怎么实现的吗Q仔l看看反汇编的代码你׃(x)明白Q同h通过下标的定位操作,C~译器会(x)有时候会(x)产生位移指o(h)Q但有时候会(x)用乘法实玎ͼ两者效率往往是天壤之别,所以明白这些问题你才能系l性能提升到极致。这些问题就不多说了(jin)Q有兴趣的话以后可以共同探讨?BR>  话说q一点,我由L(fng)希望在Y件上做的比较深入的朋友们有机?x)学学硬件以及(qing)其它相关知识,其是做底层开发和嵌入式设计的。这对Y件技术的提高有非常大的帮助,否则很多事情你只知道该这样但不会(x)明白Z么该q样。我q个观点在我现在的IC公司Project Manager那里也得C(jin)验证。他告诉我们公司现在?02.11芯片产品的Y件经理原本是做该芯片g设计的,某某某原本是做Y件的Q现在在做ICQ类似的例子q有很多Q只是在国内q样的风气不是非常流行?BR>  我有一些心(j)得体?x)与大家分nQ只有当我干好本职工作后Q我才会(x)学习(fn)与工作关pM大的技术,q样公司的上司才不至于反感,在入门阶D늚问题我通常不去问那些资׃h?Q而是问一些资历比较浅的朋友,比如刚毕业不久的学生Q因Z们往往?x)跟你详l的讲解Q而资׃h士通常觉得你的问题太简单,所以回{的也很单,我又不好意思多问。等技术上?jin)一定的层次后我才会(x)问他们,他们也能l你比较深入的回{。另外,有些朋友说我Z(x)比较好,他们也希望能从事新的工作可惜没有Z(x)Q我听了(jin)只有苦笑Q我的机?x)?jin)解的人都应该知道Q我没有出生在什么IT世家Q)(j)也没有谁一路提拔我Q所有的路都是自p出来的,我母亲去世比较早Q我的后母(我叫奚w姨)(j)看着我努力过来的Q一ơ她看我大年30q在写程序,她说像我q样努力木头都能学出来?
  我的最l目的是IC而不是PCBQ所以我下一步的准备开始学?fn)IC设计的知识。公司的同事没有懂IC设计的,后面的\又要靠自׃(jin)Q我C(jin)不少相关的书Q在|上也查?jin)很多的资料Q我׃(jin)大量的时间去学习(fn)VHDLQƈ且用软gq行?jin)一些简单的设计和仿真(没有设计ASICQ只是针对FPGAQ,随着学习(fn)的深入,我渐渐明白了(jin)IC设计的基本流E,同时也明白了(jin)q条路的艰辛。这个时候我已经做好?jin)蟩槽的准备Q我向一家业界又一定知名度的IC设计公司投了(jin)历,q过?jin)O长的面试Q?个多时Q。其他的一切我都比较满意,唯独薪资差强人意Q我也明白原因,因ؓ(f)我是q个行业的新人,我没有经验,我再一ơ将自己清零?jin)。公司老板问我6000多一个月能不能接受,我知道他也是照章办事。想x通信行业的朋友们Q基本上都是q薪10万以上,月薪q万的也比比皆是Q朋友们也帮我介l了(jin)不少待遇不错的公司,我该怎么选择Q当时我很犹豫,我热爱我的事业,我向往我的q求Q?但我也是一个普通的人,我也需要养家糊口,我也x一点买房买车。生zȝ我出?jin)一道难题?
   爱因斯坦?3岁时说过“一个h没有?0岁以前达成科学上的最大成,那他永远都不?x)有。”这句话l了(jin)我很大的压力和震动,我马上就26岁了(jin)Q离30只有四年旉Q我必须抓紧q几q宝늚旉Q努力达到我技术上的最高峰。ؓ(f)?jin)这个理惻IZ(jin)能离自己的梦更近一些,我选择?jin)这家IC公司Q我明白自己的薪资和公司刚进来的士研究生相差无几, 但ؓ(f)?jin)今后的发展只能忍受Q一切又得重新开始。换行业是一个非常痛苦的q程Q尤其从一个春风得意的位置换到一个陌生的岗位Q感觉象从温暖的被子里钻出来跌冰水中,让h难以接受。在原来那家通信公司Q我是唯一两年旉涨了(jin)五次工资的员工,公司和同事都l了(jin)我极大的认可Q工作上也常常被委以重Q。但现在q一切都成了(jin)q去Q在新的公司我只是一个新?没有人知道也没有人在意我q去的成l。我军_重新开始,我把自己看作新毕业的学生Q我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的,我告诉自己必d受这一切,虽然外面有很多诱惑,但是既然作出?jin)选择我就不允许自p易放??
  我现在已l在q家新公怸?jin)一个多月的班,开始非常艰难,现在慢慢适应?jin)。第一 个月l束ӞTeam Leader找我谈话Q说我是新进员工中最优秀的一个,我心(j)里很ƣ慰Q这也算Ҏ(gu)努力的一个肯定吧。在q里q要感谢我的x友,她给?jin)我很大的支持和鼓舞Q?每次在我动摇的时候她都在鼓励我,让我坚持自己的理惻I刚来上v是她让我不要勉强dMISQ这ơ也是她让我住?jin)月薪过万的诱惑Q没有她我可能不?x)有今天的成l?现在的公司有自己的操作系l,自己的CPU、DSP和其它芯片,在这里我能学C界上最先进的技术,我们的设计开发不再完全依赖别人的g和系l,q让我很开?j)。我打算{工作步入正轨后Q全力学?fn)新的知识,实现我的理想?

    在后面的两年里我l自己定下了(jin)几个目标Q?

一.努力做好本职工作Q在工作上得到公司和同事们的认同Q?

?努力学习(fn)ICg设计知识Q多向同事请教,q利用一切机?x)多实践Q?

?实现我的实时操作pȝ的主要部分,完成TCP/IP协议栈模块,q免费发布源代码Q?

?和我x友结婚ƈC套小房子Q这是最重要的,因ؓ(f)我明白事业是可以重来的,但是珍贵的感情很隑֤而复得?

q里提一下我现在开发的操作pȝQ它是一个实时嵌入式pȝQ目前支持以下特性:(x)

 a.支持旉片轮转调度和Z优先U调度,最?4个优先Q?

 b.抢占式实时内核;

 c.Z(jin)便于ULQ主体用标准C实现Q?

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

 e.支持d理Q各d有独立的堆栈Q?

 f.q程同步和通信目前完成?jin)SemaphoreQMessage Queue正在调试Q?

 g.实现?jin)定时系l调用;

 h.可以在windows上仿真调?

    我还打算下一步实C先反{保护QEvent FlagQData PipeQ内存管理(以前实现q)(j)、驱动接口等?在这之后我还?x)努力完善它Q比如加入文件系l,协议栈、调试接口等。希望朋友们提出自己的意见和Q在此不胜感ȀQ?

 后记Q?

  像有的朋友说的Q我的经历或怼(x)l一些朋友生误|在这里我必须说明一下?我来上v以前学习(fn)q于拼命Q常常晚上只?个多时Q我w高1c?1Q那时只?08斤(我现?30多)(j)Q家Z说我q样拼命zMq?0岁,但是当时的我太固执,我对他们说只要能实现理想z?0岁我够?jin)。那时的拼命使我的n体受C(jin)影响Q有一ơ早上突然腰肌剧痛难忍,痛的我倒在床上站不h。虽然我现在已经比较注意Q但有时候还?x)隐隐作痛。后来在x友说服了(jin)我,来上以后我不再如此。我l常引用父亲的一句话“n体是革命的本钱”?BR>  而且我也发现拼命不是办法Q我可以熬一两个通宵Q最多的一ơ我q箋工作?jin)三天三夜?但是我半个月都没有恢复过来,q样是不是得不偿失?学习(fn)工作应该是一个长期的q程Q?像马拉松而不是百c_刺。我现在非常注意调整学习(fn)和工作的强度Q我要保证每天尽量有相对充沛的精力,一些年ȝ朋友觉得自己也应该拼命努力,q让我多有些担?j),如果我的故事能让你在学?fn)工作上多一点兴,我会(x)感到很开?j),但如果误g(jin)某些朋友Q让你做一些不值得的付出,我会(x)感到很内疚?BR>   技术没有贵׃分,我以前换行业是因q兴趣所_(d)而不是对哪个行业有什么偏见。我希望我的l历不要l朋友一个错误的导向Q觉得我始终向更高的技术发展。其实各行各业做到顶都是很困难的。话又说回来虽然技术没有贵贱,但是门槛是有高低的, 无论如何Q做IC的门槛要比做|页的高Q这一Ҏ(gu)可否认。国家各Uh才都是需要的Q但是作Z人奋发向上的xq是应该有的Q努力在自己喜欢的行业上做的更好Q而不应该停留在比较肤的层次上?BR>  我是一个自p得比较有自知之明的hQ或许我最大的优点是知道自己有很多缺?Q)(j)。我的故事中很多的曲折和错误都是由我的缺炚w成的,希望大家用审慎的眼光看待我的l历Q不要被我的“花a巧语”所qh。我学习(fn)有些随心(j)所Ԍq给我带来了(jin)无尽的麻?ch),也大大阻的我的发展。记得我时候成l比较出Ԍ但是后来学习(fn)严重偏科Q导致我中学成W一再滑坡,也没有考上什么好的学校,时候的一个朋友,当时的成l和我相仿,但是没有我这个缺点,她上?jin)清华,后来在去了(jin)美国深造,在一个著名导师手下研I理论科学,q未不是一条更好的?gu)\。另外我的学?fn)方法也是在不断改善中的Q过ȝ学习(fn)q于讲究数量和时_(d)那样学习(fn)既苦而已效率不高Q现在我非常注意学习(fn)的效率和技巧,q样才是学习(fn)的捷径(当然不是指投机取巧)(j)Q比如说学一相对陌生的技术,如果有条Ӟ不妨问一问有l验的hQ不需要问很多Q往往他不l意的几句话?x)给你非常大的帮助,甚至过你看一个星期的书。带着q样的思想再去学习(fn)你会(x)节省很多旉Q这样何乐不为呢Q这些年中我学了(jin)不少的东西,׃开始非常盲目,所以学的东西杂乱无章,现在回想h让我啼笑皆非Q我把大量的旉费在一些没有必要深入了(jin)解的知识上,毕竟一个h的精力是有限度的。很多朋友很我一样都背过五笔字ŞQ的它是个不错的输入法Q但是对一个研发h员它l对不值得你去背,你的旉应该花在有h(hun)值的地方。我q样的事情还做过很多Q我背过CCED、WPS的命令和快捷键,在dBase基本退出历史舞台后我还׃(jin)很多旉d?fn)它的用。所以我的学?fn)在前期~Z规划Q没有明的短期目的、中期目标,只有一个虚无飘渺的长期的理惟뀂这像做设计一P好的设计是从需求抽象到代码有很多过E,而不能得C(jin)需求就立刻开始开始编码?
   当然q么些年的学?fn)和工作多多少有些收获Q下面我说说我的一些学?fn)的心(j)得Q这 些方法未必正,我也在不断探索和改进中。我的学?fn)和工作有相?gu)的目标Q我不会(x)一时心(j)动而去学习(fn)某一技术,在下军_之前我会(x)考虑很多Q包括长期的发展Q个\U的规划Q需要付出的代h(hun)、可能遇到的困难?qing)解决的办法{等Q在军_后还?x)制定更加明的计划Q包括短期、中期和长期的,w边可以利用到的资源Q包括好的书c、资料、Yg环境Q也包括有经验的朋友或者师长)(j)Q以?qing)每一个阶D|怎么q渡到高一阶段的计划,往往在一个学?fn)阶D一旦上路后?x)走的相寚w利,但是跨阶D通常比较ȝ(ch)Q比如从学习(fn)基础知识转到实践。另外我C也有自己的方法,现在世面上高质量的书q不如低质量书多Q对于一个陌生的技术,往往在第一ơ买书会(x)选择错误Q即使买C本好书但是它的方向也未必适合你,所以我通常?x)先在网上查找一些该技术的介绍Q有?jin)一点点概念后再M一本比较薄、相对便宜ƈ且内容相Ҏ(gu)泛而谈的书Q这是国内作者最善于写的书:(x)Q?Q再把它览一遍后我就?x)基本明白这门技术的要点Q后面买书和制定计划׃(x)明确的多。否则一开始就x本好书往往比较困难Q而且买回来后努力学习(fn)Q有时候学?jin)一半才发现是本低质量的书或者是相对q时技术,让h非常懊恼。另外让有经验的人帮你介l,通常也是一个不错的选择?BR>  有些朋友惛_通信、嵌入式开发,但总觉得自己没有Yg环境Q我按我的?jin)解l?大家介绍一下怎么建立q样的环境,当然我了(jin)解的只是我学?fn)和工作的方向。通信我做的是数据|方面的工作Q包括TCP/IP、二三层交换、对接入|、H.323和Y交换也有一点认识。这些Yg环境都是可以在PC上构建的。你甚至可以在一个没有网卡的PC上徏立一个包含多个\由器、接入服务器、VoIP|关、网守、主机等的仿真网l环境,而且与实际的|络相当接近Q当然这需要你有清晰的|络概念和一定的|络知识Q我一直在努力开发一套Y件将q个q程化,目前试验已经做完Q我可能?x)将它融入我的操作系l外围扩展Y件中。这L(fng)Ҏ(gu)我无法用单的语句讲的很清楚,我可以说一下大概的思想Q就是在PC上实C真网卡,Q知道Windows怎么在没有网卡的机器实现虚拟|卡技术的朋友都应该会(x)明白Q,然后每一个仿真网卡对应一个虚拟设备,如\由器或者主机。你也可以借助W三方工具完成部分工作,如VmWare{。我现在是利用一个仿真网卡做自己的开发的?BR>  至于嵌入式开发环境更加容易实玎ͼPC是一个非常大的硬件^収ͼ现有的嵌入式?作系l通常都支持X86Q你可以在上面做开发,通过软盘Boot或者用虚拟机装蝲Q我用VxWorks做了(jin)试验Q在一台PC上跑Windows和VxWorks两个pȝ。另外Windows上的兼容DOS?6位仿真X86环境也ؓ(f)很多操作pȝ提供?jin)绝佳的试验环境Q我的操作系l在Windows上就是这样实现的。Linux在嵌入式中应用也比较q泛Q它在网上有大量的资料,而且也相Ҏ(gu)较容易实c(din)同时很多完善的嵌入式开发环境支持Y件仿真,如Tornado、WinCE{?



Pudgy's World 2005-08-16 12:58 发表评论
]]>
վ֩ģ壺 ëƬ| ˳ëƬ߲| Ƶ˻վƵ| ĻۺϾþ| wŷs| ëƬר| þwww˳ɿƬ| ޹˾Ʒһ | 123Ʒ| ˳߲վ| ˿Ƶ| ޹þþþƷ| Ƶһ| ŮƵ| ŷ޾Ʒ˾þԻӰƬ | þҹ޾Ʒ| ѻɫСƵվ| ëƬAëƬѲ| һavĻ| ԲaëƬ| ޾Ƶ| ԰߹ۿ޻ɫһƬ | ޹Һ2020| Ļѵַ߹ۿ| ³ѲƵ㽶| 98ƷȫѹۿƵ| ޾ƷѹۿƵ| ƬƵ| Ƶ1| AVպAV뵼| ĻƵ| ޹պa߲| ˿ۺ| Ұѹۿ| aһëƬ| av³˿һ| | xxxxxܴƬ߹ۿ| Ů߿ѹۿ| ѲһëƬ| 91Ʒ鶹ϵ|