首页 > 代码库 > 一个好开发=一个好产品经理+正确的做事方式+目标+实干

一个好开发=一个好产品经理+正确的做事方式+目标+实干

一、站的高,方能看得远

在日常工作中,做完分配的任务,当然是好的。但是在工作中只局限于接受任务,提升总是有限;想要有独挡一面的能力,就要主动去学习如何掌控全局,学习业务知识,领域知识,“混”在对应的技术环境和氛围中,向一切值得学习的人和学习,拥有一颗不怕吃亏,不怕吃苦的劲头,快速成长。

1、用产品经理思维做开发

    一个story说明文档,往往只是冰山一角,只有你主动去追寻、溯源它的需求场景时,才会发现,“哇呜,原来你是这样理解的”,“原来是这个目的”,才会从产品的角度,从用户的角度去创造,创新而不仅仅是“搬砖”。没有应用场景的需求,都是意淫的结果,不仅会浪费时间、人力,反而导致核心功能没得到很好的聚焦丧失核心用户和竞争力。

    拿部门的一个项目组做的A系统来说。由于要对已有产品A2.0做大的升级,管理团队“认为”这是一个非常重要的业务目标,事实上,由于业务拓展升级也确实很重要,于是提出做3.0大版本的规划。项目组调用了大量人力到该产品的规划和开发上。由于前期需求不明确,以及各种技术方案验证消耗大量时间,第一个版本迟迟发布不出来。同时,由于没有明确的需求方,管理团队对功能基本上都是靠经验和臆想,雪上加霜的是由于前期规划不足,导致半年的开发积累了高达60000行的未测代码,非常多重型功能未经测试,也未经过用户的反馈,给测试、代码质量和开发带来了巨大的挑战,同时众多的功能未经直接用户验证,根本无法保证数十个花了大力气做的功能是否符合用户的真实需求,项目前景堪忧。

    我们作为开发,也许无法决定整个大产品的方向,但是,我们可以做到保证经过我们手上的功能都是有业务场景的,这恰恰是我们对整个项目和团队负责的地方,也是对用户、和自己负责的地方,不把时间花在那些没有什么用的80%的所谓“重要”功能点上,而是更加关注核心业务,核心需求上,随后通过产品的不断迭代,不断优化。如果拥有这样的产品经理思维,才能站的更高,看的更远,做出好的产品,实现个人价值。

2、改变思维定势,经营自己

    从我入职的那天起,我就告诉自己,绝对不能将自己限制为HW公司员工,无论工作优越与否,都要始终坚定一点,经营好自己,我们和公司不是“甲方乙方”的雇佣关系,而是合作伙伴关系。某段时间,你可能是这个公司的员工,这种关系的建立一般来说是基于价格公道,彼此都能给对方带来想要的价值。一旦这个关系失衡,如果不能及时调整,就会导致关系破裂,无以为继。

    所以,当你把自己当做公司来经营时,你会发现,我们每个人都在创业,只不过是领域不同而已。那么,既然是创业,首先是要找准方向,建立自己的愿景,并朝着那个方向去努力,不断发展壮大,提升自己的level和水平,这样才能和更加高一级别的“合作伙伴”创立“战略协作”关系,达到更高的水准,实现自己的人生价值。所以,总的来看,我们的唯一方向是:经营好自己,不断提高自身价值,而不是“效忠”公司,更不是讨好领导。

3、人皆我师,站在巨人的肩膀上

    这里说的巨人不单单指哪些值得尊敬和学习的伟人,每个人在我们面前都是的巨人,每个人都有值得我们学习的地方。A可能做事认真细致,B可能勤奋好学,C可能经验丰富,D可能方法独到……每个人都有值得我们学习的地方,要学会向身边的每一个人学习,学习他们的好习惯、优秀品质、卓越技能、远见卓识等。这是我们最快也是最直接的成长方式,而且成本很低。所以向身边所有人学习,特别是优秀的人,超越他们,实现自我。

二、方法选对,事半功倍

做事,都是讲究方法的。

1、持续改进,不求一次性把事情做完美

    比如我最近一个半月做的一个用户性别分类和年龄预测模型效果优化工作。刚开始拿到这个需求的时候,我觉得很迷茫,不知道从哪里下手,于是花了很多时间在不断地查询各种数据,去想当然的定位问题,即使最后一次次的失败,我依然没有领会到问题出在特征工程选取这一块,也没有向相关的专业人员做好足够的咨询。究其原因,一方面是没有相关经验,另一方面,没有将问题分解和分步,总是想一口吃个胖子,想一下子就找出问题,结果花费了大量的时间在个人臆测上。也没有及时的输出,导致时间、精力都花了,反而没有多少效果,没有及时完成任务,一拖再拖。

    其实,在这里,只需要做到一点,结果肯定比现在好得多,那就是分解目标,有条理有步骤的执行,渐进交付,及时汇报结果和困难,从身边的大牛哪里获取经验、建议,必然会事半功倍。

    所以,从这件事情,我总结出来,做事情,特别是复杂的,周期长的任务,一定要有一个路标规划,要设置里程碑,设置阶段性的渐进交付结果,1周,最多两周一个版本,这样持续改进,渐进交付才是正确的开发方法,才是敏捷之道。

    照着流程去做就ok了。但随着时间的推移,一周甚至一个月过去了,你可能还停留在重复而漫长的模型训练中,因为有可能模型效果总是达不到想要的效果。

2、专注是破解一切困难的法宝

    刚开始工作,总会承担起一些边边角角的工作,和一些没有什么技术含量的工作。这个时候一定要摆正心态,在熟悉这些工作的同时,快速总结出一套方法和Q&A,重复利用以往的经验和总结,提升效率,将主要精力投入到更加有价值的事情上去,千万不能本末倒置,个人就是吃了这方面的亏,花了太多的时间在项目流程管理上面(也叫6+1工作),导致对业务的投入时间不足,劳心劳力,反而影响了学习和成长的速度与节奏。

    反观,另外一个和我一起入职的同事,虽然大家都是在同一个起跑线上,但是从一开始,就已经注定了“输赢”。他从入职那天起,就独立承担起一个项目,从零学起,不断成长,虽然过程中也犯了不少错误,遇到不少困难,但是没有其他事情的打扰,同时辅以导师以及合作的兄弟的帮助,通过自己的努力做出了很好的成果,并得到了领导的认可。

    从这里,我们可以看到,大家同样是努力工作,集中精力做一件事情要比所谓的“多栖发展”要靠谱的多。每个人的时间和精力都是有限的,专注,才能高效,才能真正实现快速成长。如果遇到了非处理不可的事情,也要分轻重缓急,逐一完成。

三、仰望星空,脚踏实地

1、沉淀下去,从底层做起

    作为刚毕业入职的心员工,出入职场,有很多的规则和工作方法要去学习。其中有一点非常重要,那就是沉下去,脚踏实地,从底层做起,打好基础,方能飞得更高,飞的更好。初入职场,作为工程技术人员,我们更要沉淀下来,耐得住寂寞,漂亮的完成每件事情,做好每件工作。

2、仰望星空,飞的更高

    抬头,看蔚蓝天空,看灿烂的云彩,更重要的是看诗意的远方。没有什么东西比远方更加值得期待和令人痴狂的了。我们谁的不知道自己的终点和归宿在哪里,但是每一个阶段性的目标和归宿却是一种相对可控有令人惊喜的挑战。按照时间维度,给自己的人生旅途设定一个个的里程碑,去不断实现和超越,没有什么快乐能比这更加激动人心,没有什么挑战能比这更加让人欲罢不能。适时抬头,不断追求,未来永无止境。

3、脚踏实地,走的更稳

    仰望星空,脚踏实地,似乎已经成了不可分离的两个境界。无论目标或大或小,都是要靠每一步脚踏实地去走出来。从一个小小的需求,到一个模块,再到整个工程,都是“一砖一瓦”垒起来的。脚踏实地,才不至于迷失,才能实现每一个里程碑,才能和仰望星空形成一个良性的循环,互相促进,互补互助,成就未来,成就你我。

    无论什么时候,开阔的思维,一颗永不停歇的心,一双勤劳的手,负责人的态度,这些优秀的品质和习惯会让我们受益终生。


简单说来:

1、学习永无止境,激情指路(向一切优秀的人学习)

1)持续向每个人学习优秀品质;

2)持续学习,持续成长,持续改进

3)用目标、项目、兴趣牵引学习,不做纯粹学习

2、高效做事,劳逸结合

1)工作高效,轻重缓急

2)学习高效,实践第一

3)办事高效,不拖不敷

3、目标明确,勇往直前

1)目标牵引,方向指导

2)对齐标杆,实现超越

3)静坐常思,沉淀升华

4、思维开阔,永无止境

1)仰望星空,开阔思维

2)自己的思维,自己的见解,指导一切

3)看得更远,站的更高;站的更高,看的更远


本文出自 “拾春华 让思绪飞扬” 博客,请务必保留此出处http://7998177.blog.51cto.com/7988177/1893794

一个好开发=一个好产品经理+正确的做事方式+目标+实干