??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av中文无码字幕色不卡,色欲色欲天天天www亚洲伊,亚洲av无码av制服另类专区 http://www.tkk7.com/hjh132/category/29052.htmlWelcom to My Blog zh-cn Sat, 19 Jan 2008 17:46:27 GMT Sat, 19 Jan 2008 17:46:27 GMT 60 一个程序员的奋斗历E[转] http://www.tkk7.com/hjh132/archive/2008/01/19/176507.html101℃太?/dc:creator>101℃太?/author>Sat, 19 Jan 2008 10:18:00 GMT http://www.tkk7.com/hjh132/archive/2008/01/19/176507.html http://www.tkk7.com/hjh132/comments/176507.html http://www.tkk7.com/hjh132/archive/2008/01/19/176507.html#Feedback 0 http://www.tkk7.com/hjh132/comments/commentRss/176507.html http://www.tkk7.com/hjh132/services/trackbacks/176507.html
q些日子我一直在写一个实时操作系l内核,已有成了,{写完我会全部公开Q希望能够ؓ国内IT的发展尽自己一份微薄的力量。最q看到很多学生朋友和我当q一h有方?Q所以把我的l历写出来与大家共勉Q希望能l刚如行的朋友们一点点帮助?一转眼我在IT行业学习工作已经七年多了Q这期间我做q网,写过MIS、数据库Q应用程序,做过通信软g、硬仉动、协议栈Q到现在做操作系l内核和IC相关开发,q中间走了很多弯路,也吃了不苦?nbsp;
我上的是一个三的高校Q就q同一个城市的人多数都不知道。因为学校不好也没 有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的假期我开始了学习Q记得我买的W一本书是《计机基础DOS3.0》,大家别吓着了,其实当时已经普及了DOS6.22了,只是我在书店里看CDOS4.0Q?.0Q?.0的书Q以为像p那样是第四、五、六册,记得当时到处找DOS1.0Q现在想想也q好我没有找刎ͼQ开学前我学完了PASCALQ那时既没有计算Z没有人可以请教,我连E序是什么的概念都没有, 只好死记背代码Q然后拿U写Q我一直到大三才有了一?86Q在q之前用U写了多程序我也记不清楚了Q只知道最长的一个我拿A4大小的草E纸写了30多页Q我的C语言、C++ 、VC都是在这L条g下入门的。所以说条g是可以克服的Q希望我的经历多给条g艰苦的同学们一点信心。第一ơ上机是在我姐夫的机房,我的心情Ȁ动的无与伦比Q但是一上机我立d了眼Q他们用的是英文版的Win3.1Q我的那点DOS知识都见了鬼Q上机提心吊胆的一늞摸,一不小心把Word弄成了全屏,怎么都还不了原,当时真是心急如焚,我以为机器被我弄坏了。第一个C语言E序Q就是那个经典的HelloWorldQ我调了几个星期Q上机机会非常少Q也没有书告诉我开发环境(TC2.0Q需要设|,而且开始我都不知道有编译器Q我甚至自作聪明把写好的E序扩展名从.cҎ.exeQ结果可惌知。大一学完了C、X86的汇~、数据结构、C++。由于精力都花在自学上了Q大一下四门课挂了彩,三类学校是q点好,挂上一二十门也照样毕业。不q扯q点_我那么刻苦都及不了格Q可见我们国家的计算机教育有多死ѝ?nbsp;
大二准备学VC和BCQ当旉以取舍,后来选了VCQ不为别的,只ؓ书店里两本书QVC 那本便宜6块钱。我的努力在班上无h能及Q学的日夜不分,大三有了计算机后更是如此Q?很多ơ父亲半夜教训我说我不要命了Q我一直觉得自己基差,记忆又不行,条g也不?Q所以觉得只有多q旉才能赶上别h。居然后来有许多朋友说我有学计算机的天赋Q?让我哭笑不得。我用的?86Q?6M内存Q?G盘Q当时同学们的配|都是P166MMXQ我安装 一个Windows NT4.0需要一个通宵Q编译一个BC5.0向导生成的程序需要近两个时Q我的显C器是个二手的,辐射非常大,开机屏q冒火花Q看h很酷的:Q,有一ơ程序写的太久,觉得怎么白色的编辑器背景变成了Ԍ以ؓ昄器坏了,后来才发现眼睛不行了Q不q说来也奇怪,C天我的视力还能保?.5Q真是个奇迹。但是就是那台破机器陪伴了我两年Q让我学会了VC、Delphi、SQLServer{。后来那台机器给我阿姨打字用Q据她说一天她正打的开心,一股青烟夹着火苗从显C器d来,之后它才寿终正寝?nbsp;
大三假期找了个机会在一个计机研究所实习Q与其说实习不如说是做义工,工作了两个月一分钱没有ѝ但是这两个月对我的发展帮助很大Q让我早一步了解了C会Q刚ȝ时候我当然是一H不通,在那里我熟悉了网l,学会了Delphi和Oracle。由于工作很认真Q?得到了比较好的评P在一位长者的引荐下,我开始和他们一起做目Q这使我在大三大四就有了自己的收入,大四又找了两家MIS公司DQ虽焉不多Q但是在学生期间?000多的收入我已l非常满了Q我l于用自p的钱把计机换了。大四下开始找工作Q这时我的工作经验已l比较多Q当然现在想想非常幼E)Q开始听父母的想去那个研I所Q?实习q那个部门也希望我能去,但是不知道ؓ什么最后不了了之,q种单位是比较官僚 Q我一气之下就C我兼职的一个公司做MIS的TeamLeader。在大三到毕业一q的旉Q做q了各种MISQ从煤气、烟厂、公安、铁路、饮食到高校Q什么有钱做什么,工作也很辛苦 Q经常加班和熬通宵Q从跟客戯需求到设计、编码、测试、交付都要上。那时觉得很有成感Q觉得自p不错Q现在想想真是很肤浅?nbsp;
刚走上工作岗位的学生很容易被误导Q各U开发工兯人眼q乱,同时也觉得很?公司器重Q但q样工作永远是一个低层次的开发者。不要跟我说什么系l分析有多么多么重要Q多么多么难。你以ؓ自己跟用戯需求做设计是pȝ分析和设计了吗,国内又有几个公司能够做的很到位很规范Q我是ISO9000内审员,也在Rational公司受过多次培训Q拿?个证书,q有一个公司让我去做CMM。这些我听过很多Q但是很多事情到国内变了性质Q一个公怸是通过了ISO9000或者CMMp规范了,我现在在一家有几十q历史的外企工作Q里面的理不是一般国内企业能及的。作Z个毕业不久以前没有步入过C会的学生,几乎不可能在很短的时间掌握系l分析和设计Q面向对象、UML只是一个工P关键是h本n的思想Q不是说你熟悉了C++、Rosep够做出好的设计,相反如果你具备了很高的素质,你可以用C写出比别人用C++更加模块化的E序?nbsp;
话说q一些,国内软g开发行业有一个怪圈Q很多h觉得VC > Delphi > VBQ真是很搞笑。这几个软g我都做过开发,说白了他们都是工P应该Ҏ应用的需要选择采用哪个Q而不是觉得哪个上层次。如果你因ؓ用某个开发工具很有面子而选择的话Q只能说明你很浅薄。如果说层次Q那么这些工具都不上层次Q因为它们用来用去都是一些系l的APIQ微软的朋友不会因ؓ你记住他们多个API或者多个cd会觉得你很了不vQ你永远只是他们的客P他们看重的是你口袋里的银子。我也做q系l内核,我也装q很多APIQ同h也不会看重那些用这些API做二ơ开发的客户Q除非他能够作出自己独到的设计?br />
至于有h认ؓC++ > C那更是让人笑掉大牙,不妨你去打听一下,现在有几个操作系l内核是用C++写的Q又有几个实时系l用的是C++Q当然我也不是说C++不好Q但是目前的内核和实时系l中C++q无法与CҎQ至于说C++适合做应用系l的开发那是另外一回事。所以我的观Ҏ不在于你用什么工具和语言Q而在于你q什么工作。你的设计体C你的技术层ơ?nbsp;
q样q了一q我觉得非常苦闷Q做的大多数都是熟练工种的活Q个人技术上没有太多 的提高也看不到方向。所以决定离开q个城市MPL更好的发展,q且打算攑ּ我以前的MIS转到通信行业?nbsp;
写到q里不能不提到我x友,我们是在来上前半年认识的,她大四在我公司实习,公司z֥l我写文档,我们的感情发展的很快。她告诉我很多事情,她家原本是改革开攄W一Ҏ发户Q她母亲爱打牌,输掉了几百万Q还Ơ了很多债,Ҏh友,但是她对他没有感情,只因Zl了Ҏ亲两万多块钱Q后来还她写了四万块的借条Q她h友背叛过她ƈ且不止一ơ打她,现在逼她l婚不然p她还钱。这人居然还是一个高校的老师Q她母亲把父亲给她的学费׃Q因为拖Ơ学费她没有办法拿到毕业证。她母亲现在有病需要钱Q我拿出了自q一点积蓄ƈ且跟朋友们接了一些,替她交了学费q给Ҏ亲看 病(后来才知道看病的钱又不知所l,pҎ亲是不是有病我都不知道,但她也是没有办法Q。这个时候我家知道了一些事情,坚决反对我和她在一P她原来的h友也极力破坏。无奈之下我们决定早一定离开q个伤心的城市,q且瞒着我们家。由于时间仓促,我只准备?000块钱Q她仅有的几癑֝׃被她母亲要去了,我买了三张票Q一张是中午的,两张是晚上的Q中午我的家人把我送上船,他们一d我就下了船,我和她乘坐晚上的船离开了这个我和她生活了很多年的城市,带走的只是一w债务。没有来q上L我们两个性倔强Q都不愿意去ȝ同学和朋友。来Ch傍晚6点半Q我们都不知道该d里,我们找了一?0块钱的旅馆,q个戉Kq窗户都没有Q?月䆾的天气酷热难耐,戉K里非帔R热。第二天我们开始租房子Q因n上的׃多,我们基本都是步行Q花了一个星期时_不知道在东转了多少圈后扑ֈ了一?00块的房子Q但是我们都不了解上h付三压一Q还要付半个月的中介费,C一些锅瓢盆后Q我们n上只?00块钱了,工作都还没有着落,q?00块钱要支持到我们拿到W一个月工资Qؓ了省钱我?nbsp;
自己做饭Q每天买菜只׃块钱Q她非常喜欢吃(也可能她在大学经常挨饿的愿意Q,看到她现在这L吃P用我真的很不忍心。她以前的男朋友也没有放q她Q经常打电话来骚扎ͼq且来上L她,q说了不恐吓她的话Q她q于善良Q说他以前毕竟帮助过她,叫我不要与他一般见识。以后的每天在家是苦等面试通知Q原本我惌速找一家MIS公司解决眼前的困难,但是她坚持让我不要放弃自q理想Q终于功夫不负有心hQ我扑ֈ了一安信公司Q?000块的工资虽然赶不上MIS公司l我开出的价位Q但也够在上L存。她也找C工作Q第一天上班她哭了Q这是她来上L一ơ流泪,我心里很隑֏也很感动?br />
׃是全新的行业Q我把自己降C零点Q我学的VC、Delphi、数据库z不上用场, 摆在我面前的是嵌入式、协议、信令一些我从未接触q的知识。我知道我没有退路,于是拼命的学习,我把自己当做一个应届毕业生一P一分努力一分收P半年q去我终于熟悉了工作Qƈ且得C公司的表彎ͼ薪水也加了一U。后面的日子里我们省吃P用,把欠朋友?万多块钱q了Q日子终于上了正轨。这时女朋友告诉我她惌研I生Q我也很支持Q于是她辞职在家备考?nbsp;
另外Q在q里我要感谢我的ProjectManagerQ他原来是一个大通信公司的品经理, 对h非常和善Q我从他那里学到了很多知识,而且他也l了我许许多多无U的帮助。在工作上他l我充分的空间和信Q。记得公司安排我l护一个接入服务器软gQ由于代码量不算太小Q?万行Q,资料和文档都不齐全,我维护v来非常吃力,所以想重新把它做一遍, 公司领导不太支持Q可能觉得工作量太大Q但是他极力支持我,U下里他让我放手dQ?我的l护工作他挤旉做。在他的支持下,我花了半q时间完成了接入服务器的软gQƈ且实C一个相对完整的TCP/IP协议栈。在q里我学会了嵌入式系l设计、驱动开发、TCP/IP和很多通信的知识,我花了一q时间终于自己从MIS开发{C通信行业Qƈ且站E了脚跟。我的开发大量是对硬件的直接操作Q不再受微Y的操作系l,VC、Delhpiq些开发工LU束Q我l于看到了另外一片天I?nbsp;
我做事情喜欢q根问底Q随着开发的深入QY件开发与g联系来紧密,g?识的匮乏又对我的发展产生了障,而且芯片技术基本上掌握在国外公司的手里Q这对做pȝU设计是一个非常大的制U,一个新产品出来Q第一道利润(也往往是最丰厚的利润)常常都被IC公司如Intel、Motorola赚去了,国内的厂商只能喝Ҏ。所以我军_解决自己的硬件技术障,q打离开通信行业Q进入IC设计相关领域?nbsp;
当然我明白如果我对硬件了解的非常,没有哪家IC公司会仁慈到招我q样一个一H不通的人来培训。所以我必须努力打好基础Q学一些相关知识ؓ以后做准备。就像我开始从MIS转到通信一P我看q大量通信斚w的书Qƈ且给一个ISP做过RADIUS计费分拣収ͼ在这L背景下这安信公司才给了我q个Z。我在的通信公司是做pȝ设计的,有不PCB Layoutg人员Q^常我注意向他们学习Q由于我做的是YӞ在公司看g资料不好意思,所以开始只好在家看Q刚来上工作我q箋一q都在加班,后来不加了,因ؓ我要挤出旉学习Q通常?2点左右睡Q第二天5点半P我上班比较早Q地铁上如果Z多我也用来看书。学习当然不会是一帆风的Q有些实在不懂的问题q累v来问g人员Q他们的帮助使我学习q度快了很多Q因为在没有人点拨的情况下自学,我的一半时间是花在解决疑难问题上,但这U问题经常是别h的一句话可以让我豁然开朗,我非常庆q我有这L学习环境。在后面的一q里Q我学会了看g原理图,学会了简单的g设计Q模拟电路方面还有不的差距Q,事情是q样的,当你安安份䆾做YӞ别h永远认ؓ你是软g开发h员,在你开始学习硬件时别h未必会认同,有位中兴通讯的朋友还Ҏ说过Q一个h不可能把所有东襉K学完。我也明白这一点,但我希望自己做的更好。但当你熟悉g后大家又会觉得你好像原本是软硬仉懂的Q同事们也都习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看,没有人再大惊怪了?让我比较自豪的是我通过自己的努力做了一个IADQY交换的终端设备)pȝҎQ包含Yg的选型、设计等内容Q这个方案得C公司和同事们的认同,让我感到非常ƣ慰?nbsp;
技术是相辅相成的,当我的硬件有了一定的q步后,我的软g设计也有了很大的提高 Q我可以从更深层ơ理解问题,我做的接入服务器CPU是Motorola PowerPC860Q熟悉的朋友都知?60 QMC与Y件的扚w数据传输通常采用BD表的方式Q硬件h员做驱动的时候习惯采用固定BD表,每接收或发送数据都数据从BD表拷贝到用户BufferQ或从用户Buffer拯到BD表,׃理解的比较深入,我自己重新实Cq个q程Q采用动态BD表的方式Q驱动从一个网口接收数据,提交l我的Y件进行三层交换,直至从另外的接口发送出去,没有q行一ơ拷贝。这L设计大大提高了性能Qɾpȝ的指标接q理论倹{Yg的结合我的设计水^上了一个台阶。我现在写的q个操作pȝQ编译后我把E序反编译成汇编Q找出其中不优化的代码,然后在CE序中进行调整。D个例子,很多CPU没有专门的乘法指令,q个大家应该都知道,在这UCPU上进行一个乘法操作常怼p大量的指令周期, 有的朋友会说q个我知道,我会量避免采用×P但是事情往往不是那么单,你知?nbsp;
C语言中数l的下标操作是怎么实现的吗Q仔l看看反汇编的代码你׃明白Q同h通过下标的定位操作,C~译器会有时候会产生位移指oQ但有时候会用乘法实玎ͼ两者效率往往是天壤之别,所以明白这些问题你才能系l性能提升到极致。这些问题就不多说了Q有兴趣的话以后可以共同探讨?nbsp;
话说q一点,我由L希望在Y件上做的比较深入的朋友们有机会学学硬件以及其?相关知识Q尤其是做底层开发和嵌入式设计的。这对Y件技术的提高有非常大的帮助,否则很多事情你只知道该这样但不会明白Z么该q样。我q个观点在我现在的IC公司Project Manager那里也得C验证。他告诉我们公司现在?02.11芯片产品的Y件经理原本是做该芯片g设计的,某某某原本是做Y件的Q现在在做ICQ类似的例子q有很多Q只是在国内q样的风气不是非常流行?nbsp;
我有一些心得体会与大家分nQ只有当我干好本职工作后Q我才会学习与工作关pM 大的技术,q样公司的上司才不至于反感,在入门阶D늚问题我通常不去问那些资׃h?Q而是问一些资历比较浅的朋友,比如刚毕业不久的学生Q因Z们往往会跟你详l的讲解Q而资׃h士通常觉得你的问题太简单,所以回{的也很单,我又不好意思多问。等技术上了一定的层次后我才会问他们,他们也能l你比较深入的回{。另外,有些朋友说我Z比较好,他们也希望能从事新的工作可惜没有ZQ我听了只有苦笑Q我的机会了解的人都应该知道Q我没有出生在什么IT世家Q)也没有谁一路提拔我Q所有的路都是自p出来的,我母亲去世比较早Q我的后母(我叫奚w姨)看着我努力过来的Q一ơ她看我大年30q在写程序,她说像我q样努力木头都能学出来?nbsp;
我的最l目的是IC而不是PCBQ所以我下一步的准备开始学习IC设计的知识。公司的同事没有懂IC设计的,后面的\又要靠自׃Q我C不少相关的书Q在|上也查了很多的资料Q我׃大量的时间去学习VHDLQƈ且用软gq行了一些简单的设计和仿真(没有设计ASICQ只是针对FPGAQ,随着学习的深入,我渐渐明白了IC设计的基本流E,同时也明白了q条路的艰辛。这个时候我已经做好了蟩槽的准备Q我向一家业界又一定知名度的IC设计公司投了历,q过了O长的面试Q?个多时Q。其他的一切我都比较满意,唯独薪资差强人意Q我也明白原因,因ؓ我是q个行业的新人,我没有经验,我再一ơ将自己清零了。公司老板问我6000多一个月能不能接受,我知道他也是照章办事。想x通信行业的朋友们Q基本上都是q薪10万以上,月薪q万的也比比皆是Q朋友们也帮我介l了不少待遇不错的公司,我该怎么选择Q当时我很犹豫,我热爱我的事业,我向往我的q求Q?但我也是一个普通的人,我也需要养家糊口,我也x一点买房买车。生zȝ我出了一道难题?nbsp;
爱因斯坦?3岁时说过“一个h没有?0岁以前达成科学上的最大成,那他永远都不会有?#8221;q句话给了我很大的压力和震动Q我马上?6岁了Q离30只有四年旉Q我必须抓紧q几q宝늚旉Q努力达到我技术上的最高峰。ؓ了这个理惻IZ能离自己的梦更近一些,我选择了这家IC公司Q我明白自己的薪资和公司刚进来的士研究生相差无几, 但ؓ了今后的发展只能忍受Q一切又得重新开始。换行业是一个非常痛苦的q程Q尤其从一个春风得意的位置换到一个陌生的岗位Q感觉象从温暖的被子里钻出来跌冰水中,让h难以接受。在原来那家通信公司Q我是唯一两年旉涨了五次工资的员工,公司和同事都l了我极大的认可Q工作上也常常被委以重Q。但现在q一切都成了q去Q在新的公司我只是一个新?没有人知道也没有人在意我q去的成l。我军_重新开始,我把自己看作新毕业的学生Q我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的,我告诉自己必d受这一切,虽然外面有很多诱惑,但是既然作出了选择我就不允许自p易放弃?nbsp;
我现在已l在q家新公怸了一个多月的班,开始非常艰难,现在慢慢适应了。第一 个月l束ӞTeam Leader找我谈话Q说我是新进员工中最优秀的一个,我心里很ƣ慰Q这也算Ҏ努力的一个肯定吧。在q里q要感谢我的x友,她给了我很大的支持和鼓舞Q?每次在我动摇的时候她都在鼓励我,让我坚持自己的理惻I刚来上v是她让我不要勉强dMISQ这ơ也是她让我住了月薪过万的诱惑Q没有她我可能不会有今天的成l?现在的公司有自己的操作系l,自己的CPU、DSP和其它芯片,在这里我能学C界上最先进的技术,我们的设计开发不再完全依赖别人的g和系l,q让我很开心。我打算{工作步入正轨后Q全力学习新的知识,实现我的理想?br />
在后面的两年里我l自己定下了几个目标Q?nbsp;
一.努力做好本职工作Q在工作上得到公司和同事们的认同Q?nbsp;
?努力学习ICg设计知识Q多向同事请教,q利用一切机会多实践Q?nbsp;
?实现我的实时操作pȝ的主要部分,完成TCP/IP协议栈模块,q免费发布源代码Q?nbsp;
?和我x友结婚ƈC套小房子Q这是最重要的,因ؓ我明白事业是可以重来的,但是珍贵的感情很隑֤而复得?nbsp;
在这里提一下我现在开发的操作pȝQ它是一个实时嵌入式pȝQ目前支持以下特性:
a.支持旉片轮转调度和Z优先U调度,最?4个优先Q?nbsp;
b.抢占式实时内核;
c.Z便于ULQ主体用标准C实现Q?nbsp;
d.汇编代码非常,不到100行;
e.支持d理Q各d有独立的堆栈Q?nbsp;
f.q程同步和通信目前完成了SemaphoreQMessage Queue正在调试Q?nbsp;
g.实现了定时系l调用;
h.可以在windows上仿真调?nbsp;
我还打算下一步实C先反{保护QEvent FlagQData PipeQ内存管理(以前实现q)、驱动接口等?在这之后我还会努力完善它Q比如加入文件系l,协议栈、调试接口等。希望朋友们提出自己的意见和Q在此不胜感ȀQ?nbsp;
后记Q?nbsp;
像有的朋友说的Q我的经历或怼l一些朋友生误|在这里我必须说明一下?我来上v以前学习q于拼命Q常常晚上只?个多时Q我w高1c?1Q那时只?08斤(我现?30多)Q家Z说我q样拼命zMq?0岁,但是当时的我太固执,我对他们说只要能实现理想z?0岁我够了。那时的拼命使我的n体受C影响Q有一ơ早上突然腰肌剧痛难忍,痛的我倒在床上站不h。虽然我现在已经比较注意Q但有时候还会隐隐作痛。后来在x友说服了我,来上以后我不再如此。我l常引用父亲的一句话“w体是革命的本钱”?nbsp;
而且我也发现拼命不是办法Q我可以熬一两个通宵Q最多的一ơ我q箋工作了三天三夜, 但是我半个月都没有恢复过来,q样是不是得不偿失?学习工作应该是一个长期的q程Q?像马拉松而不是百c_刺。我现在非常注意调整学习和工作的强度Q我要保证每天尽量有相对充沛的精力,一些年ȝ朋友觉得自己也应该拼命努力,q让我多有些担心,如果我的故事能让你在学习工作上多一点兴,我会感到很开心,但如果误g某些朋友Q让你做一些不值得的付出,我会感到很内疚?nbsp;
技术没有贵贱只分,我以前换行业是因q兴趣所_而不是对哪个行业有什?偏见。我希望我的l历不要l朋友一个错误的导向Q觉得我始终向更高的技术发展。其实各行各业做到顶都是很困难的。话又说回来虽然技术没有贵贱,但是门槛是有高低的, 无论如何Q做IC的门槛要比做|页的高Q这一Ҏ可否认。国家各Uh才都是需要的Q但是作Z人奋发向上的xq是应该有的Q努力在自己喜欢的行业上做的更好Q而不应该停留在比较肤的层次上?nbsp;
我是一个自p得比较有自知之明的hQ或许我最大的优点是知道自己有很多缺?Q)。我的故事中很多的曲折和错误都是由我的缺炚w成的,希望大家用审慎的眼光看待我的l历Q不要被我的“p巧语”所qh。我学习有些随心所Ԍq给我带来了无尽的麻烦,也大大阻的我的发展。记得我时候成l比较出Ԍ但是后来学习严重偏科Q导致我中学成W一再滑坡,也没有考上什么好的学校,时候的一个朋友,当时的成l和我相仿,但是没有我这个缺点,她上了清华,后来在去了美国深造,在一个著名导师手下研I理论科学,q未不是一条更好的\。另外我的学习方法也是在不断改善中的Q过?的学习过于讲I数量和旉Q那样学习既苦而已效率不高Q现在我非常注意学习的效率和技巧,q样才是学习的捷径(当然不是指投机取巧)Q比如说学一相对陌生的技术,如果有条Ӟ不妨问一问有l验的hQ不需要问很多Q往往他不l意的几句话会给你非常大的帮助,甚至过你看一个星期的书。带着q样的思想再去学习你会节省很多旉Q这样何乐不为呢Q这些年中我学了不少的东西,׃开始非常盲目,所以学的东西杂乱无章,现在回想h让我啼笑皆非Q我把大量的旉费在一些没有必要深入了解的知识上,毕竟一个h的精力是有限度的。很多朋友很我一样都背过五笔字ŞQ的它是个不错的输入法Q但是对一个研发h员它l对不值得你去背,你的旉应该花在有h值的地方。我q样的事情还做过很多Q我背过CCED、WPS的命令和快捷键,在dBase基本退出历史舞台后我还׃很多旉d习它的用。所以我的学习在前期~Z规划Q没有明的短期目的、中期目标,只有一个虚无飘渺的长期的理惟뀂这像做设计一P好的设计是从需求抽象到代码有很多过E,而不能得C需求就立刻开始开始编码?nbsp;
当然q么些年的学习和工作多多少有些收获Q下面我说说我的一些学习的心得Q这 些方法未必正,我也在不断探索和改进中。我的学习和工作有相Ҏ的目标Q我不会一时心动而去学习某一技术,在下军_之前我会考虑很多Q包括长期的发展Q个\U的规划Q需要付出的代h、可能遇到的困难及解决的办法{等Q在军_后还会制定更加明的计划Q包括短期、中期和长期的,w边可以利用到的资源Q包括好的书c、资料、Yg环境Q也包括有经验的朋友或者师长)Q以及每一个阶D|怎么q渡到高一阶段的计划,往往在一个学习阶D一旦上路后会走的相寚w利,但是跨阶D通常比较ȝQ比如从学习基础知识转到实践。另外我C也有自己的方法,现在世面上高质量的书q不如低质量书多Q对于一个陌生的技术,往往在第一ơ买书会选择错误Q即使买C本好书但是它的方向也未必适合你,所以我通常会先在网上查找一些该技术的介绍Q有了一点点概念后再M一本比较薄、相对便宜ƈ且内容相Ҏ泛而谈的书Q这是国内作者最善于写的书:Q?Q再把它览一遍后我就会基本明白这门技术的要点Q后面买书和制定计划׃明确的多。否则一开始就x本好书往往比较困难Q而且买回来后努力学习Q有时候学了一半才发现是本低质量的书或者是相对q时技术,让h非常懊恼。另外让有经验的人帮你介l,通常也是一个不错的选择?nbsp;
有些朋友惛_通信、嵌入式开发,但总觉得自己没有Yg环境Q我按我的了解l?大家介绍一下怎么建立q样的环境,当然我了解的只是我学习和工作的方向。通信我做的是数据|方面的工作Q包括TCP/IP、二三层交换、对接入|、H.323和Y交换也有一点认识。这些Yg环境都是可以在PC上构建的。你甚至可以在一个没有网卡的PC上徏立一个包含多个\由器、接入服务器、VoIP|关、网守、主机等的仿真网l环境,而且与实际的|络相当接近Q当然这需要你有清晰的|络概念和一定的|络知识Q我一直在努力开发一套Y件将q个q程化,目前试验已经做完Q我可能会将它融入我的操作系l外围扩展Y件中。这LҎ我无法用单的语句讲的很清楚,我可以说一下大概的思想Q就是在PC上实C真网卡,Q知道Windows怎么在没有网卡的机器实现虚拟|卡技术的朋友都应该会明白Q,然后每一个仿真网卡对应一个虚拟设备,如\由器或者主机。你也可以借助W三方工具完成部分工作,如VmWare{。我现在是利用一个仿真网卡做自己的开发的?nbsp;
至于嵌入式开发环境更加容易实玎ͼPC是一个非常大的硬件^収ͼ现有的嵌入式?作系l通常都支持X86Q你可以在上面做开发,通过软盘Boot或者用虚拟机装蝲Q我用VxWorks做了试验Q在一台PC上跑Windows和VxWorks两个pȝ。另外Windows上的兼容DOS?6位仿真X86环境也ؓ很多操作pȝ提供了绝佳的试验环境Q我的操作系l在Windows上就是这样实现的。Linux在嵌入式中应用也比较q泛Q它在网上有大量的资料,而且也相Ҏ较容易实c同时很多完善的嵌入式开发环境支持Y件仿真,如Tornado、WinCE{?
]]>
վ֩ģ壺
鶹Ʒ͵Բ91 |
ëƬ߿Ƭ˿Ƶ |
gogoȫ |
պ˳վ |
ƬվŮ |
ƷŮþþþ |
ŮƵ |
ƷѶ |
߹ۿ |
ձػɫAAAƬ |
պAvĻþþ |
ֻ߿Ƭ |
þӰӹ |
һ
|
ѿijyellowƵ |
ƷVAƬ߲ |
ձػɫѴƬ |
Ʒavɫ |
Ƶһ |
AV߲ |
պĻ |
ҹ˽ӰԺ |
ëƬһƵѲ |
ƷþëƬ |
VAһ |
ձ |
ģƷһ |
99ƵƷר |
ƷAAƬ |
պɬɬҹ˽ӰԺ |
ԻȫƵ߹ۿ
|
ѹۿþþƵ |
һƬ߹ۿ |
պaëƬѹۿ |
һ |
ۺһ |
һպĻ |
ѹۿëƬ |
Ʒa߹ۿ |
ҹþþþ |
ˬˬˬƵ |