我是一名在印度工作的Java/J2ee程序员.我非常热衷于编程,我不断努力通过阅读博客,解决Project euler问题,学习新技术,开发小应用程序等来磨练我的编程技巧.但我发现很难管理自己的时间.每天在办公室工作12小时让我感到压力,并与家人共度周末.所以我几乎不需要每周5-6小时来实际工作我感兴趣的东西,这将有助于我提高.
你如何管理时间,以便你有时间提高现有的地位?
编辑:12小时包括1小时的旅行和1小时的休息(午餐/咖啡).实际上,我每天在办公室工作10个小时,这是我的组织要求的.
-Snehal
如果你在工作上花了那么多时间,在我看来,剩下的那段时间你应该和你的家人和朋友一起度过,做你喜欢做的事情.
我希望工作12小时可以提高我的技能,但并不是每个人都有幸拥有技术前沿的工作,而且据了解,有些程序员会使用旧的技术或方法,因此无法让自己前进.
所以问题就变成了"如何在最短的时间内提高我的技能?" .答案是最大化您的努力,为您带来真正的价值.
阅读博客很不错,其中很多都讲好故事.但是你从中获得了很好的技术价值吗?
SO是一个很好的资源,但如果你发现这是浪费时间,不要花太多时间.
等等...
我会尝试从我的工作场所中获得更多.例如,尝试在您的工作场所开展技术培训.向您的上司建议您研究一种新的有趣的技术,这种技术可以与您的领域相关,花费几个小时就可以了,并向您的同事们讲述它 - 为了每个人的利益.
我想你可以通过一个你真正喜欢的宠物项目来学到更多东西.这样你就可以在业余时间使用它并享受乐趣.它也是应用这些新技术的好地方,否则您将无法在其他地方申请.
此外,它还有助于思考其他事情并且完全忘记编程,比如学习烹饪或园艺等.它有点刷新思维,下次你开始编程时,你会有一个新的大脑来破解.:)
至于时间,每天一小时一般都足够好.
在许多富裕国家工作12个小时也是现实.我不会把这归结为一种文化的东西.
我生活在一个世界上生活水平最高的国家.我为资源行业创建软件.在这个行业中,无论您是卡车司机还是程序员,12小时工作日通常都是标准的.如果您在偏远地区工作,通常在家中休息几天之前连续工作8天(或最多14天)12小时.
它完全适得其反,非常不健康 - 我不推荐给任何人.但是,是的,你可以设法继续学习东西.这是我的提示:
如果你有一个问题,你不确定如何接近,阅读MSDN,博客,stackoverflow等,并真正尝试抓住解决问题的方法.然后立即尝试并实施解决方案.这对于加强您的学习至关重要.如果你将实施工作留到8小时后你可能已经忘记了你所学到的东西,你最终会浪费时间.
如果你没有一个特别令人生畏的问题需要解决 - 试着找出如何以更有效或更优雅的方式实现代码的至少一部分.例如,如果您有一个简单的任务,例如创建一些代码来使用Web服务,那么可以查看如何动态加载此Web服务.
当你到达回来工作,你会希望有一些反应,以指导你与你的挑战制定您的问题或问题后#2你离开工作之前,通过这种方式.这让我想到了下一点:
在新鲜和警觉的同时,在早上学习.
以下是适用于我的步骤:
找到我认为可以某种方式改进的代码的一小部分
研究它(最多30分钟)
立即实施,以获得强化学习的好处
现在,即使你可能只学到什么似乎像一个微不足道的金额,如果你每天都这样做你的编程知识会逐渐增加,并用它来的,你可以在30分钟内解决思想的复杂性.
我发现30分钟是一个很好的窗口,因为它通常足够小,以避免电话或同事中断.
如果我发现我想要实现涉及超过30分钟的研究,一般我不得不一边推,然后看着它的时候,我不受工作另一个时间.有些概念很难,在30分钟的午休时间内很难消化.没有人能做到这一点.