代码 -- 直面变化

Posted 柿子鸡蛋饭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码 -- 直面变化相关的知识,希望对你有一定的参考价值。

为之着迷

起初代码吸引我,是因为它可以发挥想象,
而后它在我心里是规则的制定者,
现在像是下一盘棋,需要与多方博弈。

一盆冷水

初学代码,会学语法,会学面向对象;去网上充电,会看到设计模式、架构设计。
初入职场,围绕数据库做增删改查,有种说法叫面向数据库编程,即使有一些逻辑代码也没有变化的需求,一篇流水账就能搞定。
面向变化编程成了一句空谈,一种奢望,把感兴趣的东西付诸实践变成了一个机遇问题。

破茧成蝶

即使没有机会,在感兴趣的领域学习也会有满足感,其实我的运气还不错,开发过工作流、比较多变的规则模块、决策模块。
在面向变化的编程领域有一系列的解决方案,当然也有发展,也有冲突;从原则到模式,都不大好理解。
相对而言设计模式更容易接受,但越用心里的疑问越多,而我的做法就是不用了,这么多疑问即使用对了,也是知其然不知其所以然。
看书成了这时候我的寄托,事实证明这是有用的,至少对于设计模式的疑问解开了许多,大多数应用中不需要完全套用设计模式,运用其中的思想写出便于维护的代码,一味套用很可能过度设计。
这个阶段的我,最终的代码结构都是改出来的,而不是设计出来的。。。
如何能指导设计,有设计原则,但以我的天赋仅仅依靠它还是不行,跟前面一样有很多疑问。
这时GRASP,解救了我,原则之上,模式之下。
函数式编程也解答了我很多困惑,但它并非银弹,与面向对象的混用应该是一个方向,又如何混用,我的编程之路还在继续。

以上是关于代码 -- 直面变化的主要内容,如果未能解决你的问题,请参考以下文章

直面Java 第003期

直面桌面云带来的现状优势

直面桌面云带来的现状优势

直面技术变革!数字化转型中如何把握技术的自主掌控能力

来 CSDN 实习技术编辑,直面改变世界的技术与人物

来 CSDN 实习技术编辑,直面改变世界的技术与人物