Coding可以改变一个人的思维方式吗?

Coding可以改变一个人的思维方式吗?

Scroll Down

image.png

Coding, 编程看似高大上的词汇, 将生活与科技相连, 利用这套工具来探索未知的领域, 近20年的时间, 短短20年时间中国的科技乃至人类的科技都是一步巨大的飞跃, 所以在这个时代, 我想我们应该学而思,思而学,去做引领者!

刚开始编程的时候, 学习编程的时候, 也会去想我喜欢它的最终追求是什么, 我个人觉得应该是一种对于美的追求,优雅的架构, 高效的算法, 这些本身就带着巨大的美感。并且很长的时间我都这么认为。现在来看或许我有点以偏概全, 美术人才会指着梵高的向日葵赞叹色彩的美感一样。归结起来编程带给了我一种“刨根问底”的性格。

它也像是一种"知识的诅咒"(可自行去维基百科查阅名词解释), 一种认知偏差, 常常以术语交流, 丧失与非专业人士沟通的能力, 我开始慢慢觉得, 在某个领域不断的去钻, 获得的可能不仅仅是一种职业技能, 又或是审美, 而是获得了一个与别人不太一样的世界线!
而"思维方式合适的人在这个行业更加的如鱼得水"!

程序员都是还原论者

你在怀疑, 但你仍然是还原论者.
百科解释----'世界一切复杂事物都可以约分到一系列较为简单的子系统、再由简单子系统约分到很少几个简单原理上”,并且“通过很简单的几条原理、若干子系统的组合和相互作用,就可以分毫不差的精确模拟一个复杂系统”这样一种信念。持有这种信念的,就叫还原论者'
作为程序员,如果没有拆分复杂问题的能力, 那么你是痛苦的!

根源论

也是我刚刚说的"刨根问底", 新入行的新人, 总不免会被问"找到根源问题了吗?"
所以, 为什么要找到根源呢?
一切Bug, 除了偶然的键入错误, 一定是程序员思想认知上的错误造成的.这些错误的传递, 还会引起其他位置的异常, 继续传递, 引发更多的异常....
如果只解决其中一个异常, 那么根本上的错误就会被掩盖...
你的方案也是基于错误的理解而设计的, 它本身还会继续引发其他的异常.
在不相干的地方修的越多, 系统的健壮性就破坏的越彻底

混沌论

有幸我的书架上有一本大作<入月神话>(并不是将嫦娥的故事), 不要以一个项目的进度可以用简单的几个人, 多少月就能做完来衡量, 这只是一个神话.
一个人两个月能做完, 不代表两个人一个月必然能做完, 目前没有任何工具方法可以彻底解决这个问题. "看似简单的交互也可能衍生出很多问题"
我们只要开发过一个稍微复杂的系统,就应该知道"混沌"才是常态.

效率论

我会很关心造轮子和用轮子, 任何需要做两次的事情, 我就考虑通过程序让其自动化, 我不能忍受重复性的工作, 以我熟悉的Java领域来说, 利用现有的库或者框架是我的常态!

些许感悟! 有空补充!