您是否花费工作时间学习新知识,阅读技术博客,编程书籍等?您对此有何看法?雇主能获得好处,使开发人员每天在学习上花费大约1-1.5个小时。将来会偿还吗(具有更高的生产率等)?
您是否花费工作时间学习新知识,阅读技术博客,编程书籍等?您对此有何看法?雇主能获得好处,使开发人员每天在学习上花费大约1-1.5个小时。将来会偿还吗(具有更高的生产率等)?
Answers:
我的想法是,对于一个良好的开发环境,至多要花一个或两个小时进行探索和学习,当然要在应用程序的“紧缩时间”内加以限制,这一点至关重要。
在我的书中没有这样做的环境是一个危险信号,因为它告诉我他们不重视改善。
编辑
最糟糕的是谴责其开发人员阅读博客/技术站点而不是“编写代码”的地方。对我来说,这表明一个环境并不关心开发人员超出他们可以挤出的范围。
我认为,几乎所有雇主最终都会在每周至少几天的时间里,向员工支付大约1-2个小时的学习时间。即使您只是在搜索文档,您仍在学习以前不知道的东西。
我个人不喜欢为其他人设置时间,这有点像管理其他人的时间。如果我雇用了您,我之所以这样做是因为我有一种很好的感觉,即您知道如何比我更好地管理自己的时间。您设置了生产力目标和偶尔的截止日期,但除此之外,还应让员工做使员工效率最高的事情。
如果您需要花费6个小时来研究如何通过研究几种不同的算法来最好地解决问题,那很好。如果您需要花20分钟的时间来完成语言实现的参考,那很好。
简而言之,只要鼓励人们学习并取得进步就可以了。在有意义的时候支付培训费用,不要花很多钱在书上。通常,这最终会提高生产力并留住优秀的员工。
我每天早上花几个小时专注于学习新知识。这可能与我的主要技术堆栈(.NET,WPF,ASP.NET MVC,Linq等)相关,或者我将尝试使用新的语言,Web框架,甚至进行演算和其他困难的数学运算来保持精神弱者。当然,我要在早上6:30开始工作,直到工作日开始的9:00。当您像我一样在家中有小孩时,您必须在清晨离开家做您的工作,这样您就可以全神贯注。这也让我晚上可以当爸爸。所以,是的,我认为对于雇主来说,花时间给知识工作者很重要获得新知识。我总是告诉开发人员花时间学习新知识,甚至鼓励他们参加会议和研讨会,以始终保持头脑清醒。即使他们不使用Erlang编写任何内容,它也可能稍后在概念上显现出来,并在另一个项目中证明确实有用。
我通常直到午餐后才真正开始编写代码。通常,我的日子会像这样:
上午9点至上午10点:Stackoverflow(包括有趣的博客链接等),电子邮件,或者查看源代码管理中的一些最新更改,以了解项目的最新进展。
上午10点至下午12点:通常花在做“轻量”编码。重构,小错误修复以及设计实现方式,无论何时,需要时有时需要进行更高层次的设计
1 pm-3pm:通常是繁重的编码。乏味的编码适合这里。
3 pm-3:30/4pm:更多的学习是“休息”。
下午4点??:如果我真的在区域内,那我将被推迟一个小时左右。对我来说,这可能是最有生产力的时间。也就是说,因为通常我会在下午4点以后独自一人,而且我是一个自然的夜晚人,所以对我而言,中午12点之前的任何事情都显得“早”。
现在,我说该公司支付您撰写博客文章之类的费用是不公平的。有时包括堆栈溢出答案。
从管理的角度来看,雇主通常确实希望其雇员不断学习。这可能是正规的课堂培训或在线学习,掌握您的RSS提要,阅读技术期刊,观看视频,请导师,指导其他人等。
擦来的时候
综上所述,一般的期望是您需要根据70-20-10模型推动自己的学习
如果您的公司没有10%的正式培训部分,请提出要求。
我花了(工作时间):
在过去的两年中,阅读网络技术文章一直是我的习惯。每天,我都会花至少一个小时或更长时间浏览文章。一开始,我经常跳阅读每一篇文章,并尝试学习。那是我的兴趣,并且由于可能涉及大量的文章和主题,因此似乎毫无用处。也许“万事通,但无精打采”就适合这种情况。随着时间的流逝,我发现了很多很好的资源并确定了我的兴趣。发布之后,我缩小了主题范围,开始有所选择。
我从所有阅读中学到的东西都是关于堆栈溢出,Y Combinator,粉碎杂志等良好资源的发现。我将获得的专业知识是我正在阅读的主题。因此,我的观点是,阅读时也应有选择性。阅读永远是一个好习惯。选择性阅读是一个很好的选择。
另外,还有一个观察结果是,我周围的几乎所有人,我都是优秀的程序员,不断阅读并向我介绍很多很棒的东西。就像我们的阅读帮助他人变得更好-社会的一部分。