代码改变世界

做技术的思考

2009-06-07 00:24  王克伟  阅读(2658)  评论(18编辑  收藏

开始做技术时我也迷茫过,做技术有前途吗?但此刻我相信只有无用的技术,并不是技术无用。当市场开拓起来,并且逐渐稳定,只有技术含量的产品才有竞争力。怎样将技术更好的应用于生活与生产,怎样推出低成本高技术含量的产品是我们做技术的责任。(2010.5.26注:高技术含量应该改为合适的技术。使用新技术改善我们的生活这是更有意义的使命。)走上了技术这条路,对每个人来说意义不同,对很多人来说是无赖,仅仅是借机会转向管理,摆脱枯燥的技术。但对我来说,这将是我技术人生的开始。(2010.5.26注:很多朋友会怀疑我是否会坚持下去,这个让时间来验证吧。)

中国目前很多技术相对欧美来说还是很落后,比如我现在从事的嵌入式开发方面。但是相信在我们这一代(80以后)和我们下一代的努力下会改变的。虽然我只能算一个半计算机专业出身的,但这些都没关系,从毕业到现在,我慢慢的磨炼自己毅力和决心。未来再困难,我也决不会放弃技术之路。用技术改变生活即是我的人生目标。(2010.5.26注:改变生活不能单单靠技术,技术是一个很重要的元素。)

以下谈谈我对怎样做到一个领域的技术专家的思考。

善于观察。比如现在在各种手机上已经很多非常优秀应用软件,很多都是非常好的创意,但它们有不足的地方。学习它们优秀的地方,改善不足的地方。在这个过程中一个好的Idea也许就被酝酿出来。有意识的留意这些东西将会带来宝贵的Idea财富。

爱思考,勤钻研,是做好技术的关键之一。不能停留在表面,遇到问题时应该深入内部原理,思考内部机制,这将对技术的积累非常有意义。只有解决了“为什么”问题,才会进一步思考“怎样更好”这个问题。当解决“怎样更好”这个问题之后,你的收获也许是一个被市场喜爱的产品,也许是一个新的技术。谈远点,诺贝尔奖获得者无不是思考和钻研高手。这个得从娃娃抓起,培养孩子爱问为什么,爱钻研的习惯。什么时候中国也能有自己培养出来的诺贝尔奖获得者,那时我们该有多欣慰啊。

能做到以上的应该只是小部分人了。然而更困难的是持之以恒。毅力就是成功的另一个关键

这段时间我突然发现上大学原来自己看了很多计算机的书,为什么思想认识没有得到多大进步呢?恍然意识到我仅仅追求的是量,我并没有深入思考,并没有汲取到里面的思想。其实很多书就算我思考了,我也无法理解里面的思想,我没有到那个认知层次。当我们不断积累经验时,我们的认知能力也在不断提高。所以学习技术还得注意循序渐进

上大学时我对学习操作系统、数据结构这些东西很茫然,因为根本没有用!我把时间花在学习ASP/ASP.Net这些实用技术上了,而且还帮学校和公司做过一些网站,很自豪。估计在我之前有人,在我之后也会有步后尘的。其实我错了。IT技术,特别是软件技术在生产力的驱动下更新非常之快,换句话说,开发软件将原来越容易,而程序员越来越不值钱,拖个控件谁不会啊?而设计一个大型系统,或者苛刻的性能优化,将很少有人能胜任。此时你才意识到操作系统、算法等基础课程的重要性,它们是构成你“金字塔”结构中最底层的一部分。“金字塔”建的越高,它的根底才显的越重要。做技术的几年不应该仅仅是金钱的积累,当你“金字塔”根底已经很牢固时,注意把你的金字塔建的更高——也就是在你的领域积累经验优势,将不会迷失在技术的海洋中。

我很小的时候就一直以李小龙为偶像^_^,其实李小龙有一个优点很值得我学习,就是每次他总会把自己的武术毫不保留的传授给人家,然后学习人家的武术。他这种无私的精神确实让他的武术到了一个巅峰的境界。懂得分享你的成果(不管是技术上的,还是心得体会),才能让你提高的更快更高。我在这方面做的不够好,以后我将尽我最大的能力帮助我能帮助的人。帮助别人的同时也能加深自己对问题的认识。利人利己,何乐而不为?

 

昨天整理下所有旧的邮件,对大学刚毕业进入公司,进入部门,加入项目,怎样更快的完成角色转变,怎样让自己的工作更有激情很有感想,也来个总结。

1.从事技术开发,我们很可能需要不断接触新东西,不断学习,然后使用它。只有当你在有扎实的基础(操作系统、数据架构、算法等),并且有非常多的经验积累的前提下才能保证你在极短的时间内掌握新技术、新思想,才能保证你能适应新技术的更新速度。所以也就是前面说的建设自己的“金字塔”是很重要的。比如当在刚刚从事开发时,并不能很容易的看懂一段源码的意图和它的不足以及好处。渐渐的,当你逐渐形成自己的代码风格时,就能很容易的汲取别人代码的优点,并被自己吸收。

2.学习编程最好的方法就是研读源码,很多开源的代码是最好的教材。单单阅读像《设计模式》、《操作系统》这样高度抽象的书,你并不能很好的掌握对应的思想。当然配合文档将更好。 理论结合实践^^。

3.不要恐惧任何新事物,当接到第一个有难度的任务时候,心里总是七上八下的,害怕出了纰漏,其实只要认真去做,即使失败也会得到大家的原谅,当你完成这个任务的时候,你不知不觉已经收获很多了。

4.注意工作、学习、休息的协调。一天中大部分时间应该花在有意义的思考上,而不是长时间对着电脑Ctrl C/V,甚至重复着无用的工作。如果每天8个小时你都是高效率的工作,正常人下班以后基本都是疲惫不堪了,哪有精力加班?一定要注意自己的健康。长时间低效率不休息的工作会导致你处于亚健康状态。有意识的提高你的工作能力这是更重要的事情。所以我的个人原则就是不加班,下班以后的时间我更愿意用来学习。

以上是对我目前水平认知的总结和记录,希望您能给出不同的意见。如果对读者您有所帮助将是我的荣幸。