程序员成长的几件法宝

根基

    我把“根基”放在了第一位,对,它确是我们成长的关键所在。所谓根基,简单的说,就是能够不为眼前泛起的泡沫所左右,脚踏实地的去吃透一个具有代表性的技能。我们可以用一个“T”字来打比方,竖线,是一个适合你的切入点(一门语言,一项技术),它你职业的生命线,而对于横线,则只是你这条生命线的推演和升华。温伯格在他的《理解专业程序员》中提到,一般的程序员在学习第一种语言的时候都不会感到太大的困难,而难的是第二种语言的学习,即那条横线,之后的第三种、第四种...对于你来说都是同样轻松的。原因就在于,第二种语言对于你来说是一个思想升华的过程,是你从感性到实质认识的过程。
    那么,是不是会两种语言的人,就符合这个模型了呢?不是。很多程序员在学习新语言的过程中,抛弃了原来掌握的知识,结果变成了这样“”,那么这个时候,我们不得不说,他浪费了一半的时间。
在技术领域,新技术层出不穷,任何现在流行的技术明天都可能是刮过的一阵狂风,而我们要做的,是从这阵风里面留下尽可能多的东西,而不是让它带走我们的东西。

交流

    有一个问题,我想大家都曾经思考过,最后也只能以无奈告终:为什么我国的软件行业常被人称为“大作坊”?说起作坊,不管做多大,都没有体现出宏观的合作,而日趋复杂的软件技术,仅仅靠几个个人英雄主义托起的作坊,根本无法应对市场复杂的需要。团队合作,好,我们终于说到这个词了。当下,很多人都把这个词挂在嘴边,但是却鲜有将其理解通透的,这也就使“团队合作”流于了附着于工具或口头的表面文章了。
    团队合作的关键所在其实是交流,没有交流,再统一的管理,也仅仅是合成,而不是合作。不知道我们有没有这种感觉,一个自认为很难攻克的技术难关,通常会在同行之间的讨论中找到答案,或者一个新的想法,会在大家的争论中逐渐成型乃至成长壮大。在大家互通有无的时候,你的思维是最活跃、效率是最高的。
    交流,是相互的。你能正确理解别人的意见,并且能够正确表达自己的意愿,本身就证明了你对知识的融会贯通,是对你能力的检验。
    那么,从这一点,我们就会引伸到另一个话题,开放,因此,如果你有了一个好的想法,拿出来,大家分享,这个时候,你并没有因为失去了所有权而吃亏,相反,如果很棒,你的想法会被大家所接受、发展和实现,这就是交流的力量,正所谓1+1  2。当前技术发展的速度,闭门造车只能让你惨遭淘汰,因为这个时代已经不属于某个人了。对于开放的一点想法,可参阅我的另一篇文章《关于开源的若干思考》

【待续】... 

 

你可能感兴趣的:(语言,工具)