在许多较富裕的国家,工作 12 小时也是现实。我不会把这归结为文化问题。
我生活在世界上生活水平最高的国家之一。我为资源行业创建软件。在这个行业中,无论您是卡车司机还是程序员,12 小时工作日通常是标准的。如果您在偏远地区工作,通常连续工作 8(或最多 14)12 小时,然后在家休息几天。
这完全适得其反并且非常不健康——我不会向任何人推荐它。但是,是的,您仍然可以设法学习东西。以下是我的建议:
如果您有一个不确定如何解决的问题,请阅读 MSDN、博客、stackoverflow 等,并真正尝试掌握解决问题的方法。然后尝试立即实施解决方案。这对于加强您的学习至关重要。如果您将实施留到 8 小时后,您可能会忘记所学的内容,最终只会浪费时间。
如果您没有需要解决的特别令人生畏的问题 - 尝试找出如何以更有效或更优雅的方式实现代码的至少一部分。例如,如果您有一个微不足道的任务,例如创建一些代码来使用 Web 服务,也许看看如何动态加载这个 Web 服务。
在您下班之前制定您的问题或疑问并在 Stackoverflow 上发布,这样当您回到工作岗位时,您希望有许多回复来指导您应对挑战。这让我想到了下一点:
趁着精力充沛和警觉,在早上进行学习。
所以这里是对我有用的步骤:
- 找到我认为可以通过某种方式改进的代码的一小部分
- 研究它(最多 30 分钟)
- 立即实施它以获得强化学习的好处
现在,即使您可能只学到了一些看似微不足道的东西,但如果您每天都这样做,您的编程知识将逐渐增加,并且您可以在 30 分钟内解决想法的复杂性。
我发现 30 分钟是一个很好的窗口,因为它通常足够小,可以避免电话或同事的打扰。
如果我发现我想要达到的目标涉及超过 30 分钟的研究,一般我必须将其推到一边,等我没有工作的时候再看一遍。有些概念很难,在你 30 分钟的午休时间里不容易消化。对此没有人能做太多。