我的编程style - 总则

        正如一个成年人或多或少会形成自己的世界观,作为一个资深的程序员也会形成自己的编程风格。常见的一种是“拿来主义程序员”,这种程序员偏向于拿来主义,心中存储有无数的框架或模块指针,每一个都指向一个不同的框架或者模块。碰到一个新问题的时候,他们的解决办法是:世界上肯定有人也遇到过同样的问题,并且提出过解决方案,我的解决方式是找到他、学习他、并使用它,最后更新我心中的框架指针表。常见的哲学是”自己做的肯定不如别人的“、“站在巨人的肩膀上”、“不要重复造轮子”、“以用户为导向”、“只要最终结果满足就可以了“。这里,我先就这些观点提出自己的一些观点:

       "自己做的肯定不如别人的": 那确实,所以你也别结婚生子了,因为别人已有足够优秀的孩子了。

       “站在巨人的肩膀上”:诶,站在巨人的肩膀上的往往是矮子,大象的身上可以有虱子,但不会有另外一头大象的。我站在微软的肩膀上多少年了,也没成为巨人,仍在匍匐前进;

      “不要重复造轮子”:最后的结果是螺丝钉也没造出来一个,孩子也别学加法了,直接用计算器就可以了;一个无能的领导需要四个更无能的手下,驾驭多个框架,你行不?

      “以用户为导向”:和“以爱的名义xxx"多么的相似;

     “只要最终结果满足就可以了“:一个人的最终结果是归于尘土,那我们是不是现在就跳楼?

     我的编程风格属于偏执,“讲究而不将就”,喜欢自己打造。就像“没有到手的钱和到了女人手里的钱都不能算钱。”一样,我认为,不是自己开发的或者别人开发但自己不能驾驭的,都不能属于自己的。因为必然会遇到问题,如果无法驾驭(修改源码),就会陷入将就的境地,就会打造山寨产品。“如果你能生产宝马质量级别的螺钉,生产宝马只是一个时间问题。相反,即便你打造了最多的"x马"山寨货,依然打造不出宝马“。

     世界上除了白色、黑色还有灰色,所以我目前的编程架构风格是CS/BS混合,C++/python混合:


     dstAppHost.exe主执行程序,完成部署、升级、卸载(目前还没完成)、引导主流程、应用程序版本资源信息包括图标,特别的,不依赖于微软runtime9x等;

     dstPlatform.dll 基础模块,提供单进程内的任务执行环境(PostTask、MessageLoop)、插件(提供计算机领域基础服务)集成(Plguins)、日志集中、服务集成、二次开发;

     dstPrism.dll 分布式模块插件,提供消息(Request、Reply、P2P)调度与派发,组件(提供专业业务功能)集成(可运行时替换组件)。

     dstXUL.dll 界面插件,提供html+CSS格式的界面描叙(用python或C++响应事件)、界面插件集成(界面扩展点,便于集成开发)。

    dstDB.dll 数据库插件,提供层次关系管理、扩展属性支持、数据库元信息管理、附件管理,对象与传统关系数据库混合。

目前已初步形成前四个模块,正在构建dstDB插件。完成的一些产品可参见长沙易睿交通科技有限公司

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值