以终为始
1、扩大自己工作的上下文,多了解一下别人的工作逻辑是什么样的,认识软件开发的全生命周期,别把自己局限在一个“程序员”的角色上。
2、在动手做一件任务之前,先推演一番:先从结果的角度入手,看看最终上线要考虑哪些因素;推演出一个可以一步一步执行的上线方案,用前面考虑到的因素作为衡量指标;根据推演出来的上线方案,总结要做的任务。
3、我们不缺技术,我们缺的是规范的流程和规范的工作方法。如果说技术是硬技能的话,那么规范的流程和方法就是软技能。工作中碰到的问题有很多都是因为软技能缺失引起的。
4、如果你有自己的想法和打算,不妨提出来,主动承担一些职责。 比如,你接下来打算多学点消息队列,那就大大方方地告诉上级,下次有相关的活,考虑一下自己,上级再安排工作的时候,他就会多想想。这其实就是我们熟悉的一个最简单的道理:会哭的孩子有奶吃。
5、产品经理总拿老板说事,怎么办?用老板来“甩锅”,这在软件行业中特别常见。实际上,老板要求的是方向,不是产品特性。大老板不会安排那么细的细节。所以,一个产品经理该做的事就是把老板给的方向,变成一个个可以实现的产品特性,他要分析其中的合理与不合理。不合理的部分应该是他和老板去沟通的,而不是让开发团队来实现。在真实世界中,更有可能的情形是,产品经理“拿着鸡毛当令箭”,老板说的是试一下,到他这里就变成了必须完成。他不敢对老板提问,就只能压迫下游了。
6、动手做一个工作之前,请先对任务进行分解,如果清楚知道接下来怎么做,任务分解就告一段落,其实清楚就是知道是否可执行,如何执行,越是知道每步细节越能把控全局。