感悟:几年来编程的感想

2013 年 3 月 14 日4370

2003年,中考结束,意外得到一本《BASIC》编程的书,于是用自己的小霸王学习机的G-BASIC编程。

小霸王G-BASIC不支持小数(除法运算的结果都是整数),但是自己写成了质数算法。

G-BASIC语法和书本中的语法不一样,如:书本中20NEXTA小霸王中需要写成20NEXT'A(很多类似的不兼容语法都是自己发现的)

2005年,高二,用同学的文曲星BASIC编程。写下了一个4000行代码的小程序。

也是那时才知道文曲星电子词典的主要编程语言是Lava——Lava之父Lee改版Java发明了她。

2006年,孝感学院,进入计科系,开始了我的程序人生。

C,C++,Java,C#都学过。

Office办公软件学完之后,在PPT演讲比赛《做最好的自己》中,得了二等奖。

学完基本Java之后,Java算法大赛得过一等奖(很简单的二进制转10进制的算法,但我写算法时,支持了多进制互转)。

学到C#之后,开始喜欢上这个语言。

2008年,自己经常沉迷于四国军棋,PPS,荒废了不少时间,于是我写了“梦中女孩1.0“用于管理自己的电脑,限制游戏,电影软件的运行——人,如果不能控制自己的欲望,和动物有什么区别呢?

后来,学到了C#的分层思想,于是扩展了“梦中女孩2.0”,内存从60M降低到20M。

2009年,一个网友季鹏给我发了一个小软件让我帮忙测试,软件功能是生成代码实体类的。于是我开始了写自己的代码生成器,前后经历了CodeCreate1.0,2.0,2.5AspGreat1.0

2010年4月,开始工作,开始发现AspGreat代码生成器有些不适应企业的某些开发,或者意识到代码生成器的一些弊端——不利于代码的修改,不利于复杂代码的生成。

公司里面,参与了Suf6的一些金蝶条码的单据开发。

参与了Flex的研究,写了一个审判流,投票流的业务Demo。

2011年,在广东江门出差4个月。参与公司标准产品Suf7的核心开发。自己的代码量25%。

对于Suf7,我还是有点不喜欢DataSet,DataTable的数据交互方式。

出差期间,自己住的地方没有网络。无聊之下,自己开始在下班时编写WebCreate1.02.0,同时写成了自己的一个简单的数据库实体框架Forever.Data配合代码生成器。

2011年7月,因为三哥的案子的败诉,失望之下,选择了离职上海隆腾。

离职一个月时间,将WebCreate升级到2.5,Forever.Data框架升级为稳定的Forever.Source

同时将SqlForever升级到2.0——一个跨数据库的客户端。

2011年8月,因为在离职时,我承诺不会带走公司的任何源码,不加入任何与上海隆腾有竞争关系的其他公司。所以从WinForm转战Web,加入了上海订餐小秘书。

喜欢订餐小秘书的管理方式:公司有自己的台式电脑,员工不能使用自己的笔记本——这让自己和公司都有了名誉保障,利益保障——公司不用担心源码被带走,员工也不用担心下班后还要心力交瘁的忙于项目。

小秘书参与了内网的4-5个项目,十几个一天完成的小软件开发。

参与了外网的积分兑换功能。

最后用1个月时间,完成了从别人网站扒取商圈,菜系,餐厅的扒取软件(分布式,IP变化,递归扒取)

软件在扒取了几百万家餐厅数据之后,正式宣布稳定。

下班时间,将Forever.Source框架升级为Beetle.Source框架。

写出了王牌算法:字符串计算。对象集合的字符串指令排序,对象集合的字符串指令检索。

2012年4月,一起来上海,住在一起的朋友要回武汉创业,于是我也离职回去了——毕竟,年轻时没有尝试创业,我怕自己会后悔。

2012年5月,官网上线。战略制定。

我负责WinForm的进销存开发。老赵和大姐大负责Web项目。

期间,我单独完成了一个管家婆的WinCE软件开发。

老赵大姐大完成了2个网站的开发。

2012年9月,人心思变,创业正式失败。

这段在武汉的时间,

在开发官网时,完成了王牌Asp.Net服务器控件的开发,支持配置式的网页编程。

在开发进销存时,完成了王牌二进制字节流的序列化算法——支持WinCE(微软的二进制流不支持WinCE序列化)!并且用到了自己的进销存中,完全稳定。

2012年9月-2012年10月,在家里帮忙爹妈过忙月,做农活。同时学习——“何为人情”!

2012年10月,前往桂林解救陷入传销的结义兄弟。

2012年10月,抵达北京,开始新的职场生涯。

————————————————————————————————————

对于算法,程序,架构。

从各种算法中积累。从程序编码中总结。从程序的升级中蜕变。

走过了代码的复制粘贴。

走过了代码生成器。

走过了框架集成。

也走到了现在的超级控件。

编写代码行数超过20W。

思考的王牌算法4-6个。

完成的王牌程序6-7个,业余程序几十个(公司项目不包括在内)。

抽象的框架程序集10多个。

整理的各式文档50多份。

我知道,自己并没有站在软件架构的顶端。

因为每次当我完成一个让自己自豪的软件而自满时,我也会发现自己软件的弊端和升级的空间。

完成,总结,升级,抽象——这似乎一直是我改变程序认知的方式。

————————————————————————————————————

但是,两年了。

相比之下,我可能更多是希望能多和人打交道,而不是程序。

我不希望自己在程序的世界中变得不谙人情,不食烟火。

孤独的编程可能终究是一个深渊....

原文链接:http://http://www.zjjv.com//blogs.com/shuxiaolong/archive/2013/03/12/2955473.html

【编辑推荐】

【责任编辑:小林 TEL:(010)68476606】

原文:感悟:几年来编程的感想 返回开发首页

0 0