Coding, 编程看似高大上的词汇, 将生活与科技相连, 利用这套工具来探索未知的领域, 近20年的时间, 短短20年时间中国的科技乃至人类的科技都是一步巨大的飞跃, 所以在这个时代, 我想我们应该学而思,思而学,去做引领者!
刚开始编程的时候, 学习编程的时候, 也会去想我喜欢它的最终追求是什么, 我个人觉得应该是一种对于美的追求,优雅的架构, 高效的算法, 这些本身就带着巨大的美感。并且很长的时间我都这么认为。现在来看或许我有点以偏概全, 美术人才会指着梵高的向日葵赞叹色彩的美感一样。归结起来编程带给了我一种“刨根问底”的性格。
它也像是一种"知识的诅咒"(可自行去维基百科查阅名词解释), 一种认知偏差, 常常以术语交流, 丧失与非专业人士沟通的能力, 我开始慢慢觉得, 在某个领域不断的去钻, 获得的可能不仅仅是一种职业技能, 又或是审美, 而是获得了一个与别人不太一样的世界线!
而"思维方式合适的人在这个行业更加的如鱼得水"!
程序员都是还原论者
你在怀疑, 但你仍然是还原论者.
百科解释----'世界一切复杂事物都可以约分到一系列较为简单的子系统、再由简单子系统约分到很少几个简单原理上”,并且“通过很简单的几条原理、若干子系统的组合和相互作用,就可以分毫不差的精确模拟一个复杂系统”这样一种信念。持有这种信念的,就叫还原论者'
作为程序员,如果没有拆分复杂问题的能力, 那么你是痛苦的!
根源论
也是我刚刚说的"刨根问底", 新入行的新人, 总不免会被问"找到根源问题了吗?"
所以, 为什么要找到根源呢?
一切Bug, 除了偶然的键入错误, 一定是程序员思想认知上的错误造成的.这些错误的传递, 还会引起其他位置的异常, 继续传递, 引发更多的异常....
如果只解决其中一个异常, 那么根本上的错误就会被掩盖...
你的方案也是基于错误的理解而设计的, 它本身还会继续引发其他的异常.
在不相干的地方修的越多, 系统的健壮性就破坏的越彻底
混沌论
有幸我的书架上有一本大作<入月神话>(并不是将嫦娥的故事), 不要以一个项目的进度可以用简单的几个人, 多少月就能做完来衡量, 这只是一个神话.
一个人两个月能做完, 不代表两个人一个月必然能做完, 目前没有任何工具方法可以彻底解决这个问题. "看似简单的交互也可能衍生出很多问题"
我们只要开发过一个稍微复杂的系统,就应该知道"混沌"才是常态.
效率论
我会很关心造轮子和用轮子, 任何需要做两次的事情, 我就考虑通过程序让其自动化, 我不能忍受重复性的工作, 以我熟悉的Java领域来说, 利用现有的库或者框架是我的常态!
些许感悟! 有空补充!