坏人

畅谈程序人生

1、思维不僵化,不会去按照机器逻辑非常严谨的假设每一个问题,通常大部分属于新手,这类朋友处理问题又通常太过分的不严谨,思维天马行空,完全按照自己的想当然来看待分析解决问题。

2、经验丰富,技术底子也不错,通常思维僵化,喜欢用程序逻辑的方式类分析问题,总是喜欢把一个极简单的问题,分析出N个问题出来,事实上有的问题完全是他自己给自己假设出来的,现实中根本不存在,不仅仅是当前不存在,而且在未来也属于基本无法触发的超小概率事件,处处给自己下套,总是对未知的情形感到无比的恐惧,拿我自己举例,自己之前做了一个项目,就是纯粹的XHTML页面,担心用户如果自定义模板的话,会破坏了页面结构,于是用了纯CSS的皮肤方式,虽然说CSS皮肤实际上也不错,但毕竟大部分用户不会用,而我的担心(页面结构的破坏),那他破坏了又能怎么样呢?!事实上不能怎么样。。。结果这个功能成了糟到用户反对最多的功能。

3、综上述两点,可以得到一个假设结论,也就是随着技术功力越来越厚,经验越来越丰富,人也慢慢的被代码所同化,变成了一部编码机器,总是在想,这个问题,如果出现这种那种情况了怎么办?事实上根本不会出现那些情况,于是一个简单的问题被复杂化,极端情况的话甚至出现无解情形。

那么...是不是可以理解为,通常我们落为话柄的程序员思维除了不善言谈外,就是思维僵化了。

如何跳出这个圈?退一步,海阔天空,前人只言,不尽然,却也不无道理,倘若我们看待问题的时候实际出发一点,少给自己下那么多套,顾虑少一些,胆子大一些,或许能够谱写更加美丽的程序人生,相信一个技术不错,分析解决问题既不失严谨,也不会给自己假想一些不可能出现的问题,甚至说出现一个问题,但这个问题暂时想不出一个合理的解决方式的时候,退一步,倘若这个问题不会严重影响整个程序,在将来也有比较小的代价就可以修复的时候,是否能提出一个现实有效的解决方式先用着呢,少一些完美主义。

PS:我们写程序都喜欢抽象,都具备不错的抽象思维,这是我们的优势,我们应该把这一优势用到现实生活中去,抽象过去的种种问题,乃至于生活、家庭、朋友,将抽象的结果应用于未来的问题,将有助于提高我们解决生活中未知问题的能力,也就是通常所说的对问题的分析解决的能力,其实将过去的经验抽象出来解决新问题,这恐怕就是我们通常所说的解决分析问题的能力吧。

发点牢骚,盼诸位同行共勉。

posted on 2007-07-22 12:09  cnlamar  阅读(285)  评论(2编辑  收藏

导航