转变思路,由技术学习到问题解决方案

      一年又过去了,总想总结下自己的得失却不知从何说起,只感觉今年很忙而收获甚微。前两天与朋友学习测试方面的技术过程中,他给我讲解QTP时,他反复提到的一句话让我醒悟,他说“不要把熟练使用一种工具当做学会了一门技术,它只是一种解决问题的手段”。
        之后我仔细琢磨了一下这句话,现在部分做研发朋友大都存在这个问题。当我们学习一种新的技术时,我们更多的考虑这个技术怎么能使用,而很少考虑该技术的实现原理;当我们做架构设计技术选型时,别人问我“为什么选择Ibatis而不是用Hibernate?”时,我们的回答通常是“网上说Ibatis用的人比较多”,“可是我觉得Hibernate有...优点,Ibatis有...缺点”,此时就无言以对了;当我们面试过程中,面试官问我们“你了解Jquery吗”?我们回答是“熟练掌握”,“用过ExtJs吗?”我们回答是“不了解”或是回答“了解”,面试官继续追问技术细节时,我们就傻眼了。为什么会出现这些问题呢?很大原因是我们还不了解软件开发,总认为具备了开发的能力,就可以成为一个优秀的程序员,这错了!
        其实学习软件开发,学习一种开发语言,学习某种语言中的技术框架,学习某种开发工具。这些都是解决问题的手段,而不是真正的软件开发,真正的软件开发是要有自己的设计思路,了解软件设计的原理,通过自己的思路开发出软件来解决用户的问题。
      从中我总结了一下,学习一门技术的要点:
      1.不要把技术学习作为最终目的,要学习该技术的解决问题的思路,最终形成自己的问题解决思路
      2.要学会与其他类似技术或工具进行优缺点比较,通过比较,加深对新技术或工具的了解;有些技术或工具即使你不会使用,在面试过程中,你也可以引导面试官从你熟悉的技术进行入手提问。
      3.从网上查找资料来解决问题并没有错误,我们更应该思考之后,再去查找资料来寻找问题的解决方案, 这样我们才能加深对问题的解决思路的印象,并能形成自己的思路,要永远记着“别人嚼过的东西并不是最香的,只有自己咀嚼的食物才是最香甜可口的”
     

猜你喜欢

转载自xinzhong85.iteye.com/blog/1789475