如何把工作做到最好?
如何把工作做到最好?--软件开发/程序猿/攻城狮 2018-5-28
1、心态,目标统一
当你进入一家公司时,就意味着你找到了一个新的女朋友,你要和女朋友同居,那么你努力的方向是如何相互包容对方,共同走向结婚。你加入一家公司,那么也是互相成就,业余时间尽量学习跟工作相关的,从而能够在工作时把工作做的更出色。内心中要告诉自己一定要把工作做到最好!没有这样的决心和魄力,很难出事情超出别人的预期。掌握团队的大目标,从而自己在完成自己的小目标时能够充分把握未来产品变化的方向,把设计做到最佳。有些同学进入公司后,做了运维,就不开心,觉的自己应该做开发,天天疲于应付,这样是不对的,要么准备一下及时离职换公司,找开发工作。要么就多思考思考如何自动化运维,提高运维效率,运维不像开发那条路牛人那么多,加油升上去,走管理也是杠杠的。测试也是一样的,多想想如何自动化测试,一样是实力的提升。不和女生同居没办法发现对方的一些坏习惯,那么工作一样的,你没加入一家公司的某部门时,不知道里边的好与坏的,不要总想着下一家公司一定会更好,要有做就把事情做到更好的态度!要么努力做到最好,否则就选择及时离开,不然就是浪费青春。
2、做事讲方法---需求理解,设计确认,每日汇报,敏捷开发
做事情要讲方法,你通过阅读文档拿到的需求通过你理解的需求,不一定是真实的需求,要及时找老大确认,可能你会觉的找老大太多次不好意思,那么你把需求看完,把不是非常确定的地方用笔记在纸上,梳理一下,花个几分钟找老大交流一下,就可以确定所有问题了。你的设计也一样,针对某个需求完成了设计,这个设计不一定是可行的,或者不一定是最佳的,为了避免南辕北辙,确认完毕设计后,再执行,才能达到事半功倍的效果!
一周只有5天,对于程序员来说,晚上加班是家常便饭,如果不进行每日汇报,那么一旦做了一天无用功,那么周末加班极有可能,或者你的表现已经落后于别人,如何保证自己的每天都在正确路线上呢,方法就是每日汇报,对于在大公司参加过敏捷开发培训的同学,对于每日汇报自然不陌生,其实就是站立会议,每天早上,大家围成一圈,每个人讲1到2分钟,讲昨天完成了什么,今天计划做什么,完成今天任务可能存在什么风险,是否需要协助等等。我这里想讲的是,不仅仅需要站立会议的一次汇报,如果你发现当天任务非常清晰,执行中无任何风险,那就可以了,如果发现上午做了以后,发现了一些问题,那么下午一开始就要向老大汇报情况,讲出自己的新设计。脸皮一定要厚,不用觉的打扰老大,其实做程序员升上去的老大都是比较含蓄的,如果他讲你做这个东西不是我想要的,说明你已经做的非常糟糕了,只是他不想骂人,为了避免走到这一步。有任何新的设计,及时跟老大确认,是非常好的方法,其实老大是协调大家工作的,让他准确把握你的进度,非常重要!老大其实也非常担心你做偏,但是他为啥不没事过来问问你做的如何呢?因为他问你只会造成你的紧张,你会觉的他不信任你的感觉。所以自己主动汇报是非常好的策略。
3、总结回顾
做完以后,那些地方可以做的好,可以继承,那些做的不好,如何做的更好,如果不清楚自己什么地方做的好,什么地方做的不好时,直接找老大或者资深的同事交流交流,问对方时一定要谦虚,就是直接问这个项目结束了,想总结一下哪些地方做的不好,老大会耐心告诉你的,当然对于合格的老大,也会把你做的好的地方同时指出来。比如上面需求理解,设计确认等方面,如果做的不好,老大肯定会给你指出来,当然如果自己总结,发现的做的不好的地方,就不需要告诉老大了。
反思主要从两个剖面来做,
第一就是工作效率,看看你每天的代码提交量和周围的同事相差多少(这里别跟我提什么不同功能差异很大),如果三个月或者半年下来跟别人差非常多,那就要思考是不是每天工作不够专注,总是被别人打断?为什么总被别人打断,非重要的问题让别人发邮件,聊天工具信息2小时看一下绝对没问题,毕竟你老大有紧急事情会打你电话。能不去开的会议尽量不去开(尤其是大公司会议特别多)。
第二个需要反思的是是否抓住项目重点,记得在华为时老大分给我一个研究加密算法漏洞的任务,当时是比较傻的,根本没有去思考这个任务跟大项目有没有关系,可能兵力充足,老大随意安排我的一项工作,结果是加密算法很成熟,根本没有发现什么漏洞,虽然我学习了加密算法,但是对于整个项目的贡献度很低,评绩效时老大还跟我说我研究加密算法这项工作没有产出,当时想想真是傻,就不应该接受这项任务。每个月,每一个季度都要思考自己对项目的贡献度,挑选工作时,如果能够抓住核心模块,同时也能够提升自己的编程技能,那是最好不过了。在被分到无价值打杂任务时,也要据理力争,至少争取到下次被分的是有价值的任务!
即要学会争取,又不破坏和周围同事的关系,是需要一定的情商的
(篇幅限制,这个话题以后讲解如何进行)。
4、越挫越勇,还是心态已崩,如何去做
工作中不是每项工作都可以做到让老大满意,让你自己满意,能够及时发现问题,认真总结,不断努力付出,做到最好的心态是非常重要的。自信,相信自己通过不断学习可以做的最好,要有越挫越勇的魄力,毕竟在学校的象牙塔里你几乎没有得到任何锻炼,不像清华北大的计算机很多在大二大三暑期就到公司得到充分的实习。做任何事情,首先要自信,无论自己什么学校,什么专业,要敢于去做,如果真的努力做了好几年,也在做的过程中不断调整方法了,还是很差很差,可以考虑转行。经常有人问这样的问题,我比较笨,我学习能力差,是不是不适合搞编程,当我问他那他觉的自己适合做什么时,他回答不知道,我给他的答案就是,只有你努力做了你才知道合适不合适,就像衣服,你没穿时你不知道适不适合,就像爬山,你没爬时,你不知道自己是否能够登顶!开车当出租车司机简单,为什么很少有大学生去当出租车司机的?因为没有技能提升的空间,不是你开10年,你就是大师。其实我们喜欢有挑战性的事情(就像你玩游戏,不喜欢重复一样),我们喜欢有门槛的工作,我们喜欢当我们工作3到5年后,那些刚毕业的新兵蛋子没办法一下子追上我们的工作!你只是遇到困难就容易手足无措,你只是遇到打击后就想着换个行业,或者换个公司,爬山时爬到半山腰你会觉的自己真的不行了,但是你发现休息调整后,依然可以继续,人生也是如此!爬不动说明需要调整一下心态和方法了。