这个问题让我纠结了好长时间了,我想知道大家是怎么安排学习时间的,是利用上班时间呢?还是下班后呢?
举个简单的例子,比如你编程过程中遇到了编码问题(就是ASCII/UTF8/Unicode这些),你在网上找到了查到解决方法,可以立即解决。但其实你对编码是糊里糊涂的。那你是先把编码搞懂了再去解决这个问题?还是先暂时把问题解决了,然后再利用其它时间去研究编码?(注:弄清楚编码还是相当花时间的)。
如果你选择后者,那你是用工作时间研究编码的知识还是下班后研究呢?如果用上班时间,那可能会影响工作效率,管理者会批评你效率太低,我在上家公司因为这个原因被管理者批评了几次。而如果是下班后搞,那累了一天了,回到家还要工作,是不是太累了?
我的建议是,不要纠结什么工作时间学习时间下班时间的关系,先学会时间管理或者说任务管理,让你的任务井井有条,让你的老板随时知道你现在是满负荷、超负荷还是有空闲。老板批评你效率糟,很可能并不是你的效率糟,而是你的任务没有计划没有把控,老板不知道你到底做了多少事情,或者你手里的事情究竟有多困难,只觉得“你给的deadline不靠谱/感觉没干啥事”。
然后因为合理的给老板的时间预估基本上是80%~90%最糟糕情况的预估,你自然会发现因为事情经常比预估的情况稍微好一些,所以你基本每天都能提前搞定当天的任务,每天都能保持学习或者钻研的时间
回到题主的实际例子,比如碰到了编码问题(常见问题),那么我的建议是先快速搞定以后再深挖,不要上班时间挖这种基本上属于基本功的问题。而万一发现是编码问题本身也花了比较长的时间,那就在周会/周报等类似的反馈中和老板说:“处理XXX相关的问题多花了一些时间,后来查清是编码问题”
而如果是厉害一点的问题,嗯,比如爆栈段错或者性能优化之类的,不妨视情况解决掉以后再多捣鼓捣鼓,看看类似情况如何避免,看看能否有更系统的,非补丁式的解决,然后不妨把你的学习成果缩略成5min左右篇幅的邮件发给组里大家《YYY模块碰到的段错误的问题分析&如何避免类似错误》(组里没有这种氛围的话不妨从你开始发扬,或者弱一些先从QQ群贴一句开始做起),然后给老板反馈“碰到一个比较棘手的问题,花了一些时间解决掉以后,整理了分析发给大家了”。这里point有