最早看到计算机是96年上高一的时候老师教我们学DOS和UCDOS还发了一本教材上面有键盘布局图那个时候电脑386而且每次去机房都要脱鞋那个味道真是别提了当看到老师用键盘飞快的敲击命令就佩服的不得了。不过使用电脑的第一次是尴尬的经历我连字母在那里都找不到被迫晚上关灯了还在被窝里在手电筒的帮助下默记键盘布局图。当时的感觉就是在懂与不懂之间但是很好奇也有点淡淡的喜欢也算是相识了吧。不过到高二的时候学校就不开计算机课了叫我们努力准备高考。心动99年我也上大学了北方的一所普通本科读的专业是机械设计制造及其自动化。大一的时候有门课是QBASIC好像非计算机专业都有这个课老师先讲DOS6.22,然后再讲QBASIC程序设计有了以前相识的经验我学的比较快其它同学有问题也总来问我当时觉得自己很牛啊因为读书的时候要让别人佩服你其实不容易。当我虚荣心得到满足就学的更带劲了老往机房跑实验自己的各个想法。用QBASIC在48699MHz上用SCREEN 13模式下画圆画五星当看到那些神奇的画面的时候我觉得自己对她心动了考试的时候我用全年级的QBASIC第一高分93来向她表露我的心意怎么当时我就没有画一朵玫瑰呢好像很难。追求大二的时候我开始自学C语言了用的编译器是TC特别要说一说TC在486上跑起来真是流畅啊感觉非常好。一开始C语言还真是难啊特别是指针和结构体看不懂啊。唯一没有变的是我在机房的时间在持续增加经常有些不重要的课不上了跑去机房写程序。那个时候上机是5毛钱一个小时机房的老师都认熟我了他有事情出去了还叫我帮他收钱。汗难道就不怕我贪污。那个时候真是刻苦啊经常是到晚上10点多回去一出计算机学院的大楼就看到漫天大雪但一点都不觉得冷。我有个同学是搞计算机等级考试报名的我在他那里花了110大洋报名参加3级B类考试。觉得考2级浪费钱就直接考3级了。还好考试的题比较简单顺利考过了。大二的夏天我就开始学了VB6.0, VF6.0, 呵呵机器都变成586了。看到图形界面后那感觉爽呆了。相恋上大三了秋天的时候宿舍买了台电脑6个人合买的花了4800大洋不过才8M显存450M Hz, 64M RAM, 不要小看她哦都装过Win98,Win2000,WinMe,RedHat我们就轮流陪她一个星期我才轮到一次。又一个冬天来了外面仍旧是白茫茫的一片可我的心里是火热的。有人跟我说C才是王道我开始自学C, 当又一个夏天到来了的时候我买了本清华的都是一个一个的例子看到书做。VC真是吓死人一个问题可能就导致几百个编译错误把我吓坏了后来习惯了才不会那么大惊小怪了。第一个实用的程序就是用VC开发的一个设计V型传动带的程序输入参数计算并打印设计报告程序大概3千多行的样子很多都是公式和数组呵呵这个程序唯一的作用就是给老师用改作业的时候心里有个底。热恋大四开始开始做课程设计我的课题是《多点测温系统》分两部分一个是单片机硬件一个是上位机软件。软件功能就是通过串口与下位机通讯采集各个传感器的数据然后保存显示分析打印。为此我还去租了一台好点的电脑来写程序写了大概2个多月每天都在写。这个工程都是用VC写得就是从这个项目中我才真正的明白了一点软件开发是怎么回事情那个时候上的最多的网站是www.vckbase.com看里面的文章把例子一个一个的下载下来研究。当时到了废寝忘食的地步那个感觉只有热恋中的人才能体会。现在我都还保存了那个软件的安装文件。其中涉及到技术包括通过ADO操作ACCESS,串口通讯(MSCOMM控件)还有VC的文档视图结构现在看来那样的软件也只能算是一个作业。分手大四毕业我到了广东顺德到美的生活电器事业部做研发开始做我的机电专业感觉我要跟计算机分手了。后来因为其它原因我离开美的开始找新的工作。分手的日子是艰辛的。重逢做机械的工作我不想去很多公司都我拒绝了。有家公司用ASP做网站的我也不想去后来去了鸿联95但是去了几天以后发现那里并不适合我。最后去了一家做系统集成软件的公司。当时的工资是试用期2000转正后2500还好包吃住。当时非常开心又可以写程序了其实工资都少那个时候还真不是很计较不像现在。刚去领导也没有安排什么工作自己然后买了本书学COM编程发现真是难懂以后用的也少就没有管它了。激情时光我上班后的第一个任务是做一个短信项目连接移动和联通的短信网关然后把数据里面要发送的短信发送出去因为用了华为和傲天的API所以还算简单没有多久就搞定了。2004年元旦的时候开发了一个使用GMS Modem发送短信插件使用串口发送AT指令。然后做了一个即时通讯的软件主要是在局域网内使用聊天发送文件发短信。这是我自己写得软件本该属于业余时间可是多数还是在工作时间完成的。所有做过的项目中这个项目对我的锻炼最大的写了很多的版本自己都不是很满意等有空我继续写。最开始的几个版本就不说了。我说说主要的版本l V0.5 时间2004年2月 工具VC6。网络部分用WSAAsyncSelect异步Socket报文用的是XML也能用就是不太稳定也不太好用很多地方没有考虑周到。现在完全放弃这个版本了只能把它放到博物馆了。l V0.6 时间2004年7月 工具:VC6。很多类都是用Rose设计的。网络部分是自己封装的一个TCP Server,内部还是使用的是异步Socket报文还是用的是XML, 比起前一个版本有了很多改进的地方。后来发现XML传输数据其实不是一个好主意平添了很多的复杂性并不是先进的东西就是适合自己的东西。l V0.7 时间2005年7月 工具:VC2003。这个是个新的尝试去掉了异步Socket改成了完成端口。同时服务器程序改成了基于控制台的程序协议也修改为类似QQ的TCP协议不再使用XML一下子世界变得简单了。为了适应在Internet上使用而我又没有P2P上调式的环境文件传输就通过服务器中转。l V0.8 时间:2005年12月 工具:VC2003。在V0.7的基础上的网络部分使用ACE的reactor代替稳定性随之大幅提高成熟的库感觉就是比自己写得代码要稳定。为了支持离线文件传输还写了一个基于ACE的FTP Server然后结合到系统中来。最后不得不感慨FTP设计的简洁和合理。本打算把服务器搬到FreeBSD上的看到数据库操作的那些代码就打起了退堂鼓。l V1.0 时间:2006年9月 工具VS2005。我大胆的把它命名为1.0,因为这个时候我学会了C#,当然要用C#把我的心爱的IM软件改造一番。增加了很多的新特性是以Google Talk为目标的。生活