你如何找到提高编程技巧的时间?

时间:2009-04-05 10:51:49

标签: time-management

我是在印度工作的Java / J2ee程序员。我非常热衷于编程,我不断努力通过阅读博客,解决Project euler问题,学习新技术,开发小应用程序等来磨练我的编程技巧。但我发现很难管理自己的时间。每天在办公室工作12小时让我感到压力,并与家人共度周末。因此,我几乎不需要每周5-6小时来实际工作,这将有助于我改善。

你如何管理时间,以便抽出时间来改善目前的状况?

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

-Snehal

18 个答案:

答案 0 :(得分:19)

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

我希望工作12小时可以提高我的技能,但不是每个人都有幸拥有技术前沿的工作,而且据了解,有些程序员会使用旧的技术或方法,而没有空间提升自己。

所以问题变成“如何在最短的时间内提升我的技能?”。答案是最大限度地发挥你的作用,为你带来真正的价值

  • 阅读博客很不错,其中很多都讲好故事。但是你从中获得了很好的技术价值吗?
  • SO是一个很好的资源,但如果你发现这是浪费时间,不要花太多时间。
  • 等...

我会尝试从我的工作场所中获得更多。例如,尝试在您的工作场所开展技术培训。向你的上司建议你研究一种新的和有趣的技术,这种技术可以与你的领域相关,花费几个小时就可以了,并向你的同事们谈论它 - 为了每个人的利益。

答案 1 :(得分:6)

我认为你可以通过一个你真正喜欢的宠物项目来学习更多东西。这样你就可以在业余时间使用它并享受乐趣。它也是应用这些新技术的好地方,否则您将无法在其他地方申请。

同样有助于思考别的事情并忘记完全编程,比如学习烹饪或园艺等。它有点刷新头脑,下次你开始编程时,你会有一个新的大脑来破解。 :)

至于时间,每天一小时一般都足够好。

答案 2 :(得分:6)

在许多富裕国家工作12个小时也是现实。我不会把这归结为一种文化的东西。

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

这完全适得其反,非常不健康 - 我不会向任何人推荐它。但是,是的,你可以设法继续学习东西。以下是我的提示:

  • 如果你有一个问题,你不确定如何接近,请阅读MSDN,博客,stackoverflow等,并真正尝试抓住解决问题的方法。然后立即尝试并实施解决方案。 这对于加强您的学习至关重要。如果您将实施工作留到8小时后,您可能已经忘记了所学到的知识,而您最终会浪费时间。

  • 如果你没有一个特别令人生畏的问题需要解决 - 试着找出如何以更有效或更优雅的方式实现至少一部分代码。例如,如果您有一个简单的任务,例如创建一些代码来使用Web服务,那么可以查看如何动态加载此Web服务。

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

  • 在新鲜和警觉的同时,在早上学习。

以下是适用于我的步骤:

  1. 找到我认为可以某种方式改进的代码的一小部分
  2. 研究它(最多30分钟)
  3. 立即实施以获得强化学习的好处
  4. 现在即使你可能只学到了一些微不足道的数量,如果你每天都这样做,你的编程知识将逐渐增加,并且随着你在30分钟内解决的想法的复杂性。

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

    如果我发现我想要实现的目标涉及超过30分钟的研究,通常我不得不把它推到一边,当我不受工作困扰时再看看它。有些概念很难,在30分钟的午休时间内很难消化。没有人能做到这一点。

答案 3 :(得分:3)

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

在贵公司内找到另一个项目,或者找一家新公司,让你能够处理有趣的事情,让“工作”成为“玩”。

选择你喜欢的工作,你将永远不必在你的生活中工作一天。

答案 4 :(得分:2)

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

至于我使用的具体方法:

病毒:我关注与我的兴趣相匹配的Twitter上的人(即编程),我会点击他们提供的关于任何给定编程主题的链接。我将按照这些链接,学习我能做的一切,然后我会按照这些页面上的链接;一路下来,直到我知道我不知道的东西,并将专门搜索,或继续前进。

第二步是正确行事:我开始了一个blog,详细说明了我努力学习使用的内容。如果你花时间写下一些东西,你就要把它编成长期记忆(没有双关语)。

然后我所做的只是冲洗,泡沫和重复

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

每当我想学习新东西(一个新的框架,一个新的工具集,无论如何)时,我通常会在与客户的谈话中提出它。

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

有时候我是对的,有时候,不是那么多。但是我的新玩具还有20个小时的时间。

答案 9 :(得分:1)

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

答案 10 :(得分:0)

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

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

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

最终归结为个人时间管理。你对自己的生活和家庭负责。如果在这份工作结束时,你因为你的技能已经过时或者没有达到目标而无法接受,那么你就没有把责任放在心上,只关注短期问题。

答案 11 :(得分:0)

没有捷径。如果你想成为任何领域的专业人士,你将会工作得越来越多,你将需要多年的努力。只有你能在你的情况下做的是:在12小时内尝试更有效。尝试做并行的事情。在等待的时候使用情况:交通工具,等公共汽车,等待医生......

我有几种技巧可以分享:

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

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

- 从家里回来的巴士,我正在收听播客:dotnetrocks,hanselminutes,alt.net播客......

我尽量利用业余时间享受生活,看到我的朋友和家人,到外面尽可能多地,在露天......我没有时间,为什么我要打扰,我'我尽我所能,就是这样! :)

欢呼声

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

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

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

你不会发现我在抱怨。我喜欢我做的工作,而且付出了代价。

答案 14 :(得分:0)

  

每天在办公室工作12小时让我感到压力

???

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

如果你经常尝试每周工作60小时,你的生活,健康和整体生产力都将受到影响。

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


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

  • 不要经常坐在办公桌前,在需要的时候休息一下,特别是午休时间(去外面看看!)
  • 充分运动 - 至少,每天尝试两次散步。
  • 吃一顿好的,定期的饮食。

答案 15 :(得分:0)

我想提一下43Folder's (10+2)+5。 它表面上是拖延黑客,但可以根据您的需要量身定制。在您的桌面上获取一本书或一篇文章。工作了一下,然后阅读了一下。它不会影响你的工作,但你可以阅读很多

答案 16 :(得分:0)

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

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

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

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

答案 17 :(得分:0)

如果您可以将旅行时间从1小时减少到20分钟,那么您将获得40分钟/天和2小时/周。这意味着您可以在工作场所附近尽可能多地住宿/生活。

你肯定可以每周2小时投入一些富有成效的事情。