您是否将工作时间用于学习?[关闭]


79

您是否花费工作时间学习新知识,阅读技术博客,编程书籍等?您对此有何看法?雇主能获得好处,使开发人员每天在学习上花费大约1-1.5个小时。将来会偿还吗(具有更高的生产率等)?


5
如果我没有紧急任务,我个人每天大约要花一个小时阅读新知识,新文章等,并且我认为这很有用。您可以说最好在空闲时间做,但是通常很难分配时间,尽管这完全取决于您的优先级。
make_sense 2011年

4
我注意到Programmers.SE在晚上变得不那么活跃(取决于时区差异),所以我想我们大多数人都会这样做。
Craige

3
我在SE上花费了大量的时间……有一半时间,这可以挽救我的生命-另一半是我尝试加入社区。无论哪种方式,这都是对公司长期目标的一项投资,因为我每天都在这里学习重要的新事物。
eckza 2011年

3
如果您是顾问或承包商,那么您就没有太多选择的余地,您必须将可计费时间的100%用于一个项目。
aceinthehole 2011年

1
我认为,如果这个问题澄清了,是指与工作密切相关的领域中的学习,还是与总体上与编程相关的领域中的学习,可能会更好。是“我需要学习这种SQL语法来解决我们的数据库问题”还是更像Google的20%时间?我认为,如果OP要求约20%的时间,那么一群人会改变他们的答案。
尼尔·特拉夫特

Answers:


127

我的想法是,对于一个良好的开发环境,至多要花一个或两个小时进行探索和学习,当然要在应用程序的“紧缩时间”内加以限制,这一点至关重要

在我的书中没有这样做的环境是一个危险信号,因为它告诉我他们不重视改善。

编辑

最糟糕的是谴责其开发人员阅读博客/技术站点而不是“编写代码”的地方。对我来说,这表明一个环境并不关心开发人员超出他们可以挤出的范围。


9
可悲的是,我遇到了很多很多公司,而这些公司完全不允许开发人员进行任何“停机”活动。听到“总有事情要做”对我来说是最糟糕的事情。
韦恩·莫利纳

必不可少,但非常困难。
Brian Knoblauch

5
很难让一家公司意识到这很重要;)
Wayne Molina

9
向他们解释,就像下厕所一样,他们需要了解所有新法律。更好的是,医生,他们需要了解所有新技术和研究才能成为一名出色的医生。就像编程一样,引用也在不断发展。

1
@jwenting这就是我的观点;一个好的公司知道“在办公时间学习”是一件好事;坏人不知道或期望得到补偿。令人遗憾的是,在这方面,属于“不良”类别的公司多于“良好”类别。
韦恩·莫利纳

44

我认为,几乎所有雇主最终都会在每周至少几天的时间里,向员工支付大约1-2个小时的学习时间。即使您只是在搜索文档,您仍在学习以前不知道的东西。

我个人不喜欢为其他人设置时间,这有点像管理其他人的时间。如果我雇用了您,我之所以这样做是因为我有一种很好的感觉,即您知道如何比我更好地管理自己的时间。您设置了生产力目标和偶尔的截止日期,但除此之外,还应让员工做使员工效率最高的事情。

如果您需要花费6个小时来研究如何通过研究几种不同的算法来最好地解决问题,那很好。如果您需要花20分钟的时间来完成语言实现的参考,那很好。

简而言之,只要鼓励人们学习并取得进步就可以了。在有意义的时候支付培训费用,不要花很多钱在书上。通常,这最终会提高生产力并留住优秀的员工。


4
+1仅针对最后一段。希望更多公司这样想!
韦恩·莫利纳

3
+1是因为我同意您不必设置学习时间的“片段”。根据需要进行学习,如果您已经了解了需要了解的知识并应该进行实施,则可以开始学习。
雷切尔

如果遵循上段中的建议,公司绝对可以提高其开发人员的忠诚度。
make_sense 2011年

我真的不认为这是OP的要求。当然,所有程序员都在工作过程中学习,这甚至不是问题。我要问的问题是:“您是否在工作时间上学习了一些无法帮助您解决任何直接问题的东西(但这可能使您成为更好的程序员)?”
尼尔·特拉夫特

图书-培训,培训-

13

我每天早上花几个小时专注于学习新知识。这可能与我的主要技术堆栈(.NET,WPF,ASP.NET MVC,Linq等)相关,或者我将尝试使用新的语言,Web框架,甚至进行演算和其他困难的数学运算来保持精神弱者。当然,我要在早上6:30开始工作,直到工作日开始的9:00。当您像我一样在家中有小孩时,您必须在清晨离开家做您的工作,这样您就可以全神贯注。这也让我晚上可以当爸爸。所以,是的,我认为对于雇主来说,花时间给知识工作者很重要获得新知识。我总是告诉开发人员花时间学习新知识,甚至鼓励他们参加会议和研讨会,以始终保持头脑清醒。即使他们不使用Erlang编写任何内容,它也可能稍后在概念上显现出来,并在另一个项目中证明确实有用。


2
因此,您从6:30-9:00开始学习,然后从9:00-5:00开始工作,因此您在工作时间学习吗?我很高兴您有正确的态度,而且我认为您是第一个实际回答OP的问题的人,但是我忍不住要扮演恶魔的拥护者。:-)
Neil Traft 2011年

@NeilTraft-哈,我明白了。我想我指的是纯粹的学术学习和对新概念的探索。当然,我们也在工作时继续学习,但这至少是一种实用知识,至少对我而言。我可能会学习如何在ASP.NET MVC中使用新的东西或编写一些杀手级的Linq查询或其他东西,但是没有太多的时间来检查Rust或Go或一些新技术。
Nodey The Node Guy

8

因此,它被称为“阅览室” :)设置RSS阅读器或您喜欢的任何东西,可以汇总您认为有价值的各个地方的帖子,然后每天打印一些文章并随身携带。

但是除此之外,如果您正在做一些已经知道答案的事情,并且没有花费至少一天的时间来追踪某件事的答案(那也是在学习),那么您就需要换工作。自满是这个行业的杀手。


11
也很真实。自满导致停滞。停滞导致懒惰。懒惰导致过时。他们是通往黑暗面的道路。一旦您走上了黑暗的道路,它将永远统治您的命运。
韦恩·莫利纳

7

我通常直到午餐后才真正开始编写代码。通常,我的日子会像这样:

上午9点至上午10点:Stackoverflow(包括有趣的博客链接等),电子邮件,或者查看源代码管理中的一些最新更改,以了解项目的最新进展。

上午10点至下午12点:通常花在做“轻量”编码。重构,小错误修复以及设计实现方式,无论何时,需要时有时需要进行更高层次的设计

1 pm-3pm:通常是繁重的编码。乏味的编码适合这里。

3 pm-3:30/4pm:更多的学习是“休息”。

下午4点??:如果我真的在区域内,那我将被推迟一个小时左右。对我来说,这可能是最有生产力的时间。也就是说,因为通常我会在下午4点以后独自一人,而且我是一个自然的夜晚人,所以对我而言,中午12点之前的任何事情都显得“早”。

现在,我说该公司支付您撰写博客文章之类的费用是不公平的。有时包括堆栈溢出答案。


3
重要的是要知道最好的时间来处理“硬”编码或解决“硬”问题。我发现,当我全神贯注(早上)时,我可以在10分钟内解决某些事情,而这有时需要花费数小时。
B

1
我从StackExchange中学到了很多。像这样的社区站点只有在人们投入一些东西后才能起作用。如果经理抱怨我的贡献,那么我会回答,这就是经商的成本:您得到的就是所付出的。
颠倒

5

学习,是吗?我会说我大部分时间都在工作。对我而言,学习是编程的核心要素,也是您总是在解决问题(即不要两次做同一件事)这一事实的必然推论。 

如果您在工作时间内没有学习,可能是做错了,或者应该寻找一种更好的工作环境。

(也就是说,对于博客和书籍,我通常倾向于利用自己的空闲时间,除非与空闲时间密切相关。)


4

从管理的角度来看,雇主通常确实希望其雇员不断学习。这可能是正规的课堂培训或在线学习,掌握您的RSS提要,阅读技术期刊,观看视频,请导师,指导其他人等。

擦来的时候

  1. 您的经理认为您应该已经知道这些知识
  2. 你有一个项目的截止日期
  3. 您开始不经适当渠道就开始对业务进行新发现的学习(例如,我刚刚了解了ObservableCollections的全部知识,并认为它很棒,所以我将在我的代码库中开始做这件事。)

综上所述,一般的期望是您需要根据70-20-10模型推动自己的学习

  • 70%应该在职学习,例如以更有效的方式修复代码
  • 20%应该是非正式学习,例如接受指导和阅读博客或参加会议
  • 10%应该接受正规培训,例如为期2天的课堂活动或具有SCORM跟踪功能的电子学习模块

如果您的公司没有10%的正式培训部分,请提出要求。


3

对我来说,编程就是学习。每次我写一个方法我都可以学到一些东西:

  • 这是最好的方法吗?
  • 内存/ CPU使用率是多少?
  • 权衡是什么?
  • 有哪些可能导致此方法失败的潜在问题?(死锁,连接断开等)
  • 此方法是否需要成为库的一部分,以便以后可以重用?
  • 我该如何用非技术术语来解释该系统,以便任何人都可以理解?
  • 我将如何记住和组织刚刚学到的一切?

每次我使用Programmers.SE或Stack Overflow时,我都会学到一些东西。

我认为成为程序员就是学习。而且,我们学到的一切都可以用来使我们成为更好的程序员,并帮助使我们从事的项目取得成功。


2

我花了(工作时间):

  • 约5%的时间编写代码
  • 约有10%的时间在YouTube上观看Starcraft2视频并喝咖啡
  • 约有20%的时间思考项目面临的当前问题
  • 约65%的时间学习新颖有趣的东西

3
小心地发布诸如此类的内容...有些雇主可能不会轻易接受您每周花一半的带薪日在YouTube上观看星际争霸的内容。除非那是您实际在做的事情!
Newtopian 2011年

1
@Newtopian结果很重要
Arnis Lapsa 2011年

@Arnis:如果我是你的老板,而你交付了货物,那么我就不会误会我的意思,如果你花了一些时间在试管上的话,我就不会给你钱。我可能会认为这是一个信号,我没有对您提出足够的挑战,仅此而已。对于许多其他尖尖的头发老板来说,您实际上是在从他们那里偷东西,他们一点都不喜欢。话虽如此,我的评论更多是因为人们仅仅通过在他们的Facebook页面上发布愚蠢的东西就被炒鱿鱼了。我只是希望为您着想,您的老板不是那种尖尖的头发:-)干杯
Newtopian 2011年

2
我所看到的@Newtopian-编程是一门艺术。你不能强迫它。如果这样做,您最终会得到糟糕的流行音乐。不是我不想工作,而是有时候我做不到。我对此完全不知羞耻和诚实。:)
Arnis Lapsa

1
@nikie o_0为什么地球上的程序员应该在您的厨房水槽旁边工作?抱歉,无法回答。我认为这是有偏见的,且比喻不好。
2011年

2

在过去的两年中,阅读网络技术文章一直是我的习惯。每天,我都会花至少一个小时或更长时间浏览文章。一开始,我经常跳阅读每一篇文章,并尝试学习。那是我的兴趣,并且由于可能涉及大量的文章和主题,因此似乎毫无用处。也许“万事通,但无精打采”就适合这种情况。随着时间的流逝,我发现了很多很好的资源并确定了我的兴趣。发布之后,我缩小了主题范围,开始有所选择。

我从所有阅读中学到的东西都是关于堆栈溢出,Y Combinator,粉碎杂志等良好资源的发现。我将获得的专业知识是我正在阅读的主题。因此,我的观点是,阅读时也应有选择性。阅读永远是一个好习惯。选择性阅读是一个很好的选择。

另外,还有一个观察结果是,我周围的几乎所有人,我都是优秀的程序员,不断阅读并向我介绍很多很棒的东西。就像我们的阅读帮助他人变得更好-社会的一部分。


1

我更喜欢早上的学习时间。我从学习新事物开始新的一天,和/或阅读我在Google阅读器中关注的技术新闻摘要。有时我午饭后还会花一些时间。如果我想学到什么新知识而不妨碍我当前的工作,我会在第二天早上准备好。

好吧,我也避免在工作时间写博客,因为它可能花费的时间超过估计的时间。撰写博客或参与社区(对我而言)的最佳时间是下班时间。


1

可以从他正在从事的项目中或从他正在从事的项目中找到问题。只需为您的业力耐力创造或解决一些问题。尽你所能。人们将找到通往自学式工作生活光荣道路的方式。当一个人变得更有生产力时,人们就会抽出时间学习变得比他更富有生产力。我说,即使您不是程序员,自我进化的智力养分也总是很有益。它只是增强了思考过程。有多种解决问题的方法。寻求更多挖掘的选择。永远不要对解决方案感到满意。即使在完成交付后,也可以再次查看输出。一个人必须提高他的工具。开发自己的飞碟的更好地方,绝对是在您自己的暗房里!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.