走过7年的软件行业职业生涯,总想总结点什么,但是又不知道从何说起,只要沉思下来,发现无论是技术上的,管理上的,方法论上的,架构上的,等等这些都是人的思想指导而成的,最根本的问题是如何有一个正确的思想体系来指导实践,这是非常明显的道理吧。但是什么是正确的思想体系,我指的是一个体系,因为处理一个问题时也许不仅仅依靠于单一领域的知识和思想,更重要的是基于一种对事物本质看法为基础而衍生出来的思想体系。就拿软件而言,它不过就是人们拿来解决问题的工具,和商场橱窗里面卖的东西没有两样,但是本质上它有所不同,不是全部的不同!不同之处在于它是脑力劳动的产物,是具备可控结构的产品,说它可控,是因为我们研究自然界的时候,很多东西根本无法认知,至少现在不能,比如科学家已经知道了DNA的结构,知道它是构建生物的基础,但是却不知道为什么会带来生命,也知道生命来之于无机物,但是却没有成功制造出来过。对于软件,是我们构思于头脑中的,并且采用一定的手段实施的,全部来之于人脑的智慧,而这些智慧均来之于对现实客观事物的分析和以往知识和经验,也就是说”精神变物质“,基本点就是”实事求是“的发现事物的本质,才能得到正确的思想,而即可建立一套思想体系吧,
我对软件的本质理解只有两句话:
1)软件是给人用的工具
2)简洁压倒一切
对于做工具,要成为巨匠,我看必须经历这样的过程,第一步是学习以往的知识,然后不断的思考和反思知识本身,通过实践去验证和成为现有知识的熟练者,并且熟练运用之,第二步,在书本上根本找不到的东西-经验,来之于你的实践,面对不同的应用场景,并且利用以往的知识和自己总结出来的知识来处理问题,并能发挥想象力,对创建的东西有全局观念。第三步,实践越多问题越多,解决了这些问题,就越来越对软件的本质有了体悟,此时它更注重一种创新精神,这精神来之于逻辑思维和感性思维,并且更加脱离于技术本身,更加重视从观察世界得来灵感,更加重视感性思维,此时他已经脱离于技术的本身羁绊,开始创造新东西了。这就是我对使用工具的理解。另外对于工具必先是精熟之,而后破离之。
从历史上看,凡是那些用起来麻烦,理解起来麻烦,甚至于理论体系不完整而且混论的东西都没有太长的生命力,而有一种简单却使一种东西有着长久生命力,这种简单就是能从纷繁复杂的局面里面分析出事物的本质,并用结构简单和简洁的解决办法来直接解决之,这就如有人解一道数学题,用了很复杂的算式,但是有人就能抓住本质,用最直接的办法解决。但这不是1+1=2那么简单,而是经过深刻思想提炼的简洁,就比如E=MC2,把事物内部的复杂规律用一个简洁的道理来回答,直接到达本质,我看软件开发人员就应该具备这样的能力,抽象的能力,纵观全局的能力,抓重点和抓本质的能力,这就需要不断面对实践,不断的思考和总结,不断的挑战自己,不断的学习,敢于胜利。等到你能用技术这种工具表达你自己对世界的看法和思想时,你就已经脱离于技术的羁绊,开始徜徉于更加广阔的天地了。
我对软件的本质理解只有两句话:
1)软件是给人用的工具
2)简洁压倒一切
对于做工具,要成为巨匠,我看必须经历这样的过程,第一步是学习以往的知识,然后不断的思考和反思知识本身,通过实践去验证和成为现有知识的熟练者,并且熟练运用之,第二步,在书本上根本找不到的东西-经验,来之于你的实践,面对不同的应用场景,并且利用以往的知识和自己总结出来的知识来处理问题,并能发挥想象力,对创建的东西有全局观念。第三步,实践越多问题越多,解决了这些问题,就越来越对软件的本质有了体悟,此时它更注重一种创新精神,这精神来之于逻辑思维和感性思维,并且更加脱离于技术本身,更加重视从观察世界得来灵感,更加重视感性思维,此时他已经脱离于技术的本身羁绊,开始创造新东西了。这就是我对使用工具的理解。另外对于工具必先是精熟之,而后破离之。
从历史上看,凡是那些用起来麻烦,理解起来麻烦,甚至于理论体系不完整而且混论的东西都没有太长的生命力,而有一种简单却使一种东西有着长久生命力,这种简单就是能从纷繁复杂的局面里面分析出事物的本质,并用结构简单和简洁的解决办法来直接解决之,这就如有人解一道数学题,用了很复杂的算式,但是有人就能抓住本质,用最直接的办法解决。但这不是1+1=2那么简单,而是经过深刻思想提炼的简洁,就比如E=MC2,把事物内部的复杂规律用一个简洁的道理来回答,直接到达本质,我看软件开发人员就应该具备这样的能力,抽象的能力,纵观全局的能力,抓重点和抓本质的能力,这就需要不断面对实践,不断的思考和总结,不断的挑战自己,不断的学习,敢于胜利。等到你能用技术这种工具表达你自己对世界的看法和思想时,你就已经脱离于技术的羁绊,开始徜徉于更加广阔的天地了。