当前位置:C++技术网 > 资讯 > 交差还是交产品,这决定了你的成败

交差还是交产品,这决定了你的成败

更新时间:2017-04-06 15:54:01浏览次数:1+次

    这个话题,已经想过了很久了,一直不得空,现在来说说,希望能给你一点启示。
    我的经历,让我对这个想法有了很多的认识。首先作为一个完美主义者,天生有一种想把各种事情都做的尽善尽美,细到一个标点符号,以致于有时候会犯一点点强迫症。随着经历的增多,完美主义慢慢的弱化,我接受现实的洗礼,就不再苛求太完美,人生完美的事情太少太少。所以退而求其次,尽善尽美,精益求精就可以了。一点点瑕疵无可避免,只要尽力去修饰,结果如何,已不太重要。重要的是这份态度和经历的过程。
    当然,作为商业项目产品,如果本着完美主义做产品,听上去很好,但是实际执行起来,确实异常艰难。而通常的做法就是,做好表面功夫,让产品看起来不错。这是所谓的用户体验,大家热捧的一个概念。
    然而真正在做产品的时候,当我们无法达到完美的地步,至少我们要有达到完美的追求,这会决定我们对待工作的态度。你可以做表面功夫糊弄别人,但是你永远糊弄不了自己。而真正决定你自己人生高度的,是你自己。
    我结合我的经历来说说在工作中两种态度带来的差异吧。
    我作为一个软件开发人员,俗称程序员,当然也是朝九晚五。所以,我理解作为劳动者的体验。在跟项目经理沟通解决问题的时候,我屡屡发现我自己的态度问题。经理给出的建议都是对各个细节的改善,或者说是版面的改善。而这些改善,确实是必要的。只是作为一名劳动者,有时候就是想偷懒,功能能实现就行,界面好不好看,操作方不方便,全然不考虑。但是经过多次的讨论修改之后,确实大大改善了体验,界面美观,功能完善了。这不就是我们作为开发者想达到的效果吗?是的。这样的经历让我对软件开发有了新的认识。
    另外,我开发经营着一个网站,就是C++技术网啦。这个让我对产品开发有了更多的认识。一个好的产品用户是会主动称赞,主动宣传的,而不是让人经常吐槽的。作为用户,是不会去管你实现是如何麻烦,是如何辛苦的。我们既然是将产品作出来给用户用,用户的需求就是最大的发力点。很多程序员并不知道其中的深意。而对于产品的每一次改善,虽然听不到谁在大声的鼓掌,但是你可以感受到无形中有一种力量在吸引着更多的用户使用你的产品。
    还有,在维护网站的同时,有组织小伙伴一起开发外包项目。在这样的开发过程中,我充当了“项目经理”的身份,我需要和客户深度的沟通,确保需求转化正确,让客户满意。同时我也参与功能开发。在这样一个特殊的场景中,不断的强化开发产品的心态问题。在程序员强调功能和项目经理强调需求的协调中,慢慢让我直接将需求的转化潜移默化的融入到功能的开发中。然后我会考虑更多的可能的应用场景,客户可能需要的可能出现的,以及更好的体验的实现方式,将这些应用在功能开发中。我们不需要让用户费心费力的提各种需求,很多时候,客户根本就不懂如何提需求,所以你才会发现客户提的需求是多么不合理。但是客户真的就是客户,你无可辩驳。你为客户开发产品或者开发产品给客户用,你不听从客户的心声,你的产品很快就会出局。如果你想客户少提出需求,那么你就要站在客户的角度来思考问题。
    当你追求完美,细致到客户都想不到你那么多需求,而且你都将这些需求转化为实用方便的操作流程之后,客户就不会再提什么需求,人家也很懒。此时客户不仅不会无理要求,甚至对你的专业佩服到五体投地,进而产生无比的信任感。你的专业细致的完美精神,就是你的制胜法宝。
    在开发外包项目的时候,我的小伙伴我是非常满意的。原先我还得前后台兼顾的协作开发,后来慢慢的我完全放开了,前端可以完全交给小伙伴了。这就是一种信任。因为他的工作认真的态度,以及对待产品开发的心态,直接是朝着交付的最终的方向而发力的。所以,在完成工作时交付的是产品,而不是一个作业,不是Demo。我放手不管前端部分,他自己完全构建了前端的逻辑和业务,我尝试让他去直接沟通前端的业务逻辑,他做的很好。所以我很肯定他的开发能力,虽然也是边开发边学,边学边开发,然而多少人不是这样呢?不会和不用心是两回事。
    另外,公司来了一个实习生,我一个人的时候兼顾前端和后端服务器开发。他来了之后,让他负责前端的开发。开始也是不放心,后面指点了后,细节也会注意了,而且也做的很好。一样,我也很放心让他负责这一块。
    而我作为负责的产品开发的部分,我做到了一个命令下来自动完成所有工作的效果。一些很难的技术,或者复杂的业务逻辑,在没有任何文档的情况下,通过已有的部分代码,推测,完成了整个产品系统的开发。而项目经理基本上不用怎么费心。即使之前用C#做了一个上位机客户端,再做了一个微信公众号,然后做服务器程序,经理都不曾操什么心,有需求不清楚的我会主动沟通请教,问同事问经理看文档或者网上查资料。尽管之前C#的WPF做客户端完全没有接触,公众号也完全没有接触,经理也不会问我会不会做,我也不会问自己会不会做,说要做,我就去做。不会的话,学学,多花点时间而已。就这样,都做出来了。以至于经理还认为我C#用的挺不错的,web做的也挺好,然后想我一个人先扛着web和服务器整个产品系统。这就是一种信任!
    虽然这种信任压力会很大,但是必须扛着。只要你有能力,就要承受对应的压力,这样你才能继续往上走。我想每一个系统的核心设计研发人员,压力都不会小。然后通过这个系统的开发,自己的能力也会不断地提升。如果遇到压力,就退缩,永远都无法提升。所以,我会这样告诉自己,这是好事。
    另外,外包项目的客户,因为我的态度,对我一百个放心,绝对信任。重要的账号都不假思索的提供给我开发测试使用。当然,我也很感动客户对我的完全信任,我也会一如既往的做好每一件事。
    那么交差又是什么样的态度呢?交差的体验我想很多人都会经历到。比如上学时交作业,几个是交作品呢?应付了事,推一步走一步,非常被动。我想这样的态度,你做什么都不会顺利。客户想提个什么需求,可能还会被你反驳回去。上头安排下来的开发,你只做说的那一部分,其他的都不知道去优化改善,只想着干完交任务,自然你做的产品远不如别人的产品。你的产品卖不出去,领导会喜欢你?工资能涨?职位能提升?不可能的。
    而反观交作品交产品的态度做事,领导交代一点,你能做完其他的相关的,非常完美,领导能不欣赏你吗?还担心工资涨不了?还担心不能被提拔?你做事不让领导或客户省心,不让他们对你产生绝对的信任,你对他们来说,只是劳动力。如果他们当你是参谋,是得力助手,是如虎添翼,你的价值也就大涨了。
    其实这个道理我相信很多人都懂,秒懂的那种,但是你真懂还是只是知道这个道理呢?我希望能够触动你灵魂深处,让你产生思考,而不是只是阅读了一篇文章而已。