回顾一下我所做过的网站

1998年,上大学之后开始学习计算机和编程,课堂上零零碎碎地学了一些Basic、Fortran、Matlab。喜欢上编程之后,决定做一个严肃的程序员,又自学了C和C++。

2001年,上网有一段时间之后,对做网页产生了兴趣,学了下HTML。做了一些静态页面,内容主要是在我的梦想中未来会出现什么样的科学技术,其中有一项预测十到二十年之内会发展出如今的智能手机,即集看书、看图、听音乐、看视频、看网页、打电话、拍照、录音、录像、大屏幕于一体的掌上电脑,结果没用十年iPhone和Android手机就问世了,其他一些基因工程和人工智能方面的预言短期内很难实现。然后放到了某个免费的个人空间里(记不清是哪个了),叫做芝麻乐园。第一次做网页,没有美术经验,配色超级丑陋还不自知,show给两三个同学之后完全没有引起对方的兴趣,颇受打击,就不再弄这个了。

2002年,在比较了各种编程语言之后,发现微软新推出的C#很好用,于是专攻C#,学会后编程效率比以前有很大的提高,觉得选择对语言很重要。同年,上了研究生,发现除了商业公司的编程语言之外,还有很多开源的编程语言,那么有没有比C#更好用的呢?当时对C#最大的不满就是不能原生编译,做出来的软件给其他人用时很不方便。于是每次心血来潮,发现了看上去很好的编程语言就狂热地去学习和使用,依次学用了Euphoria、Python、Haskell,每学一种新的语言就能学到一些新的编程思维,对于开阔视野很有帮助,但是用了一圈之后,发现还是C#好用一点。

2003年,暑假期间在外面的公司找了个兼职,用ASP.Net做网上书城的交易网站,定位是书店向出版商的采购,加上我有两三个开发人员,做了一个多月,开学之后就不再做了,也不知道最后上线了没有。

2004年,申请了一个勤工俭学的岗位,开发和维护我们系的网站(optics.fudan.edu.cn),用ASP.Net重新开发了网站的框架和页面,网页界面也改版了两三次。

2005年,毕业之后找了工作,做一个文档管理的网站,包括用户的登录注册、文档的上传和分发、文档对用户的权限控制等,主要供企业或政府单位内部使用,强调保密性,是公司主打产品的一部分。

2006年,编程开发的能力受到老板的赏识,接连给了我两个网站项目。一个是在线考试系统,包括学生管理、题库管理、随机生成试卷、在线答题、自动评分、颁发证书等很多功能,除了美工之外,全部开发工作由我一个人来做,三个月之后交付使用。另一个是公司内部使用的微型ERP网站,包括客户资料的录入和维护、客户联系记录的录入和查看、订单的交易记录、财务报表等,而且分多种用户角色分别使用网站的不同功能,又是我一个人做了三个月。

与此同时,学了大手笔输入法之后,对输入法产生了兴趣,在一个网友的带动下,在业余时间自行设计了一个部件码输入法,并开发了一个部件码输入法网站(bjmsrf.cn),先后发布了部件码输入法的两个版本。比较奇特的是,我把设计输入法过程中所开发的一些辅助工具的功能放到了网站上,有字库(汉字的拼音、部件拆分定义和字频)、词库、部件表(汉字部件列表,对每个部件列出所有用到这个部件的汉字),然后用户可以自定义字根表(每个按键对应哪些部件),网站自动生成相应的输入法码表,把码表挂到现成的输入法框架软件上,就可以实现自定义的输入法。还有一个比较牛的功能是所有涉及汉字部件的显示都可以动态绘制出图片来,所以网页使用起来非常的直观。

后来,搜狗拼音输入法流行之后,首推的网络词库技术突破了传统词库的很多限制,而且没有背字根表的麻烦,所以又用上了双拼输入法,部件码输入法就不再使用和维护了。

2007年,换了一家公司,做微软的外包项目,就很少做网站了。做过一个管理交换机端口的网站,从数据库查询交换机的端口信息,显示和更新端口状态。还有一个会议室预订的网站,都是公司给的兼职。

2010年,给朋友开的公司做了一个公司网站,包括公司介绍、产品列表、用户留言等。难点在于产品信息的处理,有两三本书,先扫描到电脑里,然后用OCR软件识别出产品图片和文字介绍,文字介绍是很多的字符表格,再编程把字符表格转换成HTML表格,把大量的产品做成产品数据库。

2012年,从公司离职了,自己做了一个参数控网站(canshukong.com),销售手机、平板电脑等,主要功能是根据参数筛选和对比产品,在产品页面上列出产品信息和淘宝的购买链接。网站是一部分,开发后台产品数据的抓取和更新的工具也有很大的工作量。由于不会做网站推广,流量一直很低,网站运行了将近一年之后关掉了。另外网站名字起的也不好,当手机的性能是瓶颈的时候,研究参数的搭配和性价比是一件比较酷的事情,但是技术发展很快,当性能不是瓶颈的时候,再去研究参数就意义不大了。

做完参数控网站之后,一件比较重要的事件是学了Ruby语言,发现做网站正是Ruby的强项,类库超级多,理念先进,发展很快。似乎ASP.Net的MVC,Python的Django框架都是从Ruby On Rails学的。对于Ruby而言,还有更多的Sinatra, Padrino等类库可用。还有一些用Ruby开发的网站服务程序,可以把网站包装成一个绿色软件单机运行。

2013年,花了一个多月用Ruby给朋友做了一个客户关系+进销存+账目管理的网站。可以根据订单生成销售合同、送货单、报价单等PDF文件。

3月份再次上班之后,做了一个调用Hyper-V批量生成多套虚拟机环境的软件,每个用户用一套环境,并通过因特网远程桌面登录。把Windows Server 2012自带的RDWeb网站做了一些改动,维持功能不变,换了一套美工重新设计的界面。之后自己又做了一个单页的网站,可以选择CPU、内存、OS镜像等快速创建虚拟机,用来跑测试,已推荐给项目组成员内部使用。

最后,以上属于个人项目或兼职项目的可以提供源代码,如果有同学感兴趣可以发邮件给我(251024877@qq.com)。

posted @ 2013-07-30 21:07 刘俊峰 阅读(...) 评论(...) 编辑 收藏