道理1:把自己的本职工作做好只是及格,在本职工作基础上做得更突出才有机会变成优秀。
被挑战其实是件好事
经历过一次答辩之后,其实也了解到了一些评委的套路,无非就是问核心的几个问题:
-
你做这个事情的难点是什么?你是怎么思考并解决的?
-
你这个东西在业界是什么样的情况?对比之下有什么不同,亮点在哪?
-
你做的这个事情对部门或公司产生了什么价值?
但就是这些问题是最难答好的,因为如果日常工作中没有把这些思考融入,想答好这些
问题基本没戏,临时想出来的必定会被挑战到底,因为很多东西根本没办法临时准备,就算准备了也会有很多漏洞,你觉得是难点的东西,在别人眼里可能就是没难度,你觉得做得很牛逼的东西,在别人眼里可能就是一坨翔,你觉得很有价值的东西,在别人眼里可能就是你只是自嗨。任何你所阐述的东西,没有客观数据去佐证就很难让别人去信服,更别说是比你高上几个level的大牛。
道理2:别人的挑战或者别人的提问其实是能更好帮助自己去加深思考的,别人可能会从更多维的角度去看待你所做的事情,让你做的这个事情更全面一些,而不是单点思考。
初级工程师、中级工程师和高级工程师之间的区别
初级工程师:别人给你啥东西你就干啥。
中级工程师:能够主动规划工作,别人交给你的事情都能很好搞定,能够承担一部分有挑战的任务。
高级工程师:能够承担一个项目,能够带领新人一起攻克一些难题,能够主动了解和思考业务和产品上的问题,系统思考解决方案,帮助业务成功,具有一定影响力。
每个技术人员的能力提升更像游戏中的升级打怪,打怪多了经验就丰富了,就能晋级,这是经验上的,需要时间去积累;但打大boss和跟别人pk,经验只是一部分,不能决定输赢,业务能力得足够强再加上一点点运气或许更容易成功。
道理3:
初级工程师:能用轮子,Ctrl-c、Ctrl-v
中级工程师:会用轮子,用得好
高级工程师:不仅用得好,还能深入,还能造轮子
为什么沟通这么重要?
说实话我平时不太喜欢沟通,很多时候觉得沟通就是在打嘴炮,还不如多写几行代码。也正是因为这个原因,让我在实际工作中经常碰壁。具体情况就是遇到困难了没有跟同事和leader及时沟通,然后业务方不满意,最终导致leader对自己的工作不理解。后来想了一下这个问题,确实是自己平时的工作方式不够好,就像前面说的,只知道埋头苦干,不及时沟通和汇报,老大也不知道自己干了些啥,自然很难给予好评。
沟通协调其实会占我们大部分时间,比如确认需求,理解需求到反复沟通,从被动到主动,这方面的能力会变得更加重要,这也是我们这些搞开发忽略的一项软技能。
道理4:码农只会干,工程师不仅要能干,还得会沟通。
工作中的价值导向
大家都知道这个道理,每个人做的事情肯定是有价值的,因为不然也不会去做,但是这里说的价值导向肯定是对整个团队和整个项目来看的,毕竟考核的时候不会看你做了什么事情,而是看你做的事情产生了多大的价值。那怎么衡量你做的事情产生了多大的价值呢,那就得用数据证明,那么日常工作中就得思考:
-
为什么要做这件事情,为什么必须由你来做,你做这件事情有什么优势,你希望从这个事情得到什么(价值思考)
-
做这个事情之前是怎么样的,做了之后产生了什么收益(佐证思考)
-
这个事情对项目产生了什么影响,对团队其他人产生了什么影响(价值放大、影响力放大)
. 做这个事情之前是怎么样的,做了之后产生了什么收益(佐证思考)
- 这个事情对项目产生了什么影响,对团队其他人产生了什么影响(价值放大、影响力放大)