从什么都会到不知道会什么

曾经抱着《 C 语言程序设计》这本书入手,开启了自己的程序员之门。一个月内一口气读完厚厚的一本书,却发现除了可以编程实现一些排序算法如冒泡和快速等交换排序的程式用于展览外,实际没有什么 用武 机会 ,  因为自己并不在开发部门,也没有机会接触较底层软件的开发,除了帮助别人解决一些电脑操作问题,例如网络邻居连接不上了等等,此时真不知道学程序设计能做些什么。   能在工作环境中将软件知识应用起来,成为我那时的梦想,而那年正是 千年虫 刚过之时。

    于是转战VBC++,构建了我每一个商用的系统,因为之前上学时就曾学习过汇编、BASIC,有一定基础,而VB只是BASIC的可视化开发环境,加上MS的帮助文档非常好用(补充一句,因为没钱,excel里的帮助文档照样用),学起来得心应手,只在工作之余用了两个月时间,就呈现出了一个完整的系统,包括用户权限管理、数据库增删改查(那时公司不让安装数据库,起初只能用access扛着,后来再sqlserver),报表功能等,或者调用些API函数,通过串口控制现场的设备。我感觉自己什么都会做了,只要用户有要求,就改改原系统增加功能重新编译,只要不辞辛苦都能实现......

       后来,看到了我司产品工程部的一个测试专家系统,里边功能模块都是用动态库构建,增加功能不影响原系统架构,而且多人协同作战,可团队配合。逐渐意识到系统模块化设计的重要性,而这插件式的管理架构该如何构建呢?我终于意识到自己很多东西不会了,自己会的东西太少了

       再后来,自己与参与构建了MES架构,不仅是对数据持久层的oracle数据库, 还是对中间层的COMCOM+DCOMWEBSERVICES分布式系统都有了实践, 加深了从面向对象到面向切面面向服务编程模式的理解。 然后学习了李唯的“深入核心VCL架构剖析”, 体会到架构设计中的精炒之处,架构内部设计中的设计模式应用真真实实是一种艺术,让整个身心陶醉,感觉像进入了精密的百达斐丽手表,精致典雅;感觉像一股久旱来临的甘霖沁入心脾,清新透彻;感觉自己就要到金榜提名时…….

      疲惫,疲惫不堪;一是自己的职业生涯一直在编码、编码、编码、编码,此处repeat 3650次,一天一次,大家都懂的,十年冷嘛:)。二是软件技术的发展变化太快了,从接触汇编到了C#,从DOSwin32linux2.6感觉什么语言什么系统其实差不多,只是RAD工具而已,唯仕途论说业务才是王道. 但从整个公司来说,IT是指挥协调业务运作的系统实体,是连接大脑和肢体的神经血脉系统。这个系统的构建质量决定着整个公司运营管理水平。

可见系统的重要性不言而喻。

    那么IT人如何能把复杂的业务场景总结出一个抽象模型?  什么才是IT业务形而上的东西?   后来我学习JAVASSH框架原理,MVC模式,REST技术,知道框架设计的目标是什么了,以前理解的核心是低耦合,高内聚,我说这只是其中的主项,而不是根本。我认为最终衡量一个框架是否成功的标准,应该是看他是否对扩展开放,对修改关闭。不能修改怎么适应业务变化?如何做到对扩展开放? 其实答案很简单,就是扩展开放来适应业务变化,关闭修改来保持业务稳定。看似什么都没说,又什么都说了,呵呵,个中体味,自己琢磨。琢磨不透,待下回分解。

    呵,“你进行设计的时候一定要遵守开闭原则”. 我对一个刚毕业的小兄弟如是说,他用奇怪的眼神像听天书般摸摸脑袋,“什么?”

虽然在华为待遇上没差别,但我们年龄差距太大了,有代沟啊……

      忽然想想,这么多年, 我会什么啊?

你可能感兴趣的:(从什么都会到不知道会什么)