编者:李国帅
qq:9611153 微信lgs9611153
匆匆间做了十几年程序员,至于为什么性格也罢,资质也好,如今只是个码农,也习惯了。
这十余年,碰到的编码问题没有上万也有几千,一路上都是遇到这样那样的琐碎问题,
现实的问题就像洋葱,从一个简单的问题开始积累,随着时间的推移,问题被一层层包裹。当出现问题的时候,已经包了太多层。
一个小问题可以像马蹄铁一个发酵导致一个国家的灭亡,也可以像误解和积怨一样不停挤压最后导致无法抑制的怒火。
也像一个人一样经历的风风雨雨几十年,受到了不断强化的观念影响,想改变已经很难。
一个程序从开始发起,不断加入各种各样的功能,技术,逻辑;不断受到各种各样人的影响,就像在上面不停裹上各式各样的外衣,开始变得复杂。最后可能单个人只能看到一个方面,一个视角,或者一个细节。然而,问题不会消失,特别是埋藏在历史和逻辑深处的错误。它指不定在哪个地方爆发,可能让程序黯然离场。
这个微小的差异可能导致结果就是:在许多年后让古猿变成人或者变成野兽。
程序越大,本源性问题越难以解决。但已经浮躁的我们并不总像根究问题的原因,人们更希望能够弥补问题。
因为看上去弥补问题比解决问题更简单:就事论事的把问题绕过去,让它看上去没有那么严重;或者添加一个补救措施,让问题不被发现。
这样岂不是更简单,更聪明,更有成就感,可也仅仅是看上去。
正常情况下,认识问题总是从概念,规则开始,进行不断的逻辑推理和实践,最终才能获得真正的领会贯通,遇到问题才能够真正的解决。
然而,现实不会给你时间,我们往往半路杀入,在不明就里的情况下,就需要解决问题。
所以对事物的理解就会存在缺陷,在基础不牢的情况下,就需要依赖经验和表象试图解决问题,妄想不去理解内部机理,在问题的出入口进行围追堵截。
最后,也许侥幸成功了,也许失败了。
经常会想到一句话“众里寻他千百度,那人却在灯火阑珊处。”,实在是遇到太多这样的技术问题,碰到问题后反复的测试取证,搜索答案,一层层剥茧抽丝却发现问题的本质很基础。
只能说,基础很重要,即便是任务再紧,时间再少,情绪再差,碰到问题也需要冷静地分析问题的主要和重要细节依赖的基础知识和技术,而不至于一开始就走偏,把精力浪费在错误的认知,错误的方向上。
也许我们不是不努力,而是方向本就错了。