当前位置: 首页 > 科技观察

科技公司如何帮助程序员

时间:2023-03-18 22:31:21 科技观察

编者注:GreggPollack是CodeSchool的CEO和创始人,这是一个通过生动有趣的内容为现有开发人员和敬业的程序员开设的项目。一个在线学习平台,为想成为开发人员的人提供教育。每当我询问软件开发人员如何提高他们的技能时,我都会得到各种各样的回答——做业余项目、阅读HackerNews、收听技术播客以及参加在线教育课程。往往一个人的答案不止一个,而这些事情大多都是下班后才做的。然而,我很少听到这样的回答:公司在他们的学习过程中扮演着重要的角色。有趣的是,科技公司和初创公司经常为人才提供惊人的薪酬和福利,但他们却没有帮助员工完成工作中最重要的方面——持续学习。由此我扩展了一个重要的话题。编程不同于大多数工作许多工作需要静态知识库,但软件开发则不需要。技术总是在进步,所以如果开发人员致力于成为最好的,他们也应该成为最好的。可以说,对于编程这个工作来说,学习和写代码一样重要。例如,新语言和框架的出现并不少见——Apple的Swift语言就是最好的例子——这可能会改变开发人员在未来一段时间内使用的编程语言。回顾我的职业生涯,我在大学学习了C++,在工作中学习了Perl,自学了Java以获得更好的工作,自学了RubyonRails并创办了自己的咨询公司。通过学习新技术、新语言,我能够保持作为开发人员的竞争优势,并实现了非常成功的职业转型。如果当时我没有坚持学习,我不可能有现在的成就。是否所有开发人员都有这种学习动力?恐怕不是。那么,如果开发人员跟不上技术趋势会怎样?他们制造的产品和他们工作的公司最终都亏损了。因此,代码将更难维护,执行时间更长,或者使用其他开发人员不想再使用的旧语言/框架编写。像这样的情况对任何公司来说都是可怕的,但只要稍加努力就可以克服困难。公司如何支持开发人员的持续学习大多数公司驱动的教育解决方案易于实施且价格合理。即使它很昂贵,但生产力或员工幸福感的提高肯定是值得的。一开始,您可以做的最简单的事情之一就是向员工重申在工作时间可以学习。开发人员不可避免地会对在工作时间不“工作”、抽出时间学习教程或阅读HackerNews感到不安,但只要简单改变一下与新老员工沟通的方式,就可以消除这种担忧。另一个完全免费的解决方案是鼓励结对编程。一方面,结对编程已被证明可以最大程度地减少错误并提高代码质量。另一方面,见证另一个开发者如何第一次解决问题也是学习和提高的最佳途径之一。此外,一些公司还实施了继续教育措施,以确保技术团队在相关领域的知识基础大致相同。开发团队中的知识差距可能会严重影响生产力(更不用说士气),因此拥有官方学习计划是减少不满的好方法。在CodeSchool,我们每个月都会抽出一天来从事一个我们称之为“改进”的项目。在这一天,我们只做一些事情,发展一些事情或学习一些可以提高我们的事情。示例包括参加打字课、阅读书籍、开发开源项目、学习新语言或框架。那天给我们公司带来的教育、创造力和士气的提升超出了我们的想象。我们还支付员工每年参加一次本地会议和一次外地会议的费用,并帮助他们提供书籍、在线课程、研讨会等学习材料。我认为对于很多技术人才来说,这些比免费的Netflix订阅或去办公室的桌上足球更有意义(这些东西太过时了)。这些只是我的一些想法。最终每个公司都需要找到最适合公司、团队的解决方案,如何达到最好的学习效果。学习团队更具创新性鼓励学习的工作环境还有一个副产品,即对产品的生命周期和整个公司产生积极影响。它培养了一种始终使用最好的工具(而不是每个人都最熟悉的工具)工作的文化。能够更好地为困难问题寻找创造性解决方案的组织更有可能取得成功。虽然建立一家成功的公司取决于许多因素,但建立一个持续学习的团队将使您领先于将技术人才视为编码员而不是学习者的公司。事实上,所有的开发者都必须具备这两方面的能力。英文原文:HowTechCompaniesCanHelpTheirCoders翻译自:http://techcrunch.cn/2014/10/19/how-tech-companies-can-really-help-their-coders-hint-not-more-免费-午餐/