背景
上一篇文章谈到了学技术不要太散,其实有一个因素就是你的精力有限需要把精力聚焦于最能带来效益的方面。同样,我们每个人的生命也是需要这样,先问问你需要什么你能够提供什么?而不是外界说好你就一头扎进去。
我是学技术的而技术学习是无穷尽的,我们需要用技术来改善我们的生活而不是沉溺于技术学习。即学新技术过来了先想想他能够做什么跟我们现有系统有什么关系,而不是想我先研究源代码一头扎进去搞了半天很痛苦但是收获甚少。
这里需要产品思维,我要从各个技术栈中找出各自的优缺点以及以怎么样的方式使用最好。从人与世界交互角度来说,产品思维更重与交互我做一个很好的产品能够给人一个很好的用户体验。
产品思维
做产品一切从实际解决问题的角度出发而不会为了问题而问题。做产品要求视野和格局都应该相对高,能够从各个不同的角度去看问题。
我们做技术的有时候把重心放在技术上,觉得某个技术很牛逼我就用某个技术。而从产品角度和交付角度来说我们考虑的是我用某个技术能够以最低的成本(时间成本、经济成本等)来解决问题达到良好的用户体验。比如如果你用oracle数据库,其中的历史数据怎么办?oracle是相当的贵,有没有想过把历史数据放在大数据平台上(比如hbase)。
从系统层次来说,做产品思考的方向是从大系统逐步往子系统去思考。即他心里有个底,做子系统的目的是为了大系统更好的运转,他心里知道每个子系统如何交互的。比如支付系统设计者会考虑每个模块之间是如何交互的,订单信息如何从用户发起经过内部各个模块最终到达发送到银行,如果银行网络挂了怎么办?如果银行的通知一直不过来,用户一直等待这笔订单结果怎么办。
我们写代码可能只涉及到其中某一个模块内部,但是我们心中应该对模块与模块之间如何交互。我们还要了解信息是如何触发的,怎么到达该模块,到达该模块是什么状态。即从用户(内部用户和外部用户)角度触发你的思考,你才把几个模块当做一个产品在看待。最终产品是要交付到用户手中,你不以用户使用为中心思考你将来很难能够独挡一面交付一个产品。
以产品角度设计你的生活
生活除了工作还有生活,所以我们要整体看待你的生活。你累了精力疲惫了就需要好好休息。我们不能只是眼高手低要做的事很多,但是每件事只是做了一半,这样在别人看来你没有亮眼的东西。
所以我的方式是事情不要贪多,但是要把当下做的事情做好做细致。比如你又想学java又想学scala,这样还不如先精通一门。怎么算精通java,除了会用会写代码你应该要知道它的发展历程,它的现有状况,它将来会怎么发展,这样你对它才有了一个context级别的理解。不只是工作中用到就行,多提出问题提升认识。
设计就是考虑各种因素如时间、金钱、人际关系、精力等来分配合理的资源以达到想要的生活。你现在想需要提升技术那就多学习,而学习是需要精力的。你要照顾家庭那就把精力多放家庭当然工作学习会少一点。作为你生活的产品经理你应该知道我在设计我的生活而生活是一种平衡和协调,你为自己的设计负责不再要求既要工作满分家庭满分。你知道了这一点,就一点点的去实践去行动吧。生活总会变成你所想要的。
网友评论