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