由于写这个不完整回忆,忽然想看看自己到底编过多少软件。前天出差回家(我最近被外派大连工作,所以回本地工作反而算作出差),到自己老电脑上看了看,发现原来的VB5和VB6留下的软件代码并没有多少。
  先统计家里面台式机和笔记本中留下的,VB5与VB6开发的软件现在合在一起也只有60来个,Delphi个版本开发的合起来约200个,C#开发的大概80个左右。应该说Delphi和C#的都没有损失,而VB5和VB6开发出来的软件损失比较大,原因么,还记得不完整回忆(十七)中么,我提到了IBM的玻璃硬盘,我一共用坏4块,就是这时候我损失了几乎绝大部分以前程序的源代码。
  我另一部分比较庞大的软件作品是在单位,由于单位的电脑完全与外界隔离,所以源代码是拷不回来的,由于保密检查,也有大量的软件都被我删掉了。在单位,保守估计应该也有100以上的软件数量。实际上由于结婚后特别是有孩子后,能在家里开发的时间越来越少,后期大部分软件都是在单位为工作或者娱乐开发的,个人电脑中数量并不多。
  数量看起来倒是蛮多了,估计加一起应该有0.5K以上了,不过我的大部分软件都是为我自己使用开发的,而仅供我自己使用的软件我通常不会太严格要求完美,比如一般不做错误处理,也不用写使用说明书,涉及到数据输入的话也从来不做数据合法性校验——我自己就是最好的校验者,甚至很多软件我运行的时候都是直接通过IDE调试状态来运行的,这样使用的好处就是一旦发生错误马上就知道问题在哪,反正大部分时候对运行速度是没有那么高需求的。
  由于非职业程序员,所以自己编的绝大部份时候是以辅助工具的身份出现的。
  比如,我想看书,发现市面上的读书软件不满足我要求,那么我便自己做了ArcanBook系列;
  我有段时间想在CADDS5(一个小众的三维建模软件,所属公司倒是大名鼎鼎——PTC——Pro/E的公司)中自己做一套字体,因为外挂的那种字体太难看了,所以研究了一番后做了一个将windows下面字体轮廓提取出来然后生成CADDS5脚本的工具,当然最后字体没做成,但是可以在CADDS5中少量绘制一些非常美观的汉字了;
  前段时间建行搞了一个E路通的游戏比赛,就是很无聊的类似于大富翁的游戏,主要是做广告,每天大概要重复近百次游戏才能达到当日积分上限,所以就做了一个自动玩这个游戏的软件;
  去年下半年忽然想写武侠小说,就自己编了一个小说写作助手,现在我这些博客其实就一直在用这个软件来写的,不过只是纯文字版的,没有插图功能,毕竟写小说只要文字就够了;
  当年有人在论坛中用很多字拼出“顶”字,所以我就开发了一个字拼图的软件,可以把文字或者图片转换成由文字拼成的图案,生成指定论坛的标识代码(比如YBB、vB、HTML等等);
  曾经在单位开发一个类似于一个综合平台的软件,觉得QQ秀不错,决定增加这个功能,首先要解决QQ秀图片的问题,于是就写了一个软件从腾讯的网站上把各种衣服的图片全部下载并分类放好;
  也有一些是属于根据需求的功能然后做成通用功能软件的,比如当年单位曾经有人架设了一个论坛,里面有一个宠物游戏,可以打怪升级专职等等,然后自己就开发了一个自动玩这个游戏的外挂,后来就把这程序做成了网页触发器,可以自动完成很多种网页游戏或者操作。
  后来开始有保密检查了,于是自己做了一个插过USB设备扫描器(很简单)、一个文件蒸发器以及一个硬盘清理的软件。USB设备扫描主要会检查计算机是否插过优盘,主要是方便内部自查。文件增发器主要是彻底删除文件,令其不可恢复,当时瑞星也有这个功能,不过当时不好用。而硬盘清理的软件功能最好,可以将硬盘上所有已删除过的文件痕迹清理干净,这样就不怕检查的时候别人用磁盘恢复软件来恢复你机器上的文件了。
  有一次大舅哥接到孩子老师布置任务,出一些根据拼音写汉字的题目,很多。因为录入拼音很不方便,所以我当时做了两个软件,一个是非常方便录入拼音的软件(不能说是输入法),是用C#做的Word的AddIn,用户直接录入汉字然后自动显示出拼音,当时还提供了另一种解决方案,就是利用Word的自动更正,用户直接在Word中输入liang2这种然后会自动转换成对应的拼音,我的程序负责自动录入自动更正的项目,反正都挺方便的。
  有段时间老婆要绣十字绣,我就想,我不如做一个软件可以把各种图片都转换成十字绣的图纸,于是就做了一个。老婆倒是没用上,同事的朋友倒是用这个软件把自己的婚纱照绣成了十字绣,据说效果相当好。
  前段时间做了一个开心辞典类的问答应用,为了方便修改网络上的题库,于是做了一个软件可以方便的在本地搜索到有问题的题目,然后修改,修改的同时直接将网络上的数据库也修改了。
  而在工厂,各种辅助工作的小软件也做了不知道有多少,很多一次性的不具备重复使用的小软件基本上我都是不留的。尤其是用Delphi的时候,临时编个程序都是默认在Delphi的安装路径下,我也懒得改,所以重新安装系统这些程序就都没了。只有我觉得能够重复使用或者里面的代码值得保留以后再用我才会把这个程序放到我专门的Delphi程序路径下。
  ……
  实话说,软件做得还真不少,从中受益也颇多,卖过钱的倒是不多,真正给别人开发并赚钱的肯定不超过10个。我更多的是享受软件给我带来的方便或者帮朋友做软件解决实际问题所得到的称赞。其实本质上还是我比较懒,我喜欢让计算机帮我做一些力所能及的事情,所以只要能让计算机帮我做,并且开发程序的时间与节省的时间综合考虑最终比较划算的话我就一定会做个程序。有些软件大幅度节省了我的工作时间,本来我的工作水平就很高(嘿嘿,自夸一下),再加上自己用软件辅助,所以我总能很快的完成任务,不过一般我并不很快交差,只要比别人略早一点或者一起交差就好了,剩下的时间我就可以尽情的用来研究编程了。我一直不觉得我是一个很努力地员工,尽管我在工作上面做得已经足够好,尽管圈子里面的人都认可我,但我真的没想把太多的经历放在工作上,我只要求我的工作做得比别人好就可以了。当然,很多时候为了完成工作也是加班加点甚至通宵,对工作我不能说是热爱,但我必须负责,该做好就必须做好。
  关于工作的事情可能会在非专业人士观点中专门说,还是回到我做过的软件这个话题中。其实大部分软件并不需要多高的编程方面的技术含量,更多的还是想法和其它相关的专业知识。比如做的很多的跟工作相关的软件,再比如做十字绣那个,关于颜色的匹配算法我就写过了好多,不断地对比,最后选择了一个自己看起来觉得最好的匹配算法。总的来说,数量足够多,偶有一两个精品,这算是我对我做过的软件的一个自我评价。

一个计算机爱好者的不完整回忆(三十三)做过的软件相关推荐

  1. 一个计算机爱好者的不完整回忆(四十五)无心插柳的收获

    我做的第一个应用本来是在新浪先提交申请上线的,不过新浪的审核速度太慢,在腾讯虽然晚了几天开始提交,但却比新浪先上线好几天.在新浪上线后一直不愠不火,不过三天时间超过了1000个授权,使我可以申请新浪S ...

  2. 一个计算机爱好者的不完整回忆(九)互联网之初

    我有时候会吹嘘是中国最早上网的十几万人或者几十万人之一(没有具体数据,反正吹牛不上税),因为我96年就第一次上网了,不过第二次再上网就是半年多后了. 当时我有一个同学,有一天非要拉我去学校计算中心,要 ...

  3. 一个计算机爱好者的不完整回忆(三十二)盖房子的思考

    08年左右,老丈人要在农村的老院子里面盖房子,我们这些儿女只要没事就去帮忙--实际上那段时间我大部分时间都是请假去帮忙干活的.妻曾经跟我说过,老丈人很惊讶于我的表现,多次在背后夸我,大概就是我对很多建 ...

  4. 一个计算机爱好者的不完整回忆(三十九)破解ACCESS数据库

    在我最开始编程的时候,我是从来不做数据库程序的.前面也提过,当时更喜欢算法相关的程序,所以就觉得数据库相关的程序没啥意思.不过后来还是做了不少数据库相关的软件,前期几乎都是使用的ACCESS数据库. ...

  5. 一个计算机爱好者的不完整回忆(五)

    游戏,继续写游戏相关的.毕竟在我刚成为计算机爱好者的时候,游戏占的比重更大,而编程相对就差一些.至于后来几乎不怎么玩游戏几乎业余时间完全都放在计算机编程上面那是后话,暂且不提. 玩过很多DOS下面的游 ...

  6. 一个计算机爱好者的不完整回忆(十)插播游戏

    刚刚发现了2001年我刚重新上网后写的一篇关于游戏的帖子,里面说到花了30分钟时间能够想到的当年玩过的游戏,插播一下,顺便加上点评论. 打通关的: <天蚕变>(蜘蛛美女):这个在之前说过了 ...

  7. 一个计算机爱好者的不完整回忆(四十)做过的一些“外挂”

    上个月末出差回家,女儿很高兴.由于处在暑假期间,她的冰姐姐也不用上学,所以女儿也就不去幼儿园了,和她冰姐姐在家玩.还好,我家有三台电脑,一台我的笔记本,一台刚配的台式机,还有一台快8年了的台式机,正好 ...

  8. 一个计算机爱好者的不完整回忆(七)还是游戏

    游戏没写完,继续写游戏,这回简单点写,争取这一章把游戏相关的写完.以下以及以前所写的内容都是凭记忆所写,想到哪就写到哪,肯定会有遗漏会有不准确的地方,条理也会比较混乱,记性不好没办法,本来写游戏,但可 ...

  9. 一个计算机爱好者的不完整回忆(八)一种加密方式

    GB4,GW,FPE,当年老的DOS游戏玩家可能会有印象吧. 当年DOS命令刚学几堂课,就玩游戏了,有一个游戏叫天蚕变,俗称蜘蛛美女,就是用蜘蛛划线,当划走的区域达到一定百分比的时候就算过关,然后会出 ...

最新文章

  1. oracle12c视图刷新,12c 物化视图 - 对快速刷新的理解
  2. sass玩转颜色总结笔记
  3. html静态网页模板_aspnetcore 实现简单的伪静态化
  4. Linux下进程的建立 并附Linux exec函数族
  5. Python 异常(Exception)
  6. [转载] kotlin 字符串_Kotlin基本类型字符串
  7. IDL实现波段运算DOIT(一)
  8. snapchat注册不到_如何将链接添加到您的Snapchat快照
  9. big_6d77fbb7bde4011fdf01df45fef8d0dd9ddcbdd5.jpg
  10. Oracle 三种常与开窗组合使用的方法
  11. 学习ifconfig实战技巧,成为网络管理高手
  12. 3DMax 导出带有 Biped 骨骼模型的一些注意事项(1)
  13. 我的世界java手机版怎么调按键_《我的世界》按键设置 pc版快捷按键代码大全...
  14. HAL库学习之串口通信
  15. 基于典型相关性分析(CCA)的多视图学习方法综述
  16. 揭秘你所看不见的技术原理 - 游戏世界服
  17. vue实现搜索框搜索新增_基于Vue.js实现简单搜索框
  18. HandyJSON实现方案浅析
  19. html图片做一个转盘,H5+CSS3+JS制作抽奖转盘
  20. Linux Namespace 入门系列:Namespace API

热门文章

  1. UESTC--1251--谕神的密码(贪心)
  2. Java不重复的随机数获取_java获取 1--N 的不重复随机数程序代码
  3. c语言计次循环首,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
  4. oracle sqlldr 数据导入超长,sqlldr 数据导入问题 超长
  5. java 一年中的第几天_java中计算指定日期是一年的第几天的方法
  6. python连接oracle报错TNS,python连接oracle数据库报出 ORA-12541: TNS: 无监听程序
  7. ajax操作oracle,AJAX操作流程
  8. 【Python】-表格拆分工具
  9. linux mysql etc inid_linux mysql 操作命令
  10. 数据链路层功能之组帧和透明传输