﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-to myself 的分类学习日志-随笔分类-plans</title><link>http://www.cppblog.com/tomyself/category/9734.html</link><description>做自己想做的事</description><language>zh-cn</language><lastBuildDate>Fri, 19 Jul 2013 05:36:10 GMT</lastBuildDate><pubDate>Fri, 19 Jul 2013 05:36:10 GMT</pubDate><ttl>60</ttl><item><title>[转]一个IT人士的个人经历，给迷失方向的朋友</title><link>http://www.cppblog.com/toMyself/archive/2010/08/29/125214.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Sun, 29 Aug 2010 14:47:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/29/125214.html</guid><description><![CDATA[这些日子我一直在写一个实时操作系统内核，已有小成了，等写完我会全部公开，希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向&nbsp;，所以把我的经历写出来与大家共勉，希望能给刚如行的朋友们一点点帮助。&nbsp;<br><br>一转眼我在IT行业学习工作已经七年多了，这期间我做过网页，写过MIS、数据库，应用程序，做过通信软件、硬件驱动、协议栈，到现在做操作系统内核和IC相关开发，这中间走了很多弯路，也吃了不少苦。&nbsp;<br><br>我上的是一个三流的高校，就连同一个城市的人多数都不知道。因为学校不好也就没有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了，大一开学前的假期我就开始了学习，记得我买的第一本书是《计算机基础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，结果可想而知。&nbsp;<br><br>大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了，大一下四门课挂了彩，三类学校就是这点好，挂上一二十门也照样毕业。不过扯远点说，我那么刻苦都及不了格，可见我们国家的计算机教育有多死板。&nbsp;<br><br>大二准备学VC和BC，当时难以取舍，后来选了VC，不为别的，只为书店里两本书，VC那本便宜6块钱。我的努力在班上无人能及，学的日夜不分，大三有了计算机后更是如此，很多次父亲半夜教训我说我不要命了，我一直觉得自己基础差，记忆又不行，条件也不好&nbsp;，所以觉得只有多花点时间才能赶上别人。居然后来有许多朋友说我有学计算机的天赋，让我哭笑不得。我用的是486，16M内存，1G硬盘，当时同学们的配置都是P166MMX，我安装一个Windows&nbsp;NT4.0需要一个通宵，编译一个BC5.0向导生成的程序需要近两个小时，我的显示器是个二手的，辐射非常大，开机屏幕冒火花，看起来很酷的：），有一次程序写的太久，觉得怎么白色的编辑器背景变成了紫色，以为显示器坏了，后来才发现眼睛不行了，不过说来也奇怪，到今天我的视力还能保持1.5，真是个奇迹。但是就是那台破机器陪伴我两年，让我学会了VC、Delphi、SQLServer等。后来那台机器给我阿姨打字用，据她说一天她正打的开心，一股青烟夹着火苗从显示器钻出来，之后它才寿终正寝。&nbsp;<br><br>大三假期找了个机会在一个计算机研究所实习，与其说实习不如说是做义工，工作了两个月一分钱没有拿。但是这两个月对我的发展帮助很大，让我早一步了解了社会，刚去的时候我当然是一窍不通，在那里我熟悉了网络，学会了Delphi和Oracle。由于工作很认真，得到了比较好的评价，在一位长者的引荐下，我开始和他们一起做项目，这使我在大三大四就有了自己的收入，大四又找了两家MIS公司兼职，虽然钱不多，但是在学生期间有1000多的收入我已经非常满足了，我终于用自己赚的钱把计算机换了。大四下开始找工作，这时我的工作经验已经比较多（当然现在想想非常幼稚），开始听父母的想去那个研究所，实习过那个部门也希望我能去，但是不知道为什么最后不了了之，这种单位就是比较官僚，我一气之下就到了我兼职的一个公司做MIS的TeamLeader。在大三到毕业一年的时间，做过了各种MIS，从煤气、烟厂、公安、铁路、饮食到高校，什么有钱做什么，工作也很辛苦，经常加班和熬通宵，从跟客户谈需求到设计、编码、测试、交付都要上。那时觉得很有成就感，觉得自己还不错，现在想想真是很肤浅。&nbsp;<br><br>刚走上工作岗位的学生很容易被误导，各种开发工具让人眼花缭乱，同时也觉得很受公司器重，但这样工作永远是一个低层次的开发者。不要跟我说什么系统分析有多么多么重要，多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗，国内又有几个公司能够做的很到位很规范？我是ISO9000内审员，也在Rational公司受过多次培训，拿了4个证书，还有一个公司让我去做CMM。这些我听过很多，但是很多事情到内就变了性质，一个公司不是通过了ISO9000或者CMM就能规范了，我现在在一家有几十年历史的外企工作，里面的管理不是一般国内企业能及的。作为一个毕业不久以前没有步入过社会的学生，几乎不可能在很短的时间掌握系统分析和设计，面向对象、UML只是一个工具，关键是人本身的思想，不是说你熟悉了C++、Rose就能够做出好的设计，相反如果你具备了很高的素质，你可以用C写出比别人用C++更加模块化的程序。&nbsp;<br><br>话说远一些，国内软件开发行业有一个怪圈，很多人觉得VC&nbsp;&gt;&nbsp;Delphi&nbsp;&gt;&nbsp;VB，真是很搞笑。这几个软件我都做过开发，说白了他们都是工具，应该根据应用的需要选择采用哪个，而不是觉得哪个上层次。如果你因为用某个开发工具很有面子而选择的话，只能说明你很浅薄。如果说层次，那么这些工具都不上层次，因为它们用来用去都是一些系统的API，微软的朋友不会因为你记住他们多少个API或者多少个类就会觉得你很了不起，你永远只是他们的客户，他们看重的是你口袋里的银子。我也做过系统内核，我也封装过很多API，同样我也不会看重那些使用这些API做二次开发的客户，除非他能够作出自己独到的设计。&nbsp;<br><br>至于有人认为C++&nbsp;&gt;&nbsp;C那更是让人笑掉大牙，不妨你去打听一下，现在有几个操作系统内核是用C++写的，又有几个实时系统用的是C++，当然我也不是说C++不好，但是目前的内核和实时系统中C++还无法与C匹敌，至于说C++适合做应用系统的开发那是另外一回事。所以我的观点是不在于你用什么工具和语言，而在于你干什么工作。你的设计体现了你的技术层次。&nbsp;<br><br>这样干了一年我觉得非常苦闷，做的大多数都是熟练工种的活，个人技术上没有太多的提高也看不到方向。所以决定离开这个城市去上海，寻求更好的发展，并且打算放弃我以前的MIS转到通信行业。&nbsp;<br><br>写到这里不能不提到我女朋友，我们是在来上海前半年认识的，她大四在我公司实习，公司派她给我写文档，我们的感情发展的很快。她告诉我很多事情，她家原本是改革开放的第一批暴发户，她母亲爱打牌，输掉了几百万，还欠了很多债，她有男朋友，但是她对他没有感情，只因为他给了她母亲两万多块钱，后来还强迫她写了四万块的借条，她男朋友背叛过她并且不止一次打她，现在逼她结婚不然就要她还钱。这人居然还是一个高校的老师！她母亲把父亲给她的学费花了，因为拖欠学费她没有办法拿到毕业证。她母亲现在有病需要钱，我拿出了自己的一点积蓄并且跟朋友们接了一些，替她交了学费并给她母亲看病（后来才知道看病的钱又不知所终，就连她母亲是不是有病我都不知道，但她也是没有办法）。这个时候我家知道了一些事情，坚决反对我和她在一起，她原来的男朋友也极力破坏。无奈之下我们决定早一定离开这个伤心的城市，并且瞒着我们家。由于时间仓促，我只准备了4000块钱，她仅有的几百块钱也被她母亲要去了，我买了三张票，一张是中午的，两张是晚上的，中午我的家人把我送上船，他们一离开我就下了船，我和她乘坐晚上的船离开了这个我和她生活了很多年的城市，带走的只是一身债务。没有来过上海的我们两个性倔强，都不愿意去麻烦同学和朋友。来到上海是傍晚6点半，我们都不知道该去哪里，我们找了一个20块钱的旅馆，这个房间连窗户都没有，7月份的天气酷热难耐，房间里非常闷热。第二天我们开始租房子，因为身上的钱不多，我们基本都是步行，花了一个星期时间，不知道在浦东转了多少圈后找到了一个400块的房子，但是我们都&nbsp;不了解上海是付三压一，还要付半个月的中介费，买了一些锅碗瓢盆后，我们身上只有800块钱了，工作都还没有着落，这800块钱要支持到我们拿到第一个月工资，为了省钱我们自己做饭，每天买菜只花两块钱，她非常喜欢吃（也可能她在大学经常挨饿的愿意），看到她现在这样省吃俭用我真的很不忍心。她以前的男朋友也没有放过她，经常打电话来骚扰，并且来上海看她，还说了不少恐吓她的话，她过于善良，说他以前毕竟帮助过她，叫我不要与他一般见识。以后的每天在家就是苦等面试通知，原本我想迅速找一家MIS公司解决眼前的困难，但是她坚持让我不要放弃自己的理想，终于功夫不负有心人，我找到了一家通信公司，4000块的工资虽然赶不上MIS公司给我开出的价位，但也够在上海生存。她也找到了工作，第一天上班她哭了，这是她来上海第一次流泪，我心里很难受也很感动。&nbsp;<br><br>由于是全新的行业，我把自己降到了零点，我学的VC、Delphi、数据库派不上用场，摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。我知道我没有退路，于是拼命的学习，我把自己当做一个应届毕业生一样，一分努力一分收获，半年过去我终于熟&nbsp;悉了工作，并且得到了公司的表彰，薪水也加了一级。后面的日子里我们省吃俭用，把欠朋友的1万多块钱还了，日子终于上了正轨。这时女朋友告诉我她想考研究生，我也很支持，于是她辞职在家备考。&nbsp;<br><br>另外，在这里我要感谢我的ProjectManager，他原来是一个大通信公司的产品经理，对人非常和善，我从他那里学到了很多知识，而且他也给了我许许多多无私的帮助。在工作上他给我充分的空间和信任。记得公司安排我维护一个接入服务器软件，由于代码量不算太小（5万行），资料和文档都不齐全，我维护起来非常吃力，所以想重新把它做一遍，公司领导不太支持，可能觉得工作量太大，但是他极力支持我，私下里他让我放手去做，我的维护工作他挤时间做。在他的支持下，我花了半年时间完成了接入服务器的软件，并&nbsp;且实现了一个相对完整的TCP/IP协议栈。在这里我学会了嵌入式系统设计、驱动开发、TCP/IP和很多通信的知识，我花了一年时间终于使自己从MIS开发转到了通信行业，并且站稳了脚跟。我的开发大量是对硬件的直接操作，不再受微软的操作系统，VC、Delhpi这些开发工具的约束，我终于看到了另外一片天空。&nbsp;<br><br>我做事情喜欢追根问底，随着开发的深入，软件开发与硬件联系越来越紧密，硬件知识的匮乏又对我的发展产生了障碍，而且芯片技术基本上掌握在国外公司的手里，这对做系统级设计是一个非常大的制约，一个新产品出来，第一道利润（也往往是最丰厚的利润）常常都被IC公司如Intel、Motorola赚去了，国内的厂商只能喝点汤。所以我决心解决自己的硬件技术障碍，并打算离开通信行业，进入IC设计相关领域。&nbsp;<br><br>当然我明白如果我对硬件了解的非常少，没有哪家IC公司会仁慈到招我这样一个一窍不通的人来培训。所以我必须努力打好基础，学一些相关知识为以后做准备。就像我开始从MIS转到通信一样，我看过大量通信方面的书，并且给一个ISP做过RADIUS计费分拣台，在这样的背景下这家通信公司才给了我这个机会。我在的通信公司是做系统设计的，有不少PCB&nbsp;Layout硬件人员，平常我就注意向他们学习，由于我做的是软件，在公司看硬件资料不好意思，所以开始只好在家看，刚来上海工作我连续一年都在加班，后来不加了，因为我要挤出时间学习，通常我12点左右睡，第二天5点半起，我上班比较早，地铁上如果人不多&nbsp;我也用来看书。学习当然不会是一帆风顺的，有些实在不懂的问题就积累起来问硬件人员，他们的帮助使我学习进度快了很多，因为在没有人点拨的情况下自学，我的一半时间是&nbsp;花在解决疑难问题上，但这种问题经常是别人的一句话就可以让我豁然开朗，我非常庆幸我有这样的学习环境。在后面的一年里，我学会了看硬件原理图，学会了简单的硬件设计&nbsp;<br>（模拟电路方面还有不小的差距），事情就是这样的，当你安安份份做软件，别人永远认为你是软件开发人员，在你开始学习硬件时别人未必会认同，有位中兴通讯的朋友还对我说过，一个人不可能把所有东西都学完。我也明白这一点，但我希望自己做的更好。但当你熟悉硬件后大家又会觉得你好像原本就是软硬件都懂的，同事们也都习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看，没有人再大惊小怪了。让我比较自豪的是我通过自己的努力做了一个IAD（软交换的终端设备）系统方案，包含软硬件的选型、设计等内容，这&nbsp;<br>个方案得到了公司和同事们的认同，让我感到非常欣慰。&nbsp;<br><br>技术是相辅相成的，当我的硬件有了一定的进步后，我的软件设计也有了很大的提高&nbsp;，我可以从更深层次理解问题，我做的接入服务器CPU是Motorola&nbsp;PowerPC860，熟悉的朋&nbsp;友都知道860&nbsp;QMC与软件的批量数据传输通常采用BD表的方式，硬件人员做驱动的时候习惯&nbsp;采用固定BD表，每接收或发送数据都将数据从BD表拷贝到用户Buffer，或从用户Buffer拷&nbsp;贝到BD表，由于理解的比较深入，我自己重新实现了这个过程，采用动态BD表的方式，驱动从一个网口接收数据，提交给我的软件进行三层交换，直至从另外的接口发送出去，没&nbsp;有进行一次拷贝。这样的设计大大提高了性能，使系统的指标接近理论值。软硬件的结合使我的设计水平上了一个台阶。我现在写的这个操作系统，编译后我把程序反编译成汇编，找出其中不优化的代码，然后在C程序中进行调整。举个例子，很多CPU没有专门的乘法指令，这个大家应该都知道，在这种CPU上进行一个乘法操作常常会花费大量的指令周期，有的朋友会说这个我知道，我会尽量避免采用&#215;号，但是事情往往不是那么简单，你知道&nbsp;C语言中数组的下标操作是怎么实现的吗？仔细看看反汇编的代码你就会明白，同样是通过下标的定位操作，C编译器会有时候会产生位移指令，但有时候会用乘法实现，两者效率往往是天壤之别，所以明白这些问题你才能将系统性能提升到极致。这些问题就不多说了，有兴趣的话以后可以共同探讨。&nbsp;<br><br>话说远一点，我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其它&nbsp;相关知识，尤其是做底层开发和嵌入式设计的。这对软件技术的提高有非常大的帮助，否&nbsp;则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现在的IC公司Proj&nbsp;ect&nbsp;Manager那里也得到了验证。他告诉我们公司现在802.11芯片产品的软件经理原本是&nbsp;做该芯片硬件设计的，某某某原本是做软件的，现在在做IC，类似的例子还有很多，只是在国内这样的风气不是非常流行。&nbsp;<br><br>我有一些心得体会与大家分享，只有当我干好本职工作后，我才会学习与工作关系不&nbsp;大的技术，这样公司的上司才不至于反感，在入门阶段的问题我通常不去问那些资深人士&nbsp;，而是问一些资历比较浅的朋友，比如刚毕业不久的学生，因为他们往往会跟你详细的讲&nbsp;解，而资深人士通常觉得你的问题太简单，所以回答的也很简单，我又不好意思多问。等&nbsp;技术上了一定的层次后我才会问他们，他们也能给你比较深入的回答。另外，有些朋友说我机会比较好，他们也希望能从事新的工作可惜没有机会，我听了只有苦笑，我的机会了&nbsp;解的人都应该知道，我没有出生在什么IT世家：）也没有谁一路提拔我，所有的路都是自&nbsp;己走出来的，我母亲去世比较早，我的后母（我叫她阿姨）看着我努力过来的，一次她看我大年30还在写程序，她说像我这样努力木头都能学出来。&nbsp;<br><br>我的最终目的是IC而不是PCB，所以我下一步的准备开始学习IC设计的知识。公司的同&nbsp;事没有懂IC设计的，后面的路又要靠自己了，我买了不少相关的书，在网上也查了很多的&nbsp;资料，我花了大量的时间去学习VHDL，并且用软件进行了一些简单的设计和仿真（没有设&nbsp;计ASIC，只是针对FPGA），随着学习的深入，我渐渐明白了IC设计的基本流程，同时也明&nbsp;白了这条路的艰辛。这个时候我已经做好了跳槽的准备，我向一家业界又一定知名度的IC设计公司投了简历，并通过了漫长的面试（4个多小时）。其他的一切我都比较满意，唯独薪资差强人意，我也明白原因，因为我是这个行业的新人，我没有经验，我再一次将自清零了。公司老板问我6000多一个月能不能接受，我知道他也是照章办事。想想我通信行业的朋友们，基本上都是年薪10万以上，月薪过万的也比比皆是，朋友们也帮我介绍了不&nbsp;少待遇不错的公司，我该怎么选择，当时我很犹豫，我热爱我的事业，我向往我的追求，但我也是一个普通的人，我也需要养家糊口，我也想早一点买房买车。生活给我出了一道难题。&nbsp;<br><br>爱因斯坦在63岁时说过"一个人没有在30岁以前达成科学上的最大成就，那他永远也不会有。"这句话给了我很大的压力和震动，我马上就26岁了，离30只有四年时间，我必须抓紧这几年宝贵的时间，努力达到我技术上的最高峰。为了这个理想，为了能离自己的梦更近一些，我选择了这家IC公司，我明白自己的薪资和公司刚进来的硕士研究生相差无几，但为了今后的发展只能忍受，一切又得重新开始。换行业是一个非常痛苦的过程，尤其从一个春风得意的位置换到一个陌生的岗位，感觉象从温暖的被子里钻出来跳进冰水中，让人难以接受。在原来那家通信公司，我是唯一两年时间涨了五次工资的员工，公司和同事&nbsp;都给了我极大的认可，工作上也常常被委以重任。但现在这一切都成了过去，在新的公司&nbsp;我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始，我把自己看作&nbsp;新毕业的学生，我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的，我告诉自己必须忍受这一切，虽然外面有很多诱惑，但是既然作出了选择我就不允许自己轻易放&nbsp;<br>弃。&nbsp;<br><br>我现在已经在这家新公司上了一个多月的班，开始非常艰难，现在慢慢适应了。第一&nbsp;个月结束时，Team&nbsp;Leader找我谈话，说我是新进员工中最优秀的一个，我心里很欣慰，这也算对我努力的一个肯定吧。在这里还要感谢我的女朋友，她给了我很大的支持和鼓舞，&nbsp;每次在我动摇的时候她都在鼓励我，让我坚持自己的理想，刚来上海是她让我不要勉强去&nbsp;做MIS，这次也是她让我顶住了月薪过万的诱惑，没有她我可能不会有今天的成绩。现在的公司有自己的操作系统，自己的CPU、DSP和其它芯片，在这里我能学到世界上&nbsp;最先进的技术，我们的设计开发不再完全依赖别人的硬件和系统，这让我很开心。我打算等工作步入正轨后，全力学习新的知识，实现我的理想。&nbsp;<br><br>在后面的两年里我给自己定下了几个目标：&nbsp;<br><br>一.努力做好本职工作，在工作上得到公司和同事们的认同；&nbsp;<br>二.努力学习IC硬件设计知识，多向同事请教，并利用一切机会多实践；&nbsp;<br>三.实现我的实时操作系统的主要部分，完成TCP/IP协议栈模块，并免费发布源代码；&nbsp;<br>四.和我女朋友结婚并买一套小房子，这是最重要的，因为我明白事业是可以重来的，但是珍贵的感情很难失而复得。&nbsp;<br><br>在这里提一下我现在开发的操作系统，它是一个实时嵌入式系统，目前支持以下特性：&nbsp;<br><br>a.支持时间片轮转调度和基于优先级调度，最多64个优先级；&nbsp;<br>b.抢占式实时内核；&nbsp;<br>c.为了便于移植，主体用标准C实现；&nbsp;<br>d.汇编代码非常少，不到100行；&nbsp;<br>e.支持任务管理，各任务有独立的堆栈；&nbsp;<br>f.进程同步和通信目前完成了Semaphore，Message&nbsp;Queue正在调试；&nbsp;<br>g.实现了定时系统调用；&nbsp;<br>h.可以在windows上仿真调试&nbsp;<br><br>我还打算下一步实现优先级反转保护，Event&nbsp;Flag，Data&nbsp;Pipe，内存管理（以前实现过）&nbsp;、驱动接口等。在这之后我还会努力完善它，比如加入文件系统，协议栈、调试接口等。希望朋友们提出自己的意见和建议，在此不胜感激！&nbsp;<br><br>后记：&nbsp;<br><br>就像有的朋友说的，我的经历或许会给一些朋友产生误导，在这里我必须说明一下。我来上海以前学习过于拼命，常常晚上只睡3个多小时，我身高1米71，那时只有108斤（我&nbsp;现在130多），家人也说我这样拼命活不过60岁，但是当时的我太固执，我对他们说只要能&nbsp;实现理想活50岁我就够了。那时的拼命使我的身体受到了影响，有一次早上突然腰肌剧痛难忍，痛的我倒在床上站不起来。虽然我现在已经比较注意，但有时候还会隐隐作痛。后来在女朋友说服了我，来上海以后我不再如此。我经常引用父亲的一句话"身体是革命的本钱"。&nbsp;<br><br>而且我也发现拼命不是办法，我可以熬一两个通宵，最多的一次我连续工作了三天三夜，&nbsp;但是我半个月都没有恢复过来，这样是不是得不偿失？学习工作应该是一个长期的过程，&nbsp;像马拉松而不是百米冲刺。我现在非常注意调整学习和工作的强度，我要保证每天尽量有&nbsp;相对充沛的精力，一些年轻的朋友觉得自己也应该拼命努力，这让我多少有些担心，如果我的故事能让你在学习工作上多一点兴趣，我会感到很开心，但如果误导了某些朋友，让你做一些不值得的付出，我会感到很内疚。&nbsp;<br><br>技术没有贵贱只分，我以前换行业是因为自己的兴趣所致，而不是对哪个行业有什么偏见。我希望我的经历不要给朋友一个错误的导向，觉得我始终向更高的技术发展。其实各行各业做到顶尖都是很困难的。话又说回来虽然技术没有贵贱，但是门槛是有高低的，无论如何，做IC的门槛要比做网页的高，这一点无可否认。国家各种人才都是需要的，但是作为个人奋发向上的想法还是应该有的，努力在自己喜欢的行业上做的更好，而不应该停留在比较肤浅的层次上。&nbsp;<br><br>我是一个自己觉得比较有自知之明的人，或许我最大的优点就是知道自己有很多缺点&nbsp;：）。我的故事中很多的曲折和错误都是由我的缺点造成的，希望大家用审慎的眼光看待&nbsp;我的经历，不要被我的"花言巧语"所迷惑。我学习有些随心所欲，这给我带来了无尽的麻烦，也大大阻碍的我的发展。记得我小时候成绩比较出色，但是后来学习严重偏科，导&nbsp;致我中学成绩一再滑坡，也没有考上什么好的学校，小时候的一个朋友，当时的成绩和我相仿，但是没有我这个缺点，她上了清华，后来在去了美国深造，在一个著名导师手下研究理论科学，这未尝不是一条更好的出路。另外我的学习方法也是在不断改善中的，过去的学习过于讲究数量和时间，那样学习既苦而已效率不高，现在我非常注意学习的效率和技巧，这样才是学习的捷径（当然不是指投机取巧），比如说学一相对陌生的技术，如果有条件，不妨问一问有经验的人，不需要问很多，往往他不经意的几句话会给你非常大的帮助，甚至超过你看一个星期的书。带着这样的思想再去学习你会节省很多时间，这样何乐不为呢？这些年中我学了不少的东西，由于开始非常盲目，所以学的东西杂乱无章，现在回想起来让我啼笑皆非，我把大量的时间浪费在一些没有必要深入了解的知识上，毕竟一个人的精力是有限度的。很多朋友很我一样都背过五笔字形，的确它是个不错的输入法，但是对一个研发人员它绝对不值得你去背，你的时间应该花在有价值的地方。我这样的事情还做过很多，我背过CCED、WPS的命令和快捷键，在dBase基本退出历史舞台后我还花了很多时间去学习它的使用。所以我的学习在前期缺乏规划，没有明确的短期目的、中期目标，只有一个虚无飘渺的长期的理想。这就像做设计一样，好的设计是从需求抽象到代码有很多过程，而不能得到了需求就立刻开始开始编码。&nbsp;<br><br>当然这么些年的学习和工作多多少少有些收获，下面我说说我的一些学习的心得，这些方法未必正确，我也在不断探索和改进中。我的学习和工作有相对明确的目标，我不会一时心动而去学习某一技术，在下决定之前我会考虑很多，包括长期的发展，个人路线的规划，需要付出的代价、可能遇到的困难及解决的办法等等，在决定后还会制定更加明确&nbsp;的计划，包括短期、中期和长期的，身边可以利用到的资源（包括好的书籍、资料、软硬件环境，也包括有经验的朋友或者师长），以及每一个阶段是怎么过渡到高一阶段的计划&nbsp;，往往在一个学习阶段一旦上路后会走的相对顺利，但是跨阶段通常比较麻烦，比如从学&nbsp;习基础知识转到实践。另外我买书也有自己的方法，现在世面上高质量的书远不如低质量书多，对于一个陌生的技术，往往在第一次买书会选择错误，即使买到一本好书但是它的方向也未必适合你，所以我通常会先在网上查找一些该技术的介绍，有了一点点概念后再去买一本比较薄、相对便宜并且内容相对泛泛而谈的书，这是国内作者最善于写的书：）&nbsp;，再把它浏览一遍后我就会基本明白这门技术的要点，后面买书和制定计划就会明确的多&nbsp;。否则一开始就想找本好书往往比较困难，而且买回来后努力学习，有时候学了一半才发现是本低质量的书或者是相对过时技术，让人非常懊恼。另外让有经验的人帮你介绍，通常也是一个不错的选择。<br>
<img src ="http://www.cppblog.com/toMyself/aggbug/125214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-29 22:47 <a href="http://www.cppblog.com/toMyself/archive/2010/08/29/125214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Interviews</title><link>http://www.cppblog.com/toMyself/archive/2010/08/13/123358.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Fri, 13 Aug 2010 10:29:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/13/123358.html</guid><description><![CDATA[<p>面试注意点：<br />1. 着装：请保持衣服的整洁，给人积极健康的感觉；最好是比较正式的服装；<br />2. 守时性： 请安排好到达面试地点的时间，确保能够和公司方做良好的沟通；<br />3. 面试过程中请将手机调至静音，以免打断面试流程；<br />4. 面试结束请耐心等候回复。<br />阳光心态 精心准备 成功源自卓越</p>
<p><br />去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去，去<br />一种决心<br />微笑、接受一切、交流<br />薪酬是职业经理人价值的体现</p><br />踏实、技术上不断进步<br /><br /><br />通讯、互联网公司（sina、腾讯等） 服务器<br /><br />软件科技类板块：<br />中软股份、用友软件、新宇软件、浪潮软件、四通高科<br /><br /><br />盛大、九城、完美时空、畅游<br /><br /><br />面试前应该先了解一下公司、职位要求，从网上找一些常见的、针对性的笔试题预先做一下（血与泪的教训）。<br /><br />离职前，先要明确自己的下一个目标，去什么类型的公司，不去什么类型的公司（包括前前公司），最低薪水，找工作的时候要沉得住气，不要面试了几周就气垒了。<br /><br />没有看过做过的还是老实说不知道吧（描述ACE？不知道！）<br /><br />精挑几家公司投简历，集中精力了解、准备、面试。<br />对于面试的公司都要认真对待，说不定当天就会定一来（当天没定一下来的一般没什么戏？）。<br /><br />面试的时候要把自己的姿态放高一点，没不要急于表现自己，遇到不合适的问题直接拒绝回答。<br /><br />项目经历的表述：需求、设计。<br /><br /><br />多线程需要注意的问题，函数的可重入。<br />overload（重载）、overwrite（重写、覆盖）。<br />守护进程的C语言实现。 &nbsp;<br />应用层上的优化。 <br />简单wget的实现、epoll的具体使用。<br /><br /><br /><br /><br /><img src ="http://www.cppblog.com/toMyself/aggbug/123358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-13 18:29 <a href="http://www.cppblog.com/toMyself/archive/2010/08/13/123358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]你的知识需要管理</title><link>http://www.cppblog.com/toMyself/archive/2010/08/10/122909.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Tue, 10 Aug 2010 03:15:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/08/10/122909.html</guid><description><![CDATA[<p>1、10年后见高低</p>
<p>&nbsp;&nbsp;&nbsp; 大学毕业10年后同学聚会，当初在同一起跑线的人，往往各自境遇相差很大。很多人说是机遇。不排除这种机遇对人巨大的改变，但是，一定要正视一点：低概率事件，不能作为判断事情的因素。</p>
<p>&nbsp;&nbsp;&nbsp; 那么，常规来说，我们又分为努力、勤奋、执着、思考&#8230;&#8230;。</p>
<p>&nbsp;&nbsp;&nbsp; 不少家园的朋友也知道，家园里我应该是接触会员最多的人的前三名了吧。那么，在家园7年，看了成千上万的失败者、成功者，导致成功失败的常规因素，我归结为一个缩写，叫做&#8220;PKM&#8221;。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;中文的意思是：个人知识管理。我本人，自从关注这个领域之后，愈发的感觉到对于人生的长远影响如此深刻。</p>
<p>&nbsp;&nbsp;&nbsp; 如从未接触过这个领域的，看了此文，10年后，如果还记得家园，如果还记得这个帖子，请来回帖。</p>
<p>&nbsp;</p>
<p>2、个人知识管理（以下简称PKM）的难与易</p>
<p>&nbsp;&nbsp;&nbsp; 难，在于长久的坚持。易，在于法门极其简单。</p>
<p>&nbsp;&nbsp;&nbsp; 麦肯锡之所以在管理咨询领域的强大，在于其核心竞争力为有效的知识管理与卓越的学习机制。如果我们把麦肯锡看到是一个人，像我们一样的人，那么，这就是个人知识管理的重要性，这是作为一个职场人，核心竞争力到底在哪里的最佳解释。</p>
<p>&nbsp;&nbsp;&nbsp; PKM有5个核心的环节：学习-保存-共享-使用-创新。文章篇幅有限，暂不展开。</p>
<p>&nbsp;&nbsp;&nbsp;<strong> 学习</strong>。越来越多的人追求高效的学习以及苦恼于该学什么。其实，即便你解决了这个疑问，也仅仅是走出了PKM的第一步，这在人生中的影响，看起来很重要，实质很有限。譬如家园中爱读书者众多，就算你一年读了50本书，就算你学习了各种领域，那么，很多人或许感觉到，自己的知识杂乱无章毫无系统，仅仅是聊天谈话的时候，彷佛无所不知，是个健谈者，但对于工作、公司而言，有多大的用处呢？所以，我们需要——</p>
<p>&nbsp;&nbsp;&nbsp; <strong>保存</strong>。很幸福，我们处在电脑普及的时代。那么，无论是家园的思维导图爱好者，还是用纸质笔记本记录者，还是用电子文档记录者，我们都意识到了我们的知识需要保存，需要我们随时调用。那么，起到随时调动的目的，才是我们保存的目的。为了复习而保存？别逗了，信息爆炸的时代，有几个人真的可以去复习？这不是简单的毅力的问题，而是如何对待知识的问题。家园中下载资料的，我相信，95%的人下载的资料，大多没看。换个角度去看，假如这个下载的成果，成为你的知识库的一个索引呢？</p>
<p>&nbsp;&nbsp;&nbsp; <strong>共享</strong>。家园的名角们，尤其是专业类型的（灌水逗乐的不在此列哈）你们为什么写原创写专栏写博客？你们为什么不去一个小不点论坛写原创？很简单，写出来的原创东西，我们需要有人看，这个精神叫做共享精神，对他人很有益。但是共享同时也是利己的，作为PKM的重要环节，我们仅聊聊利己性。就我所知的，家园中暗流涌动，好的专业原创写手，常常会收到优秀公司老板或者老总的邀请，也常常会遇到共同创业的邀请。田志刚（后附说明）说的很精辟：要让别人知道你知道。这种共享，尤其是原创的共享，就直接显示出利己的重要性了。</p>
<p>&nbsp;&nbsp;&nbsp; <strong>使用</strong>。有句老话不太准确，叫做百无一用是书生。还有的满腹经纶的失败者告慰自己：天生我材必有用。在PKM中，有三个重要的问题，那就是，你所拥有的知识够专么？你所拥有的知识够独特么？你在自己的专业知识领域拥有个人品牌么？如果没有，你怎么用？只有返回前三个环节再次耕耘吧，抱怨无用。</p>
<p>&nbsp;&nbsp;&nbsp; <strong>创新</strong>。大学生创业的失败统计数字是99%。恐怕败就败在创新二字。PKM中谈的创新，是你拥有了自己专业领域的知识足够多的时候，再去在此基础上推陈出新而超越，这才是本质的创新竞争力。而不是琢磨一个好点子，而这个点子是撞大运，装上了很牛X（低概率事件），撞不上说这是风险。</p>
<p>&nbsp;</p>
<p>3、如何开始走上PKM之路</p>
<p>&nbsp;&nbsp;&nbsp; 长话短说，首先去分析自己该学什么，自己的知识结构，自己可以有效利用的学习工具（最好是各类数码终端以及各种优秀软件）。然后长期应用ONENOTE（或EVERNOTE）、思维导图软件（很多，家园有下载）、OUTLOOK、TOTALCOMMANDER。再去分类并且限制自己的互联网应用，这是最好的共享渠道，做有益自己共享利人利己的事情。应用的时候也同时是再次根据弱点学习的时候。创新么，因人而异，人生已经走向高手之路了。</p>
<p>&nbsp;</p>
<p>4、让自己不再迷惑关于知识的思考</p>
<p>&nbsp;&nbsp;&nbsp; 07年本人出版小说之后，收到最多的读者邮件，都是关于大学生走向社会如何迷茫未来如何走了弯路之类的。这里根据PKM的思想，再次强调一句：人生没有捷径，机遇或许找你，或许不搭理你，但自己好好学习天天向上，随时等待迎接机遇，这才是王道。</p>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;转载自：<a href="http://bbs.21manager.com/dispbbs-251234-1.html">http://bbs.21manager.com/dispbbs-251234-1.html</a>
<img src ="http://www.cppblog.com/toMyself/aggbug/122909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-08-10 11:15 <a href="http://www.cppblog.com/toMyself/archive/2010/08/10/122909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>softwarelist</title><link>http://www.cppblog.com/toMyself/archive/2010/05/24/116239.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Mon, 24 May 2010 11:29:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/05/24/116239.html</guid><description><![CDATA[<ul style="FONT-WEIGHT: bold">
    <li>ati8.3：声卡驱动
    <li>字符串查找替换
    <li>Decoda：调试lua
    <li>DirectX、directx_aug2008_redist
    <li>dxsdk_feb2006、dxsdk_feb2006：开发UI用
    <li>ethereal：抓包
    <li>HeidiSQL：mysql查询工具
    <li>incredibuild3_20：vc联合编译工具
    <li>Jude、jude-community-5_5-jre-setup：UML画图工具
    <li>mysql：数据库管理器
    <li>Office2003SP1
    <li>MotorolaA1210
    <li>office2007
    <li>office Project2007：W2JJW-4KYDP-2YMKW-FX36H-QYVD8
    <li>phpMyAdmin-3.2.2.1-all-languages
    <li>SecureCRT
    <li>TTPRO
    <li>UltraEdit_11.10c+1_SC
    <li>CELayoutEditorSetup-0.6.2、CELayoutEditorSetup-0.6.3
    <li>vim_plugin
    <li>Visual_Studio_2005_Professional_&amp;_Team_Suite_&amp;_MSDN_English
    <li>VMware.Workstation.5.5.3.Build34685_Keygen_HB
    <li>wireshark-win32-1.2.3
    <li>BC2，文件对比工具
    <li>valgrind-3.4.0.tar，内存泄露查找
    <li>smsniff：网络监控、嗅探
    <li>lingoes_2.6.3_zh
    <li>OgreSDKSetup1.6.1_VC80
    <li>Setup-Subversion-1.5.5
    <li>SSHSecureShellClient-3.2.9
    <li>TortoiseSVN-1.3.2.5840-svn-1.3.0
    <li>vcredist_x86
    <li>VS80sp1-KB926601-X86-ENU
    <li>WinPcap_4_0_2
    <li>Source Insight 3.5：Windows源代码编辑器
    <li>lrzsz-0.12.20：可以通过Xmodem,Ymodem,Zmodem协议传送文件 </li>
</ul>
&nbsp;&nbsp;&nbsp;<br><br>
<img src ="http://www.cppblog.com/toMyself/aggbug/116239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-05-24 19:29 <a href="http://www.cppblog.com/toMyself/archive/2010/05/24/116239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>booklist</title><link>http://www.cppblog.com/toMyself/archive/2010/05/20/115936.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Thu, 20 May 2010 09:54:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2010/05/20/115936.html</guid><description><![CDATA[<ul style="font-weight: bold;">
    <li>《TCPIP详解，卷1：协议》</li>
    <li>ACE</li>
    <li>AES-DES-Rijndael</li>
    <li>C_C++</li>
    <li>c++</li>
    <li>CEGUI</li>
    <li>cgi</li>
    <li>cppunit-1.12.1</li>
    <li>db-4.5.20</li>
    <li>distributed</li>
    <li>doxygen</li>
    <li>ejabberd</li>
    <li>financial securities</li>
    <li>G3D-7.01-src</li>
    <li>GFS</li>
    <li>girl</li>
    <li>hacker</li>
    <li>linux_programming</li>
    <li>loki</li>
    <li>lua</li>
    <li>MD5</li>
    <li>miscellany</li>
    <li>mysql</li>
    <li>ogre</li>
    <li>other</li>
    <li>Perl</li>
    <li>protobuf</li>
    <li>script</li>
    <li>Search Engines</li>
    <li>software engineering</li>
    <li>SVN</li>
    <li>tinyxml</li>
    <li>TTPRO</li>
    <li>编程规范</li>
    <li>防火墙与因特网安全</li>
    <li>集群系统中动态负载平衡</li>
    <li>设计模式</li>
    <li>项目管理</li>
    <li>需求分析</li>
    <li>游戏开发</li>
</ul>
<br>
<br><img src ="http://www.cppblog.com/toMyself/aggbug/115936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2010-05-20 17:54 <a href="http://www.cppblog.com/toMyself/archive/2010/05/20/115936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>励志篇 -- 一些莫名其妙的话</title><link>http://www.cppblog.com/toMyself/archive/2009/03/06/75735.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Fri, 06 Mar 2009 05:54:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2009/03/06/75735.html</guid><description><![CDATA[<span style="font-size: 10pt; font-family: 微软雅黑;">
<p style="font-size: 18pt;">作为一家优秀的企业，冬天其实应该是反思、磨牙与苦练内功的好时候。 <br><br>设计指导编程，思想指导行动。<br>纸上得来终觉浅，绝知此事要躬行。<br><br>一个人不可能一直处在人生的坡谷。<br>不可能一直上升走，有波峰和波谷的。<br><br><br>为了将来老了能够租得起房而存钱。<br><br><br>在面对矛盾选择的时候，我们推荐使用&#8220;模糊心理&#8221;。所谓&#8220;模糊心理&#8221;，就是在一个很难决策的情况下，以潜意识的心理为主要基调，做出符合潜意识心理的选择。 <br>心理学研究表明，&#8220;模糊心理&#8221;实际上是人在成长过程中不断积累的一种心理沉积。也许你并不能说出一条明确的原因，但是通过心理的潜意识，一般情况下可以做出最符合个体心理需求的决定。这里说的潜意识，实际上就是我们常说的第一印象。&#8220;模糊心理&#8221;在矛盾选择面前，能够提供给我们最安全的心理保护，因而是值得提倡的。 <br><br><br>几十年后的政治文明会比现在好，正如现在的政治文明比几十年前好一样。<br><br><br>一切有为法，如梦幻泡影。 《金刚经》<br>国学大师南怀瑾说：&#8220;处世不求无难，世无难则骄奢必起；谋事不求易成，事易成则志存轻慢&#8221;。<br>&#8220;世事洞明皆学问&#8221;， &#8220;人情练达即文章&#8221;。<br>&#8220;与善人居，如入芝兰之室，久而不闻其香，则与之化矣；与恶人居，如入鲍鱼之肆，久而不闻其臭，亦与之化矣。&#8221;<br><br>偷师：分析问题、处理问题的过程、方法、思路<br>阅人无数<br><br>编程 工作 人生 处世 控制（进度可空、行为想法可控、自己的人生是否也可以控，控制自己要走的路？1）<br>今天接到的新工作，控制一下，放到明天来做。经过一天一晚上的思考，明天对这件事的处理，心态上、处理方式上会和今天有很多的不同。<br>利用社会上的一切资源，丰富自己、武装自己、充实自己。<br><br><br>要注意的只有一点：趁我们还可以从这个工作和公司里学到东西的时候，尽量去学习。绝不要因为待遇太低而离开一个公司，只能为这个公司给你的负担与学习的机会不够，而离开这个公司。<br>在这个阶段，一个薪水丰厚又待遇轻松的工作，一定是最隐形的毒药。</p>
<p style="font-size: 18pt;">干净清爽的女人<br>嫁人最主要看人品，性格。 <br>难道不能靠人力把祸转化为福吗？！<br><br><br>地毯式方式<br><br><br>优点、优势<br>控制、冷静<br>缺点、弱势<br>内向<br>核心竞争力<br>性格？技术？人品？习惯？</p>
<p style="font-size: 18pt;">保持微笑、快乐的心境</p>
<p style="font-size: 18pt;">自信、低调<br>淡定、不能心急</p>
<p style="font-size: 18pt;"><br>你好，我们可以聊聊吗&#8230;&#8230; </p>
<p style="font-size: 18pt;">&nbsp;</p>
<p style="font-size: 18pt;">吐故才能纳新，心静才能身凉，有舍才能有得，杯空才能水满，放下才能超越。 <br>归零思维五大表现：心中无我，眼中无钱，念中无他，朝中无人，学无止境。 </p>
<p style="font-size: 18pt;">生于忧患，死于安乐。如果你想跨越自己目前的成就，就不能画地自限，而是要勇于接受挑战。对畏畏缩缩的人来说，真正的危险正在于不敢冒险！ <br>年轻人在社会的重压下，适应能力已变得越来越强，只是他们不自觉地习惯被环境推着走。他们不敢冒险，怕给自己带来终身的遗憾，于是告慰自己："我对得起自己、对得起家人，因为我已竭尽全力。"其实，人只有不断挑战和突破才能逐渐成长。长期固守于已有的安全感中，就会像温水里的青蛙一样，最终失去跳跃的本能。 </p>
<p style="font-size: 18pt;">总结：要有方向，要学习，要努力，要选择，要冒险，要居安思危，要归零<br><br></p>
<font style="font-family: 微软雅黑;" size="5">自我独思<br>冷静、独自、思考<br>独行者&nbsp; 独静思<br><br><br>Team Building: （9人）<br>1， 分为三方，每方拿出1～2张牌，迅速想出如果加减乘除能够得到24点，则牌被哪方得到，最后剩牌多的胜。<br>2， 主持人发牌，各方快速计算发的所有牌的相加和。<br>3， 分为三方，每方中的每个人写出其他方中每个人的口头禅。<br>4， 分为三方，每方3人，想办法实现总的站立面积最小。（规则：1只脚1个单位；踮起脚跟1/2个单位；脚尖着地1/4个单位；5个手指着地1/10个单位）<br>5， 分为三方，投色子到杯子中，杯子从近到远可得1、3、5分，每个人投一次，投的时候队友可以帮助，投完的的队友下场，最后总分最高的一方胜。<br><br><br>爱好： 户外运动，打羽毛球，游泳，看小说<br>座右铭：水之积也不厚，则其负大舟也无力。<br>职位：软件工程师<br>目标：不断地自我提升<br><br>闻其声，观其形，知其人。 那还要保持沉默吗？ <br><br>&#8220;端庄厚重是贵相，谦卑含容是贵相，事有归着是富相，心存济物是富相&#8221;。 （曾国藩语，曾国藩传）<br>http://dongxb1.blog.sohu.com/156513687.html<br><br><br>学，然后知不足，教，然后知困。<br>穷则变，变则通，通则久远。<br>三十而立，四十而不惑，五十而知天命，六十而耳顺，七十而从心所欲,不逾矩。(孔子)<br>居安思危，思则有备，有备无患。<br>言之无文，行而不远。(左传)<br><br>什么年龄就应该做什么事，不要错过了，也不需要超前了。<br><br>大狼猫，是一只猫，静静地等待老鼠的到来，然后采取闪电一击， 这只猫又像狼一样高大，行动迅速。<br><br>容易走神，容易沉浸在自己的小世界里。<br><br><br>中国有句古说：&#8220;百里不同风，千里不同俗。&#8221;<br><br><br>北京求是联合管理咨询有限责任公司<br><br>人物传记<br>经济学家郎咸平
<br><br><br></font>
</span> <img src ="http://www.cppblog.com/toMyself/aggbug/75735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2009-03-06 13:54 <a href="http://www.cppblog.com/toMyself/archive/2009/03/06/75735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>study plan</title><link>http://www.cppblog.com/toMyself/archive/2009/03/06/75727.html</link><dc:creator>kongkongzi</dc:creator><author>kongkongzi</author><pubDate>Fri, 06 Mar 2009 05:40:00 GMT</pubDate><guid>http://www.cppblog.com/toMyself/archive/2009/03/06/75727.html</guid><description><![CDATA[<p>以具体应用驱动原理的学习：</p>
<p>TCP/IP详解（tcpdump命令）<br />黑客技术<br />分布式算法<br />网络游戏开发<br />防火墙和包过滤技术 <br />搜索引擎<br />大家比较熟悉使用各种搜索引擎，但是，还有一种更主动和专门的搜索技术：网络爬虫。<br />网络爬虫，也叫网页爬虫，网络蜘蛛，网络蚂蚁等等<br />蠕虫病毒<br />larbin是个基于C++的web爬虫工具，拥有易于操作的界面，不过只能跑在LINUX下，在一台普通PC下larbin每天可以爬5百万个页面(当然啦，需要拥有良好的网络) <a href="http://larbin.sourceforge.net/index-eng.html">http://larbin.sourceforge.net/index-eng.html</a></p>
<p>vc/c++正是采用了GB2312内部码作为汉字的编码方式。计算机处理字符时，当连续处理到两个大与160(或-95~-1)的字节时，就认为这两个字节存放了一个汉字字符。</p>
<p>编程思想</p>
<p>五个I/O模型：<br />阻塞I/O<br />非阻塞I/O<br />I/O复用(select和poll)<br />信号驱动I/O(SIGIO)<br />异步I／O</p>
<p><br />3d虚拟现实(VR) VRML 虚拟仿真软件 OpenGL</p>
<p>网络游戏服务器端编程<br />3D游戏引擎程序设计<br />游戏服务端程序员<br />手把手教你写脚本引擎<br /><br />Big World的设计架构<br />崩溃的查找：查看crash、core、日志<br /><br />Lippman的《Inside of the C++ Object Model》（一个空的C++类默认生成哪些成员函数）</p>
<p>C++名库(著名程序库)(三大库：boost、loki、stlport)</p>
<p>Richard Stevens著作《TCP/IP Illustracted Volume 1,2,3》和《UNIX Network Programming Volume 1,2》<br />《The Linux Networking Architecture--Design and Implementation of Network Protocols in the Linux Kernel》<br />《Linux网络体系结构：Linux内核中网络协议的设计与实现》</p>
<p>Andrei Alexandrescu著作《Modern C++ Design》，Loki库<br />James Coplien，1992年著作《Advanced C++ Programing Style and Idioms》</p>
<p>设计模式，模板，范型编程，XXX设计模式的(典型)实现</p>
<p>MakeFile，Shelll，Perl，Emacs<br /><br /><br />&nbsp;《0day安全：软件漏洞分析技术》一书中描述了SPIKE的基本使用方法</p>
<p><br />《LINUX内核源代码情景分析》<br /><br /></p><p>高性能I/O设计模式Reactor和Proactor, 《两种高性能I/O设计模式的比较》<br />前摄器（Proactor）, 反应堆（Reactor）<br />The asynchronous support is based on the Proactor design pattern.<br />系统I/O方式可分为阻塞，非阻塞同步和非阻塞异步三类，三种方式中，非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式：Reactor和Proactor，并对它们进行了比较。</p>
<p>并发服务器有三种实现方式,<br />1,多进程<br />2,多线程<br />3,i/o多路复用,select函数在多个描述符中选择被激活的描述符进行操作.<br /><br />Protocol Buffers - Google's data interchange format<br /><a href="http://code.google.com/p/protobuf/">http://code.google.com/p/protobuf/</a>, Protocol Buffers - Google's data interchange format.<br /><br /><br />重建基础库 核心竞争力 </p>
<p>通用程序 Pro*C 系统编程（员） 文件系统 刘 何 亚威 电子管 陈易男</p>
<p>软件安全 处理器芯片 控制（器）/适配器芯片 微芯片 地址总线 端口</p>
<p>安全公司和操作系统开发人员 MCSE+ISA：微软系统及安全工程师 电气工程师</p>
<p>嵌入式Linux系统工程师 软件安全工程师 Linux C程序员 逆向工程师</p>
<p>计算机取证分析领域 木马分析 入侵检测 软件攻击 软件破解</p>
<p>嵌入式：机器人 窃听器（listening） 监视器（monitoring）<br /><br /><br />未来发展规划：清晰，步骤</p>
<p>目标：技术总监 <br /><br /><br />以技术为导向：C++、Qt、网络编程、数据结构与算法、Linux编程等。<br />以产品为导向：网络游戏、智能设备、网站（门户、搜索）等。<br /><br /></p>
<p><br />看书要写笔记<br />技术书要画架构图、组件图、流程图、时序图</p>
<p>分析、设计</p>
<p><br /></p><img src ="http://www.cppblog.com/toMyself/aggbug/75727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/toMyself/" target="_blank">kongkongzi</a> 2009-03-06 13:40 <a href="http://www.cppblog.com/toMyself/archive/2009/03/06/75727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>