我们真的被技术抛弃了么?-分享下自己被“陈旧代码”围困后的一点反思

来源:互联网 发布:java redis缓存list 编辑:程序博客网 时间:2024/04/18 19:28

 

    最近参加了一个.NET高级培训,同时也在读一些高级编程的书,然后又翻开这两年来自己写的一些代码,突然有一些体会,怕过了个周末就会忘干净,这里赶紧写下来和大家分享一下。


    先说一下页面吧,我们用.NET做Web App,项目的初始是使用的ASP技术,后来升级到ASP.NET 1.1,将前台的脚本和业务逻辑代码分离,这是个非常大的改变,从此以后,页面干净了很多,但仍旧被大量的脚本盘踞。后来,又将工程升级到ASP.2.0,但由于项目时间和对项目的整体把握度不高,我们还是采取了比较保守的方式,即将原页面代码直接升级,并修改一些无法编译的问题,但是这样的版本,说实在的,从功能上来讲,我们一直在不断完善,但从代码和技术的角度来说,我们一直保持着“朴素”的风格!


    这里的“朴素”和生活中的那个朴素有点不同,后者是一种高尚的品德,那前者呢?让我们看看它能给我带来什么?


    我们工作的第一要义肯定是为了完成某项盈利目标,那好了,我们往往采取比较保守的方式来再开发,因为我们谁也不敢保证在限定的时间内能重新用新技术应用从头到尾来个换血!谁也不敢,包括程序员、开发经理和产品经理!我们日复一日地修改和维护着那些“古老”的代码!


    很多时候,我们的思维就会被这些“古老”的代码所束缚,会对身边日新月异的技术感到“无助”,怎么讲?首先,会慢慢磨掉你学习新技术的热情和动力,因为你必须把全部精力放到工作中,能经常开小差的真是幸运儿!其次,如果你是个知上进,懂努力的好孩子的话,你会发现,除了自己搞搞demo熟悉熟悉外,这些技术很难有用武之地!往往不是因为技术不好,而是因为原有系统庞杂的结构会使我们的这种想法早早地破灭!还是风险太高!


    当然,如果遇到了一些特殊情况,如系统在某方面出现瓶颈的话,领导们迫于无奈也只能求助于新技术的研究和应用,往往会无奈地多分给我们一些开发的时间,对于这样的机会,我们必须好好把握!因为的确是少之又少,往往都是能过则过,况且代码能跑,没有问题,我们谁还愿意去自找麻烦呢?貌似我比较懒……


    慢慢地慢慢地,我们对这个系统越来越熟悉,摸清了架构的每一处,我们可能会惊奇地感叹:“这东西原来这么垃圾啊!真是一无是处!”于是,失落的心情涌上心头,自己的N年青春都耗费在这么一堆垃圾身上,实在太不值得了!
事实的真相到底是什么呢?


    其实,这种感受是很自然和正常的,但略微有一些过,为什么这么讲呢?有那么多的大客户在跑着我们的系统,还有那么多的客户即将要使用我们的产品!这一切都说明,我们的劳动是有价值的!退一万步来说,对客户是有价值的!我们也同样能从中分到一些成功的喜悦,不是么?但我们会觉得和我们的大好青春来比,根本无法弥补我们逝去的!


    醒一醒!如果你也有类似的感受,你必须狠狠地掐自己一下,让自己从“自我幻境”中醒来!


    让我们看看你的收获吧!

    (1)    经过长期的编码,我们的编码意识得到了提升,和初出茅庐的时候肯定相差很大,那个时候,才是真正的“无知”,现在呢?你可以很轻松地编写一个又一个的逻辑单元,而且,不但我们的思路会越来越清晰,我们的编码也会越来越“美”!先不要考虑自己和微软大牛们的编码有多远的差距,先和自己PK下试试,好好想想是不是这样呢?

    (2)    从局部到整体,我们慢慢了解了一个复杂项目的全貌,从以前为一段功能脚本而苦恼,到现在经常为如何改善架构而胡思乱想,我们真的有改变!你可能会说,仅仅一个小破项目能让我提升多少?你错了!这个小破项目虽然只是九牛之一毛,但有些东东是通用的,我们的系统再烂,现在不是跑的好好的么?这就是现实意义,而我们做程序的往往会陷入技术的泥潭中不能自拔,盲目追求技术,除非是技术狂人,否则往往会很“辛苦”。

    (3)    俗话说,麻雀虽小,五脏俱全,把握整理的概念,了解架构的组成,对我们的益处不简单局限在这一个项目中,在我们今后的培训和学习中,对我们的帮助尤其大,尤其是那些实现的不是特别优秀的系统,更能让我们学到更多,俗话说,没见过穷人,你就不知道啥叫幸福!问题总是相对的,不是么?

    (4)    再来看看我们被技术抛弃了多远?这几年技术突飞猛进,新技术目不暇接,眼都花了,往往看不到一些东西!其实在众多“华丽”的技术背后,我们时常能看到一些“朴素”的身影,别奇怪,这都是真的!无论从开发工具,还是从技术点扩展,目的都是更加高效、便捷地开发应用产品,而一般的思路就是多封装、组合一些东东,多用一些比较简单的方案替换掉一些需要相当复杂过程才能实现的方案……看到了么?我们其实没有被技术抛弃,还是同样的一个女孩,我们和她邂逅时,她穿着朴素,如今穿着时髦的一些,但关键的是,她还是那个她!

    (5)    最后,还有一点,我们看到了我们系统中很多的“诟病”,有什么想法没?想赶紧跳到一个更大更好的公司去提高自己的能力?其实,这或许是一个好主意,但我们必须意识到,大公司的产品往往已经很成型,并得到了极大的优化和改善,我们应该想想,我们发挥热量的地方能有多少?相反,我们手边就有一个烂摊子,像一个快要挂了个哥们,浑身是病!随便找个地方,我们所学的东东就会有无数应用场景,俗话说,实践出真知,再好的架构,没有实际应用过,你是不会知道它的“微妙”之处的,那再忍耐的这么久之后,到真正能够学有所用的时候,我们难道想退缩了么?


    上面的话,其实也是自己想对自己说的,因为我不相信那个在我们脑袋里一直“悄悄地”和我讲述“现实”如何残酷的声音,我想问问真正的自己,于是有了上面的几段小对话!


    可能我们会迫于生活的压力,去频繁地寻找更好的“钱途”,但是,因为我们都是技术人,我们应该有一些属于自己的、值得骄傲的东东,但难免会被这“浓浓的浮躁的氛围”所感染,而慢慢遗忘我们在这一路披荆斩棘之后的收获!多看看收获,收获会更多,多看看自己错过的,收获越来越少,关键的是一个心态!