18

我是一名在印度工作的 Java/J2ee 程序员。我对编程充满热情,我不断努力通过阅读博客、解决 Project euler 问题、学习新技术、开发小型应用程序等来磨练我的编程技能;但我发现管理自己的时间非常困难。每天在办公室工作 12 小时让我压力山大,周末和家人一起度过。所以我每周几乎没有 5-6 小时的时间来真正从事我感兴趣的事情,这将有助于我提高。

您如何管理时间,以便找到时间来提高您目前的地位?

编辑:12 小时包括 1 小时的旅行和 1 小时的休息时间(午餐/咖啡)。实际上,我每天在办公室工作 10 小时,这是我的组织规定的。

-斯内哈尔

4

18 回答 18

21

如果你花那么多时间在工作上,在我看来,剩下的时间你应该和你的家人和朋友一起度过,做你喜欢做的事情。

我希望工作 12 小时可以提高我的技能,但并不是每个人都幸运地拥有一份处于技术前沿的工作,而且据了解,有些程序员停留在旧的技术或方法中,让他们没有提升自己的空间.

所以问题变成了“我如何在最短的时间内提升我的技能?” . 答案是最大化你的努力,为你带来真正的价值

  • 阅读博客很好,其中许多都讲述了好故事。但是你能从他们那里获得良好的技术价值吗?
  • SO 是一个很好的资源,但如果您发现它浪费时间,请不要在上面花费太多时间。
  • ETC...

我会尝试从我的工作场所获得更多。例如,尝试在您的工作场所开展技术培训。建议你的上级研究一项新的、有趣的技术,它可能与你的领域相关,花几个小时在上面,然后和你的同事讨论一下——这对每个人都有好处。

于 2009-04-05T11:02:04.790 回答
7

我认为你可以通过一个你真正喜欢的宠物项目来学习更多。这样你就可以在业余时间工作,同时玩得开心。它也是应用那些您没有机会在其他地方应用的新技术的好地方。

此外,考虑其他事情并在一段时间内完全忘记编程也会有所帮助,比如学习烹饪或园艺等。这有点让人耳目一新,下次你开始编程时,你就会有一个新鲜的大脑来破解。:)

至于时间,通常每天一个小时就足够了。

于 2009-04-05T11:01:01.343 回答
6

在许多较富裕的国家,工作 12 小时也是现实。我不会把这归结为文化问题。

我生活在世界上生活水平最高的国家之一。我为资源行业创建软件。在这个行业中,无论您是卡车司机还是程序员,12 小时工作日通常是标准的。如果您在偏远地区工作,通常连续工作 8(或最多 14)12 小时,然后在家休息几天。

这完全适得其反并且非常不健康——我不会向任何人推荐它。但是,是的,您仍然可以设法学习东西。以下是我的建议:

  • 如果您有一个不确定如何解决的问题,请阅读 MSDN、博客、stackoverflow 等,并真正尝试掌握解决问题的方法。然后尝试立即实施解决方案。这对于加强您的学习至关重要。如果您将实施留到 8 小时后,您可能会忘记所学的内容,最终只会浪费时间。

  • 如果您没有需要解决的特别令人生畏的问题 - 尝试找出如何以更有效或更优雅的方式实现代码的至少一部分。例如,如果您有一个微不足道的任务,例如创建一些代码来使用 Web 服务,也许看看如何动态加载这个 Web 服务。

  • 在您下班之前制定您的问题或疑问并在 Stackoverflow 上发布,这样当您回到工作岗位时,您希望有许多回复来指导您应对挑战。这让我想到了下一点:

  • 趁着精力充沛和警觉,在早上进行学习。

所以这里是对我有用的步骤:

  1. 找到我认为可以通过某种方式改进的代码的一小部分
  2. 研究它(最多 30 分钟)
  3. 立即实施它以获得强化学习的好处

现在,即使您可能只学到了一些看似微不足道的东西,但如果您每天都这样做,您的编程知识将逐渐增加,并且您可以在 30 分钟内解决想法的复杂性。

我发现 30 分钟是一个很好的窗口,因为它通常足够小,可以避免电话或同事的打扰。

如果我发现我想要达到的目标涉及超过 30 分钟的研究,一般我必须将其推到一边,等我没有工作的时候再看一遍。有些概念很难,在你 30 分钟的午休时间里不容易消化。对此没有人能做太多。

于 2009-04-05T12:01:37.780 回答
3

1 小时旅行 - 收听软件工程播客。
1 小时午休时间——在你的宠物项目上工作时在你的办公桌前吃饭。

在您的公司内寻找另一个项目或找到一家新公司,让您可以从事有趣的事情,这样“工作”就变成了“娱乐”。

选择一份你喜欢的工作,你一生中将永远不需要工作一天。

于 2009-04-07T11:49:14.160 回答
2

按重要性排序: 1. 开始寻找每天工作时间不超过 10 小时的工作 2. 加入一个开源项目并成为那里的贡献者 - 你会学得更快 3. 告诉你的老板 Google 允许他们的员工将 20% 的时间用于其他项目。我敢肯定,你经常在办公室呆上 12 个小时,不是因为你总是在项目上落后,而是因为你团队中的“文化”,这通常是管理不善的结果。

于 2009-04-05T11:37:05.500 回答
2

我通过使用耐克的商标来找到时间:Just Do It。你总会找到不学习的时间,但是一旦你强迫自己进入那种学习模式,你就会想继续这样做。

至于我使用的具体方法:

病毒式:我在Twitter 上关注与我的兴趣相匹配的人(即编程),我会点击他们提供的关于任何给定编程主题的链接。我会关注这些链接,尽我所能学习,然后我会关注那些页面上的链接;一直下去,直到我知道我不知道什么,并专门搜索它,或者继续前进。

第二步是:我创建了一个博客,详细介绍了我将所学知识付诸实践的努力。如果你花时间写下一些东西,你就会把它编入长期记忆(不是双关语)。

然后我所做的就是冲洗、起泡和重复

于 2009-04-05T12:11:48.757 回答
2

简短回答:加入您感兴趣的开源项目。

于 2009-04-05T12:13:20.047 回答
1

在每个与工作相关的项目中,我经常会尝试一些新的想法。我只做少量,以减少项目完全失败的可能性……例如,在一个数字运算项目中,我使用了 SSE 指令集。或者我在这里和那里尝试一些有趣的模板技巧(我是一个 C++ 人),总是少量。

于 2009-04-05T11:03:42.867 回答
1

每当我想学习新东西(新框架、新工具集等等)时,我通常会在与客户交谈时提出。

我告诉他,调查这个场地最终可能会为他节省一大笔钱,而且他通常同意花一些时间(比如 20 小时)。

有时候我是对的,其他时候,不是那么多。但我仍然有 20 个小时玩我的新玩具。

于 2009-04-05T11:34:21.840 回答
1

工作12小时!?可怕的兄弟!
我正在使用打印机打印文章,并在死时间贪婪地运行无济于事时阅读它们!

于 2009-04-05T12:16:19.760 回答
0

每天在办公室工作 12 小时让我压力山大

???

不要工作那么久。对于非个人的追求来说,这是一个愚蠢的小时数。特别是如果它不包括扩展技能的时间。

如果您不断尝试每周工作 60 小时,您的生活、健康和整体生产力都会受到影响。

如果公司定期要求/允许这些时间,请寻找更好的公司。


当您身体健康时,您的工作效率会大大提高 - 无论您是在学习新事物,还是只是应用所学知识 - 所以请尝试以下方法:

  • 不要总是坐在办公桌前,在需要时休息一下,尤其是适当的午休(出去透透气!)
  • 进行大量运动——至少,每天尝试两次良好的散步。
  • 吃好,规律的饮食。
于 2009-04-05T11:02:18.173 回答
0

我们是工匠,因此,当我们参与我们的工艺时,无论是用于个人还是专业用途,我们都应该每天改进它并磨练我们的技能。并不是说您与VB6之类的语言有关,我可以理解它会很困难。Java/J2EE 应该提供大量的改进机会。如果平台本身让您失望,那么您没有理由不能在 Groovy/Ruby/Lisp/ECMAScript 中添加一些代码或算法,然后在 Java 中实现。

我不知道有哪个体面的“老板”会拒绝要求他的员工在这里或那里花一点时间进行个人改进的请求。如果你处于这种情况,你需要改变这种情况。

当我年轻单身时,我经常每周工作 100 小时,因为我喜欢我正在做的事情。如果你被迫每天工作 12 小时而不享受它,没有取得任何个人成就,那么你就没有 12 小时的工作效率。你最好每天花 2 个小时玩两次,然后花 6 个小时来制作你需要的东西。您可能会发现,在 2 周内,您会生产更多。

最后归结为个人时间管理。你要对你的生活和你的家人负责。如果在这份工作结束时,你因为技能过时或达不到标准而无法被雇用,那么你就没有把你的责任放在心上,只关注短期问题。

于 2009-04-05T11:28:46.893 回答
0

没有捷径。如果您想成为任何领域的专业人士,您将付出越来越多的努力,并且需要多年的努力。只有在你的情况下你能做的就是:在这 12 小时内努力提高效率。尝试做平行的事情。在等待某事时使用情况:在交通工具中,等公共汽车,等待医生......

我有一些我自己的技术要分享:

- 我有两个开放的视觉工作室,一个是我正在工作的项目,第二个是用于试验新东西的平面项目,例如 IronRuby 或数据结构算法或任何我还没有工作的东西。

-我在厕所看书:)。例如,我不是在电脑上阅读博文,而是打印出帖子并在厕所里阅读:)..是的,尽量不要在互联网上浪费太多时间,如果你比较一下你花了多少时间在浪费时间它以及你学到了多少……试着只关注你需要的东西。

-在回家和回来的公共汽车上,我正在收听播客:dotnetrocks、hanselminutes、alt.net 播客……

我试着用业余时间享受生活,见见我的朋友和家人,到外面去,尽可能多地在户外……反正没有时间,我为什么要打扰,我正在尝试我的最好的,就是这样!:)

干杯

于 2009-04-05T13:07:31.600 回答
0

如果你需要更多的时间,你应该学习如何少睡。

探索多相睡眠,http ://en.wikipedia.org/wiki/Polyphasic_sleep

于 2009-04-06T10:45:50.530 回答
0

12小时可怕吗?我在一个家庭拥有的组织工作,我的工作日通常是 14 小时。

幸运的是,我在工作中学习......有时当我感到无聊时,我只是坐在办公室里阅读 SO、书籍、博客或文章。

你不会发现我在抱怨。我喜欢我所做的工作,而且它有回报。

于 2009-04-06T10:49:47.820 回答
0

我想提一下43Folder 的 (10+2)+5。它表面上是一种拖延技巧,但可以为您量身定制。在你的办公桌上放一本书或一篇文章。工作一会儿,然后读一会儿。它不会影响你的工作,但你可以阅读很多

于 2010-04-13T07:11:08.110 回答
0

我强烈建议您阅读以下有关“寻找时间”的文章:

http://www.gutenberg.org/ebooks/2274

这不应该花太长时间。现在研究“刻意练习”,这是心理学家安德斯·爱立信提出的一个概念。

把你新发现的时间与“刻意练习”结合起来,瞧!

于 2011-05-06T16:16:50.017 回答
0

如果您可以将旅行时间从 1 小时缩短到 20 分钟,您将获得 40 分钟/天和 2 小时/周。这意味着您必须尽可能地住在/居住在您的工作场所附近。

你绝对可以每周投入 2 小时来做一些富有成效的事情。

于 2017-02-28T09:42:42.733 回答