最近和Boss聊天,聊到产品经理必须懂得的一些基本知识,让我突然意识到:任何工作都必须掌握基础知识。有些工作看上去人人能做,入门简单(比如人人都是产品经理),若忽视了基础知识的掌握就会“差点意思”。
对于一个程序员来说基础知识是操作系统、网络和算法。很多人从一开始注重于编程语言的学习,随着面临的问题越来越复杂,再回过头来重新学习一些基础知识,例如多线程、异步IO等。其实这种“遇到问题再找解决方案”的成长路线,门槛虽低,后期的成长路线相对陡峭。
计算机相关专业的毕业生在本科阶段都会了解到这些基础知识,然后通过实际的工作进行验证和实践。遇到各种各样的问题时就会发现,那些解决问题的思路总是很类似,UNIX操作系统的设计方法和哲学,放之四海而皆准。
从技术岗转向了管理,觉得管理就是协调和沟通。“沟通”就是说话、分配工作嘛,每天都在说话,有什么不同的吗?慢慢的就会发现很多问题,例如:
- 为什么总感觉我说的话下属听不懂
- 为什么下属的产出总是不能达到要求
- 为什么我在到处救火
然后就会在管理书籍、公众号文章里面找到共鸣、找出答案。是不是很像碰到问题以后再google学习基础知识的程序员?
有段时间,我带着一个初级产品经理做了一个小产品的设计。在拿到他的成果后,总觉得“感觉不对”、“差点意思”。界面的布局、颜色的选择、文案的设计等很多方面总是别扭,但是我又给不出调整的建议。后来在恶补了一些基本的UI设计原则、产品基础知识以后,才恍然大悟。
相同的经历还出现在定制软件项目的项目管理上,在踩过坑、走了弯路后,才想起来要在书上寻找答案。
下属的产出总是不能达到要求,怎么办?
我在“带人”的经历中,频繁遇到过这种情况,反复的教导后逐渐心累,失去耐心。如何才能让他们快速成长,让自己省心。我困惑了。
Boss点醒了我:我应该引导他们先进行基础知识的学习。
如果一个初级产品经理能够先明白产品设计的基本原则后再工作,那么给我带来的困惑就会大大减少;如果项目助理能够有效的掌握项目管理的方法,那么项目配合的效率会提升,风险会降低。
其实不同岗位的基础知识点并不复杂,看上那么几本书就可以完成目标。我们可以通过学习并分享,快速达成。
快速学习,指数成长。