产品经理和程序员的日常
场景1:
程序员:这个bug没什么问题啊,你那边是不是搞错了,你再试试。
实际上:刚偷偷改好这个bug,反正他们也不懂,我不背锅。
场景2:
产品经理:这个需求我觉得很容易实现,你是专业的你看着写。
实际上:我也看不懂你搞什么呢,你自己看着办吧。
产品经理和程序员,似乎一直以来都有着不解的矛盾。尤其是有一阵网上流传的产品经理和程序员打架的视频,让人们又加深了这个看法。
据说打架的原因是:产品经理提出了一个“app要根据用户手机壳的颜色变换主题颜色”的需求。
为什么会产生以上矛盾?
大多数产品经理是不懂技术的。当产品经理拿到需求,一番天马行空的设想后,就丢给程序员,这难免会产生矛盾。这个需求究竟能否实现?需要用什么技术实现?是否有和程序员深入探讨?这些都是需要去沟通和思考的。
今天我们就产品经理来讲,产品经理必须要懂技术吗?其实不然,技术不是产品经理必备的,但了解技术一定是个非常大的加分项。当然,这里所指的了解技术,不是要求产品经理具备很高的技术能力,技术能力是程序员的专业。产品经理所要学习的是程序思维——功能实现起来的原理。
当产品经理对技术有一定的了解后,和程序员沟通会更顺畅,能快速理解功能背后使用的技术和逻辑。另外,也不会轻易被程序员利用“什么都不懂”的短板来忽悠你。
产品经理必懂的技术知识
一般来讲,目前编程语言分为:前端、后端两个部分:
前端语言:html,css,javascript三种语言,以及与前端有关的框架,语法等。后端语言:c,c++,java,php等。了解了基本的分类后,产品经理就可以结合自己公司的产品所使用到的技术对号入座啦。不需要在技术上花费大量的时间,目的是要了解其基本逻辑。
接下来根据笔者的一些经验,推荐相关书籍和网站供大家参考。
计算机系统概论本书前半部分阐述了计算机底层结构,后半部分讲解了高级语言编程方法学。具体内容包括数据类型及其运算、数字逻辑、冯·诺伊曼模型、汇编语言、输入输出、TRAP程序和子程序、C语言编程等内容。它也是计算机系专业的学生入门学习的的一本书籍,对于产品经理来说,笔者建议对计算机底层结构先进行一个了解,后半部分选择性地阅读数据类型及运算、逻辑部分就可以了,说不定学习之后,你就会利用伪代码来写产品需求了哦!
runoob.