编程小菜——软件开发记

   软件开发,在我的心目中,是个神圣的事情,年龄虽然大了,马上不惑之年,但内心里一直向往这个自由如风的职业,可是老天一直没有给我成为专业的程序员的机会,有点遗憾。在世人眼中,软件开发,是只有那种脑壳铮亮的人才能干的活;所以,专业程序员们,你们是我羡慕的对象。 

   十年前,最初学电脑,会调个背景分辨率啥的,就高兴的屁颠屁颠的,后来就学电脑维修,各种软件的安装卸载,各种板卡的性能参数等等,那时候装个系统还真是个技术活儿,各种驱动,各种蓝屏等等,自己乐此不疲,还学了photoshop,、影视编辑、打印机维修…..等等,那叫一个“杂”,有机会看到这篇博文的朋友,奉劝一句:千万莫做杂家,学而不精害自己(天才除外)。 

   有一段时间误认为自己是个电脑高手了,不过这个兴奋劲很快被拿起的第一本编程基础书给吓趴下了,那密密麻麻的字母和概念绕来绕去,真把我给绕晕了,这第一次学习编程,坚持了半年就给击溃了,当时怀疑自己的脑壳儿是不是有问题,这玩意儿真不是一般人干的…….撂下编程书,干其他的去了,什么都干过,包括业余传销、打游戏币等等(看到这,程序员应当有强烈的职业荣誉感)。 

   一晃,好多年过去,开发之心不死,35岁那年重拾开发之梦,接下来一路断断续续、磕磕碰碰,中间的苦自是不必多言(熬夜至星光灿烂之时,也是眼冒金花之际,经常有为调试一个BUG到子夜三四点的时候,记得那个汉诺塔编程,最后我是找了三个火柴盒来回倒腾才理解其中妙义-----唉,自个脑壳不灵光,没办法),猛一回头,竟然也写出点小软件来,比如本单位用的土地估价计算程序,还有给朋友网吧里写的小进销存软件,这里要感谢三位启蒙老师(谭浩强教授<C程序设计>,王继彬老师和陈广老师的视频讲座,自己的体会是软件开发的入门关是最难的,把入门这一关过了,后边的路就是自己付出多少就收获多少了)。牛顿说他只是站在了巨人的肩膀上,我们普通人也一样,都是在不知不觉中得到了某些人的无形帮助前行的,只是嘈杂的生活让我们不自觉得忽略了这些帮助的重大意义。 

   单位里去年就提出要搞一套自己用的地籍档案管理系统,各种原因,一直没有着手,去年年底目标考核时,信息化的问题又被提上了日程,这次不能再拖延了。(什么事都是逼出来的,这话看来是真理。)先截图看看软件什么样子,有图有真相(高手无视,可直接PASS): 

   本人虽然属于编程菜鸟起步,没有系统学习过软件开发流程,不过原来有过小小的管理软件的开发经历,对这类增删改查的软件心里还是有点底气滴,于是自告奋勇,吹牛自己搞这个东西是小菜一碟等了........ 牛是吹完了,东西要做出来才能不吹破牛皮哦;哈哈。之所以心里有底气,是因为对需求做了分析,发现有很多功能自己过去都实现过,唯一没有做过的就是用户权限的设计,而单位对权限的要求又很严格,因为牵涉到大量的地籍档案,这年头房价地价一个劲的往上蹭....,这些有法律效力的文件的管理就灰常不能小视。 

   每天来来往往的查询档案、修改档案的的业务多得让地籍管理部门忙的够呛。过去业余学习软件编程的时候,也做过简单的权限管理,可以说是简单到不能再简单的权限;很明显还用这个简单的思路去做档案管理的权限,是绝对不行了。(各个科室都有查询的权限,有的科室有修改的权限,有的科室有权注销档案,而地籍管理科室的职员又要分配不同的权限......,权限的叠加怎么办,还有限时登录,限IP登录的问题等等,当时对权限设计的确有点头大.....)。 

   懒人有懒人的办法:百度搜搜,看看有没有方便的解决办法;经常在网上看到讨论用现成的轮子和造轮子的各种观点,我这种菜鸟级的coder还是喜欢用现成的轮子的(以后如果看到这类讨论,及时亮出自己的观点:造轮子真TMD又累又麻烦,不是谁都有能力造个好轮子的,在这里给那些造轮子的朋友们致敬;有轮子不用,不是瞎耽误功夫嘛);搜了一大堆权限,只有一个包含C/S权限组件的:杭州海日涵通用权限管理组件(其他的都是基于B/S架构的,本人只会C/S,不会B/S),下载了组件的视频看了看,又电话联系了他们的技术客服详细咨询有关功能,心想能达到我们的要求,于是申请采购过来(专业的轮子:就是你想到的,轮子已经给你想好了;你没想到的,轮子也为你想好了;这公司的LOGO还真有点轮子的味道,哪吒的风火轮.....)。 

   权限组件的问题解决了,下面是用什么UI控件,这个好说,原来学过DEV的控件(这个控件包的强大就不说了),很漂亮,各种风格的,随便自己选,巧的是,我们采购的通用权限管理组件也有DEV的版本(任选),这正好和我的地籍档案管理软件一个界面风格又节约了很多开发时间。 

   以上两个轮子备好,于是操刀上阵,十多天时间把地籍档案管理软件写了出来,增删改查档案,存储档案的扫描图片,每次操作都留有记录,每次操作短信猫设备都都发出手机短信通知:某某用户修改了某某档案,时间什么时候,证号是多少之类的。通用权限管理组件的调用也很简单,用了三行代码,就把登录的用户名,姓名获取到了,再用十行代码,把自己自定义的权限和档案软件捆绑了起来,成熟的组件就是省事,连系统登录窗体都不用写了(直到这个时候,才真正体会到这个组件功能的强大和灵活,C/S和B/S通吃,参考里面的例子就应该也能实现B\S系统,以后得学学B/S方面的开发了)。 

   写完这篇开发小总结,再看看我的软件,就像个三轮车啊,两个轮子(DEV和通用用户权限管理组件),我的轮子(姑且也叫轮子吧)在前面,十多天造好一辆三轮车,这个速度对我等菜鸟,甚感欣慰哦.......,单位的任务圆满完成了,也可以给同事领导有个交代了,看单位同事们用我编写的软件心里充满了踏实。

   向轮子制造者们致敬.....(我在想,我有一天是不是也能造出个轮子来……) 

后记------------------------------------------------------------------------------------------------------- 

借用通用权限管理组件的作者吉日嘎啦的话:“将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。” 

借用“虽天地之大,万物之多,而唯蜩翼之知”,语出《庄子·达生》。蜩,即蝉,知了。 孔子去楚国,途经一片树林。林中一个驼背的老者,手持一根长长的竹竿,在聚精会神地粘知了。老人出手又快又准,百无一失。孔子被吸引住了,连连赞叹:“您的技艺实在太高超了,是怎么练出来的呢?”老人看了看孔子,回答说:“其实也没什么。起初,我在竹竿顶端放两个小球,手持竹竿努力不让它们掉下来。做到这一点大约用了半年的时间,之后再去粘知了就很少失手了。我继续练习,能放三个小球的时候,成功率便达到90%以上。我的练习从来没有停止过,如今能在竿顶放五个小球而不滑落,粘知了就象在地上捡东西一样简单。粘知了的时候,我的身体就象木桩一样稳,伸出的手臂就像枯树枝一动不动。虽有天地万物,在我眼中也只有知了的翅膀。此时不管你把什么放在面前,我都不会动心。做到这一点,粘知了还有什么难的呢?”

转载于:https://www.cnblogs.com/netlyf/archive/2013/06/03/3115824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值