工程:期权行权开发实录

论坛 期权论坛 期权     
天赋路26号   2020-1-11 14:39   2048   0
“ 子曰:学而时习之,不亦说乎!”



学习不是学后复习,而是行动学习。学了就要践行,就要照着做,不准备做,就不要学。“行有余力,则以学文”,人的德行实践是本,读书学习是末。如根本不固,学也枉然。我的所有本事,并非从读的书中学来的,而是自己在实践中体悟总结而得。懂得之后,偶尔看到某书,发现与自己的想法相呼应,于是去读它,再顺瓜摸藤,顺藤摸瓜,去读整个体系,通过读书来整理自己,提高自己,进行系统升级。--摘编自《华杉讲透论语》



01

源起


6月份做完了一版期权行权业务的原型插件开发,翻看刘杰老师推荐《浮现式设计》一书,发现这书是一套:Net Objectieves公司产品开发系列丛书。淘到丛书的几本,发现《敏捷技能修炼-敏捷软件开发与设计的最佳实践》(2012年中译本,原书《Essential Skills for the Agile Developer-A Guide to Better Programming and Design》)最具总结性,该书由Net Objectives公司的CEO执笔完成。
原本想写一系列“设计主题”相关的文章,这次正好利用书上总结的、命名的一些最佳实践,以期权行权业务为例,讲一讲完整的工程实践,包括分析、设计、实现与测试。

02


目录


话虽这样说,但却无法将分析、设计、实现与测试完全分离,因为我们的交付只有一个:可运行的程序。
我采用以最佳实践为主线的组织形式,一篇文章以一个实践为主。5篇文章,从分析到设计,再到实现细节。希望给读者展示不同的观察角度。
第1篇,使用“意图导向式编程”承接功能分解,用自然的方式,从概览到细节,自顶向下设计,逐渐求出下层组件的职责与能力,并组装出业务处理主控过程。
第2篇,使用“面向接口设计”技术,承接上篇所推导出的职责与能力,重点强调“接口与实现隔离”原则,并利用这一原则实施精确、低成本的写代码测试。测试代码先行!
第3篇,是面向接口设计的延续,重点在于代码的高内聚与低耦合,并借机提高代码运行效率。这一部分是专门针对我们所从事行业的。对于这一部分,目前尚未找到专著材料记载。原始思想来源于我的导师,关于提高计算性能的一段论述。
第4篇,给出了办理类业务代码的开发范式,你看到可能认为这也太简单了,但重要的是,大家是否能够真正理解并坚持写出这样的代码。有时候最简单的要求,也不一定好达成。
第5篇,展示了面向接口设计的实现要求。接口设计必须向下兼容,并且做好接口管理。


03


前途


理解、应用、深化、再应用、再深化,不断进行认知升级,个人价值在积累中不断增加,才有可能实现财务自由!
我们需要能想敢干、持续学习的人,需要思维清晰、表达到位的人,具备了这些基本素质,才能承担起骨干职责,创造惊喜!





分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP