• 2005-06-19

    技术重要吗?

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/1277653.html

    最初接触计算机的时候,我一直景仰那些用代码变魔术的人,他们可以做到我无法做到的事情,其根本原因还在于我自己不过硬的技术。经过几年编码的历练,应对工作已不再话下的我慢慢的也学会了用代码表达自己的思想,渐渐可以感受到代码中蕴涵的无穷魅力。虽然我的技术还没达到令自己满意的高度,但我相信,凭借自己对技术的认知,大多数技术只要认真学上一段时间,我都可以掌握。这种感受让我清楚的认识到为什么很多人都说技术不重要,因为像我这种普通智力的人经过几年积累都可以达到的水平,相信很多人也都很快可以达到。既然技术已经不是什么问题了,那当然也就不重要了。不过,也是对技术的自信使我敢于放弃原有的工作,转到了一个全新的工作岗位上。

    新部门是一个偏重研究的部门,我的工作是一个识别算法,准确的说,这是一组人的工作。说起来很容易,但工作并不像我想象的那么轻松。首先面对的就是我可怜的基础,在这里,需要的知识是图像处理和模式识别,而我懂的只是Java——根本不挨边的东西。按照领导的说法,我是部门所有人中起点最低的一个,因为这里博士硕士占了很高的比例,仅有的几个本科生工作年头都比我多,而这些年里面,他们做的也都是图像处理相关的领域。对于学习新知识,我有兴趣和自信,郁闷了一段时间之后,我逐渐能够听懂别人说的话,开始提出自己的想法,慢慢的进入到新角色中。适应了新角色之后,我才发现,真正困难的并不是那些基础知识,那只不过是一张入门的通行证而已。

    软件开发就是用计算机解决问题的过程,从前开发的软件虽然问题各有不同,但解决问题的模式基本上已经固定下来,甚至可以说已经非常成熟了,所以,成熟的东西掌握起来要容易许多,这也是前面我提到自己自信的原因,创造出1+1=2不容易,学会还是很容易的。真正困难的在于不成熟的东西,这就是我们现在面临的问题。

    在我加入部门之前的学习阶段,同事们曾经翻阅了几百篇的论文,但却并没有得到最终解决方案,这其中有很多原因,有的是无法达到我们的要求,有的是提出做法却语焉不详,有的是专利……,最终的结果还要我们来探索,因为这个领域的技术并不像Java技术那样成熟。当然,如果有解决方案,我们这个部门存在的价值就不大了。我们在不断尝试改进着自己的识别算法,任何一点改进都会让我们欣喜不已,好久没有这么累得这么快乐了,这是一个挑战自己技术极限的过程。在这样一个技术不成熟的领域中,我们的起点是别人的肩膀,但能否最终能够到达增样的高度却是由我们的努力所决定的。

    技术不重要,前提是技术已经成熟,而在一个技术不成熟的领域,技术就是拦路虎。

    分享到:

    历史上的今天:

    月度演讲 2009-06-19
    引用地址:

    评论

  • 应该说,大部分程序员最喜欢的都是迎接挑战,每当接受新的有挑战的工作的时候就充满激情,为了证明自己而尽量的去学习,而最害怕的就是当自己觉得这个问题的解决只是时间上的问题,只要用心学一些相关东西就能解决,这个时候就感觉不到挑战了,这个时候的程序员的惰性就很容易体现出来,大部分程序员都是努力的人,关键是如何发挥出来
    回复BlueDavy说:
    挑战是快乐的,能够成功是幸福的!

    学习成熟技术,基本上是一个时间问题,我们应该把它作为一种手段,而非一个终极目标。
    2005-06-23 17:55:14