当前位置:首页 > 程序员必读 > 正文内容

程序员如何正确认识自己的工作

admin6年前 (2014-09-12)程序员必读921

        笔者思考越深就越坚信,如今的程序员的最大挑战是没有时间学习新知识。当在学校时,人们都有大量的时间来学习新工具和新技术,但一旦完成学业,有了全职工作,我们就拿不出足够的时间来学习新东西了。而我们这个行业的变化却是日新月异,对于一个职业程序员,每周至少有40小时‘真正’工作时间,完全没有时间和精力去掌握各种的新兴编程语言,框架和技术,更别说精通了。我想这也就是为什么编程是年轻人的游戏的原因。

        想象一下,你在一个大公司里,在一个稳定可靠的技术架构上写程序。如果你在这个项目上一干数年,但却没有时间在工作之余学习新的东西,那么,当项目完成时,也就是你的技术过期之日。至少你的市场选择不多了。此时也许你希望找到相似的技术工作(很可能是无聊和重复性的工作,笔者猜大多数人都会有数次这样的经历),或花一些时间来学习最新最流行的技术(没有人会为此给你报酬),或干起非技术性的管理工作(也许是得到晋升)。

        一旦你干起来管理工作,你在技术上将会越落越远。笔者见过一些走上这条道路的人,没过多长时间,他们就已经没有信心再去重拾编程的老路了。他们似乎忘记了曾经在编程界的骁勇。这种过早的从编程活动上的退休在我看来就是一种浪费,应该避免。

        对于这个问题,有一些很容易理解的解决办法:

  • 形成学习气氛。在公司里,学习他人并帮助他人,教学相长。

  • 招聘一些善于学习的人,让他们在工作中引入新技术。

        在学校里,我们有固定的学习制度/习惯,我们会严格遵守,去学习和实践。一旦离开了学校,大部分的我们再也不会延续这种习惯。是的,有动力的人会仍然读书,读博客,不让自己落伍。但即使最有理想的程序员也很容易跟不上时代。尤其是当我们有了配偶,孩子和贷款等。

        能让我们保持进步最好的方法是在工作中和同事一起学习。我很希望公司能够贡献20%的时间来搞技术读书会、研讨会等,这些活动能让同事们相互激励保持进步。我认为团队中的每个人都应该花一些时间在一些非重要的上做一些前沿技术(至少对你是新的技术)的尝试。除此之外,团队成员应该和一些其他项目的人一起交流。这对公司员工有好处,也能让公司获得更多有经验的人。

        笔者认为必须让同事成为我们的老师,公司应该鼓励开发人员相互学习,相互教育,传授经验。在公司内部要成形成教、学一体的风气。有一点很好,这些教和学很容易看出效果,它能在团队的开发工作上体现出来。如果你没有积极的从别人那学习,或没有积极的帮助他人,这说明你没有全身心的投入到团队中。

        另外一个可以解决缺乏学习机会的方法是招聘一些善于解决问题、善于学习的人,让他们在工作中带入新的技术架构。当你的公司了已经有了很好的学习文化和技术风气,这种做法尤其有效。我在想,如果没有重新学习大量技术的压力,有多少大公司的中层管理人员会愿意重返编程活动。

        如果让我来招聘程序员,我不会列出20多个重要技术掌握指标,只有一个要求:

        招聘善于研究问题的人。应聘人要有能力和愿望学习新的知识,并把自己这些年学到的知识教授给他人。

        你并不掌握最新最流行的技术,这些年只是在开发一款出色的产品?没关系,这最新最流行的技术并不难。如果你在你最近的项目中表现的很出色,你同样也会在我们的项目中表现的出色。

请放心在你的招聘启事中使用上面的话。也许我也会去应聘!

扫描二维码推送至手机访问。

版权声明:本文由学无止境-开拓创新-ipvb学习网发布,如需转载请注明出处。

分享给朋友:

相关文章

进化:我们在互联网上奋斗的故事

文:赵建春回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升 T4 专家。虽不是发展最好的,但相对平均速度来说都是比较快的。我总结主要的几点是学习成长、合作共赢、总结呈现、...

成为一个伟大的程序员所必须具备的7项特质

要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。有一些开发人员在技术方面具备一定的技巧,但他们永远无法成为高效的程序员,就是因为他们缺乏所需的其它...

某某软件项目的得失体会

我现在在做的这个项目,其实是非常奇怪和非典型的案例,这里谈一些问题和经验:1.无尽的变动整个大项目的PM是个光头,以前是做HVAC系统的。有时候,你真正相处你才能体会到美国中年混子的特点,傲慢、自大、...

失败软件团队领导者的10个特征

   通过10个问题,我们可以知道一个团队将会成功还是失败,可以发现这个团队的领导者是成功还是失败。这10个问题是问团队成员的。因为团队领导者怎么说并不重要,重要的是他(她)怎么做...

软件开发绩效管理启示:小兔收萝卜

   几只爱吃萝卜的小兔在草原上开垦了一块土地,种了好多萝卜。到了收获的季节了,他们的朋友小羊和小牛用他们尖尖的角帮小兔们把萝卜从地里刨了出来,然后小羊和小牛就忙自己的事情去了。几...

尹华山:程序员学习能力提升三要素

       IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞...