公司是老板挣钱的工具,不是老板们开的慈善机构。在我们为公司创造价值的同时,老板们给我们发工资,同时给我们搭建了一个提升自己能力的舞台(或者说叫平台)。
可以这样说,我目前和我公司里的同事关系非常融洽,大家一起协作一起提升,但我不能说,公司是我的家,这话大家都不能这样说。
那么为什么我还要加班?再进一步,我如何在公司里高效地解决问题?再进一步,大家如何在公司里高效地提升自己?本文将围绕这些问题展开。
1 明确自己的定位,摆正自己的心态,给加班一个端正的态度
先给公司一些比较温馨的定义:
1 能实现自己梦想的平台,至少能让我们生存下去。
2 如果相处好的话,公司里会有一些和自己志同道合的伙伴,工作之余,甚至工作中,大家能亲如一家。
3 公司是个大的实训学校,在发工资之余,还能让我们不断提升。
接下来再给出一些比较现实的定义:(哪怕我不说,其实也真就这样)
1 公司确实不是我的家,和同事,上级和老板的关系可以亲如一家,但也就如此了。
2 公司主要是老板们的挣钱平台,只是顺便能给我们发工资,顺便能实现我们自己的梦想。
3 如果老板遇到公司和员工有利益冲突的场景,大多数情况下老板会毫不犹豫地丢卒保车。
所以,在公司上班,尤其是加班时,我们首先得摆正自己的心态。
1 公司不再是学校了,老板以及其它同事平时可以大家一起嘻嘻哈哈的,但不能再用对待老师和同学的态度对待老板和员工了。如果事情没完成,不能嬉皮笑脸地讨价还价,哪怕是加班,也得完成。
2 所以从这个意义上来讲,加班虽然有被迫的因素,但本质上还是为自己的,更何况,通过加班,我们或许能接触到更多的业务技术场景,能解决更多的实际问题,这也能帮助自己提升能力。
3 当我们不得不加班时,如果我们主观上有排斥心理,对事情的解决也没有帮助,所以还不如用积极的心态来面对加班。
那什么是积极端正的加班心态?
1 当任务紧,加班不可避免,那么首先就别抱怨。
2 在加班时,至少别内心抵触,而且甚至可以把它当成一种快速提升自己的途径,大家可以看到,互联网公司的加班会比传统公司里的要多,但互联网公司的员工会成长得非常快。
3 不能因为加班多,就对涨薪升职抱有不切实际的奢望,公司最终是根据个人的实际产出来评价一个人的价值的,而不是加班时间。所以如果加班多,公司肯给个“态度积极责任心强”的评价就不错了,甚至有些公司会因为任务少而加班多,给出“工作效率不高”的评价。
2 如何尽量做到不加班
其实我一直在问自己,我真的需要加班吗?或者,比如我今天加班了2个小时,我可以只通过加班1个小时就达到目标吗?
我平时也一直看到或听到,有些同事在上班时间效率很低,比如不断看手机或上网,然后通过加班来完成任务,这就有些本末倒置了。
其实我们的目标是,第一,能不加班尽量别加,事实上这很难做到,因为有时候我们得加班和别人一起协同工作,第二,尽量压缩加班时间,提升工作效率。
下面给出些具体的可执行的一些步骤。
1 上班时间,当头脑疲倦时,可以休息,但尽量少干和工作无关的内容。
2 遇到事情别拖,第一时间去解决,如果个人没法解决,那么就上报。
3 加班时,尤其到了9点后,其实效率未必会高,那么一旦发现自己任务过重,会导致过度加班,那么可以和领导或其它组员沟通。
4 做好事情先自己检查一遍,如果出现返工,那么时间就用得比较多了,相反,如果一次性完成,那么随着效率提升,加班时间一定会大大减少。
5 记录下各种场景的处理方式,不断总结,比如我今天遇到一个疑难问题,查了1个小时,那么下次遇到同类问题时,或许10分钟就能处理完毕。
6 给每个任务制定一个合理的计划,比如趁着早上脑子好,多写些代码,多找些bug,等到下午,就可以安排些会议或做些编写文档的活。
7 如果遇到晚上加班效率低下的场景,而情况又允许,那宁可就早点回家休息,等第二天脑子清醒时再来解决,或第二天找别人帮忙。
3 学会管理团队,让同事为同一个目标而努力(其实就是让组员合理分担点活)
当大家升级到组长架构师或者是项目经理时,其实领到的活是给一个团队的,而不是给你个人的。个人的能力总是有限的,在这种场景里,就应该做到负载均衡,根据手下员工的实际能力,把活合理地安排下去。如下是我看到的比较好的管理团队的方式,在这类团队里,加班时间普遍会比较少,但效率会非常高。
1 自己先理解任务,在此基础上进行拆分,并把子任务用组员能理解的语言描述。
2 建议使用敏捷开发模式,每天用站会的形式,控制进度和风险。
3 在和组员讲解任务时,宁可多花点时间,尽量把任务讲清楚,以便让组员理解,这样就能真正做到让别人分担活。
4 看到有哪些组员闲着,或效率不高,及时调整任务,别让有人闲有人忙。比如,某人开发时,进度有些滞后,那么说明他有问题了,这时就该调整了。又如,某人开发完成后,就应当及时安排新任务。
4 通过如下的问题,不断反思和总结,从而不断提升自己的效率
1 今天在上班的时候,我大致用了多少时间干了和工作无关的事情?这些时间如果我很好利用了,是否能减少加班时间?或者哪怕我用在和工作无关的学习上,至少也能让我提升技能。
2 今天在工作中,我出了哪些问题?哪些问题是客观因素造成的,哪些是我主观上没考虑全。以后我该如何避免这类问题?遇到类似场景,我能否举一反三地用此方法解决。
3 今天在排查问题时,我效率并不高,原因是我查问题的方向错了,那么以后遇到类似场景,我就不会走弯路了。
4 今天我遇到了一个问题,它超出了我的工作范围,但我还是自己想了很久,其实我该和其它组的人沟通,让他们解决,以后遇到类似问题,我就该早些把球踢出去,让别人解决。
5 今天的一个问题超出了我的能力范围了,以后我该尽量补上这个知识点。比如多掌握通过看linux日志和数据库日志排查问题的方法,多掌握些设计模式的思路,以及多掌握些分布式组件的技能。
上述问题其实不难回答,但关键是在执行力上,本人目前在回家的地铁上,就会不断思考上述问题,而且会不断改进自己的工作方式。实践了一段时间后,至少感觉能减少加班时间,技能也有一定程度的提升。
5 工作之外,不断学习提升自己的建议
一力降十会,其实让自己变强,是提升效率的最快方法。其实学习的方法可以不断积累,哪怕学习效率再慢,也是学快学慢的问题,但如果学习方向有偏差了,比如学了用不到的知识,或者没学当前该尽快掌握的技能,那对自己的成长就非常不利了。关于如何找到自己当前的学习方向,这里给出如下的建议。
1 可以学和当前工作无关的技能,但不建议作为主要的方向。
比如我目前做的是后端,那么前端知识点我可以学,但别用太多的精力,当前首要任务是精通自己的主业。
2 了解的时候,建议先广度再深入。
比如我工作中会遇到性能调优的需求,那么我可以先了解有哪些调优点,比如数据库调优, JVM调优以及如何通过消息队列解耦合诸多模块的方式,先了解有哪些解决方案,然后再深入到每个点。相反如果某个点过于深入的话,那么有些点当前工作里未必会用到,学了以后就容易忘了。
3 如果平时工作比较杂,那一定别迷失方向,一定得为自己找一个上进的方向。
比如张三在某公司里级别是初级开发,但一直在做安装环境等的杂事,有时候还需要客串测试和硬件维护。这时张三就该为自己制定一个努力方向,通过面试成功跳槽成高级开发。以此为目标,就可以刷些面试题,也可以通过实践一些项目来积累这方面的经验。
4 当发现自己能应对日常工作时,往往大家就可能在重复劳动了。这时大家就可以看下,你的领导,或者领导的领导平时在干什么,他们平时需要哪些技能。
比如你当前是高级开发,那么就看架构师需要什么技能?项目经理或部门经理需要什么技能?他们平时是怎么工作的?然后就可以列学习列表了,大家甚至可以通过面试来了解高级岗位的工作要点。
6 再论合理使用时间
时间利用率高了,自然效率也高了,自己就能少加班多挣钱,最后是自己得利,下面,本人结合自身经验,以及看到的别的大牛的经验,给出些这方面的建议。
1 可以适当放松,但少刷手机,刷手机时,也可以尽量看些培训的内容。
2 上下班的路上就可以通过手机看些培训资料。
3 当无所事事时,或大脑太累时,宁可休息,那么第二天就能早起,利用早上的时间就能多干点活。
本文的一些博文(包括本文)就这样写成的。当时,我的工作压力不算小,如每周晚上得固定几天和老外开会,平均每天的工作时间也超过10个小时,但本人还是利用碎片时间,用8个月的时间写成了java web轻量级开发面试教程。
4 别闭门造车,制定学习方向时,一定得通过面试以及和他人沟通等的方式不断试错,及时调整方向,这样每个知识点上的时间效率就能一下子提升很多。
7 总结,版权说明
可以说,本文是站在比较公正的立场上,没有帮任何一家公司说话,同时更没有要求我们委屈求全以满足公司。
读完全文,大家可以看到,本文给出了大家一些改善自己心态以及提升自己能力的方法,所以请大家在看完本文后,通过下方的按钮推荐本文,谢谢了。
本文欢迎转载,转载时,请注明原文出处和作者。