产品人的三个层次——老吴说产品

作者:老吴      写于:2016-02-29    产品讲学堂QQ群:541891497

 

看了产品大牛周宏桥的文章,严重认同他对产品各阶段的划分标准,只是划分的角度,更适合产品经理人的自身能力,现将产品经理人的三个阶段按老吴自己的思维重新梳理并细细道来:

 

本文前提是你已经是一名合格的产品经理了,对于哪些自以为“人人都是产品经理”的产品经理,将不在划分标准之列。

 

第一层次:“手中有剑,心中有剑”,韩信出道前,常常腰间佩戴长剑,哪怕受跨下之辱时长剑仍不离身,为什么呢——因为剑是贵族的象征。有剑就已经说明我们是真正的产品人了,此类产品经理关注于“细分目标市场、专注客户需求”,大多数产品人都懂得,做一个行业,就要关注这个行业,细分目标市场,关注客户人群,了解客户习惯和风格,对客户需求进行细致研究并找出解决方案,通过这类产品经理之手,市场上才会有那么多好产品,如:OA、CRM、ERP、餐饮软件、HIS软件等,这类软件在同行业中有很多,A公司在做、B公司也在做、N公司也在做,如想占有一席之地,只有对使用人群进行再细分,对产品本身进行再优化以区别出它与其它平台的差异性,通过差异化竞争以赢得一席之地。百分之99的产品经理都在这个层次,大家都在认真的细化市场、关注客户,都希望能够设计出一款用户爱用、会用、想用的产品来。这个层次如做到极致,就已经是很牛的产品经理人了,应该可以自由的行走于江湖了。

        

第二层次:“手中无剑,心中有剑”,剑随心动、心随意动。此层次已可以随心所欲,杀敌于无形。此阶段做产品应是以“做产业”的思维来做产品,了解市场行业、观察大势环境,以超前的思维引领客户需求,整合行业链条、提升产品价值。我们经常会发现因某些产品的出现,而改变了我们的生活,如滴滴打车,改变了出行模式;淘宝,改变了购物方式;余额宝,改变了理财观念;饿了吗,改变就餐方式。

 

第三层次:“手中无剑,心中无剑”,大师风清扬对敌时已经不再需要剑了,随手的拈来的树枝就可以杀敌于无形,剑气所到无人能敌。这最高境界就是用“务实的理想主义”来做产品,简单来说就是有爱就有好产品。如:马云,从最初做阿里时马老师就提出“让天下没有难做的生意”理念,然后揭竿而起,身先士卒,用自己的坚持,及对事业的执着的爱来征服了世界,也得到了世界的认可和尊重。再有,如毛伟人,凭借着对共产主义的信念及对信念的坚持,带领着万千共产主义者,打造出来了一个太平盛世,这个盛世的创造,不也是以毛伟人为代表的老共产主义者的产品吗。有信仰、有信念、有坚持、有执着、有爱——才会有好产品。

 

今天说的是产品经理的三个层次,对于“手中有剑,心中无剑”的这种只会用产品工具干活也没有产品思想的产品人不在今天讨论之列。自我对照下,你是哪个层次,以后能做到哪种层次呢?

做好定位很重要。


软件产品讲学堂、每天一堂产品课

分享人:老吴和他的战友们

讲学堂QQ群:541891497

微博:weibo.com/shanlirenit

长按二维码关注老吴


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以提供一些参考代码,但是最终的实现取决于你的应用场景。首先,需要为二叉树定义一个类,然后实现一个非递归的遍历方法: public class BinaryTree { Node root; // 非递归遍历 public void traverseWithoutRecursion(){ Stack<Node> stack = new Stack<>(); Node currentNode = root; while(currentNode != null || !stack.isEmpty()){ // 向左遍历 while(currentNode != null){ stack.push(currentNode); currentNode = currentNode.left; } // 处理右子树 if(!stack.isEmpty()){ currentNode = stack.pop(); // 处理当前节点,如打印等 System.out.print(currentNode.data + " "); currentNode = currentNode.right; } } } } ### 回答2: 要用Java写一个二叉树的非递归遍历,我们可以使用栈来辅助实现。 首先,需要先定义一个二叉树的节点类,包含节点值、左子节点和右子节点。代码如下: ```java class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int val) { this.val = val; } } ``` 然后,我们可以使用迭代的方式来实现二叉树的非递归遍历。这里以中序遍历为例: ```java import java.util.Stack; public class BinaryTreeTraversal { public static void inorderTraversal(TreeNode root) { if (root == null) return; Stack<TreeNode> stack = new Stack<>(); TreeNode current = root; while (current != null || !stack.isEmpty()) { while (current != null) { stack.push(current); current = current.left; } current = stack.pop(); System.out.print(current.val + " "); current = current.right; } } public static void main(String[] args) { /* * 构建二叉树: * 1 * / \ * 2 3 * / \ * 4 5 */ TreeNode root = new TreeNode(1); root.left = new TreeNode(2); root.right = new TreeNode(3); root.left.left = new TreeNode(4); root.left.right = new TreeNode(5); System.out.println("中序遍历结果:"); inorderTraversal(root); } } ``` 上述代码中,我们使用一个while循环来依次将左子节点压入栈中,直到左节点为空。然后出栈一个节点,并打印其值,再访问右子节点。重复这个过程,直到遍历完所有节点。 测试代码中先构建了一个二叉树。然后调用inorderTraversal方法进行中序遍历,并输出结果。 以上就是用Java写一个二叉树的非递归遍历的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值