百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

产品经理懂这些技术避免跟开发互殴

zhezhongyun 2024-12-17 17:39 76 浏览

产品经理和程序员的日常

场景1:

程序员:这个bug没什么问题啊,你那边是不是搞错了,你再试试。

实际上:刚偷偷改好这个bug,反正他们也不懂,我不背锅。

场景2:

产品经理:这个需求我觉得很容易实现,你是专业的你看着写。

实际上:我也看不懂你搞什么呢,你自己看着办吧。

产品经理和程序员,似乎一直以来都有着不解的矛盾。尤其是有一阵网上流传的产品经理和程序员打架的视频,让人们又加深了这个看法。


据说打架的原因是:产品经理提出了一个“app要根据用户手机壳的颜色变换主题颜色”的需求。


为什么会产生以上矛盾?

大多数产品经理是不懂技术的。当产品经理拿到需求,一番天马行空的设想后,就丢给程序员,这难免会产生矛盾。这个需求究竟能否实现?需要用什么技术实现?是否有和程序员深入探讨?这些都是需要去沟通和思考的。

今天我们就产品经理来讲,产品经理必须要懂技术吗?其实不然,技术不是产品经理必备的,但了解技术一定是个非常大的加分项。当然,这里所指的了解技术,不是要求产品经理具备很高的技术能力,技术能力是程序员的专业。产品经理所要学习的是程序思维——功能实现起来的原理。

当产品经理对技术有一定的了解后,和程序员沟通会更顺畅,能快速理解功能背后使用的技术和逻辑。另外,也不会轻易被程序员利用“什么都不懂”的短板来忽悠你。

产品经理必懂的技术知识

一般来讲,目前编程语言分为:前端、后端两个部分:

  • 前端语言:html,css,javascript三种语言,以及与前端有关的框架,语法等。
  • 后端语言:c,c++,java,php等。

了解了基本的分类后,产品经理就可以结合自己公司的产品所使用到的技术对号入座啦。不需要在技术上花费大量的时间,目的是要了解其基本逻辑。

接下来根据笔者的一些经验,推荐相关书籍和网站供大家参考。

  1. 计算机系统概论

本书前半部分阐述了计算机底层结构,后半部分讲解了高级语言编程方法学。具体内容包括数据类型及其运算、数字逻辑、冯·诺伊曼模型、汇编语言、输入输出、TRAP程序和子程序、C语言编程等内容。它也是计算机系专业的学生入门学习的的一本书籍,对于产品经理来说,笔者建议对计算机底层结构先进行一个了解,后半部分选择性地阅读数据类型及运算、逻辑部分就可以了,说不定学习之后,你就会利用伪代码来写产品需求了哦!


  1. runoob.com - 菜鸟教程

在这个网站中,你几乎可以查到所有编程语言的学习教程。例如前端用到的HTML/CSS、JavaScript、数据库、移动端等,都可以在这里进行了解。即便是没有基础的产品经理,跟着课程的设置走,也可以对该门编程语言的语法和原理有一个初步的认识。


如果你对实例比较感兴趣,也可以使用在线的编译工具来跑一跑,这对理解一个功能的实现也是有很大帮助的哦~


  1. sololearn.com

Sololearn这个网站也比较适合零开发基础的产品经理来体验。该网站涵盖了目前主流的编程语言,它的亮点在于你可以像做闯关游戏一样,通过答题解锁每一个模块,让编程学习变得非常有趣。它在移动端也可以随时随地操作。缺点是,目前该网站没有中文版本。


下图以JS为例,可以看到模块分类非常清晰,每学习完一个模块才可以解锁下一模块。整个课程学习完后,还会有一个证书奖励。


以上两个网站都是完全免费的哦,并且对新手很友好,对于产品经理想了解一些编程知识非常有用。

  1. 必备术语

除了上面对编程知识的系统了解外,产品经理可能还需要做一些技术术语的储备,避免程序员跟你讨论的过程中冒出一堆听不懂的词汇。

  1. pv量——页面浏览量或点击量,通常是衡量一个网络新闻频道或网站,甚至一条网络新闻的主要指标。
  2. FTP——File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。
  3. PHP——Hypertext Preprocessor(超文本预处理器)的英文简称。是一种通用开源脚本语言。其是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。
  4. SQL(Structured Query Language)——结构化查询语言。
  5. SQL 数据库(Database)——按照数据结构来组织、存储和管理数据的仓库。
  6. CGI——Common Gateway Interface(公共网关接口)的英文简称。是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。
  7. ASP——Active Server Page(动态服务器页面)的英文简称。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
  8. JSP——Java Server Pages(java服务器页面)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。
  9. 数据结构——计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。

写在最后

一千个人有一千个哈姆雷特。产品经理和程序员,一边是从产品思维出发,另一边是从技术角度出发,双方存在矛盾是必然。当然这些矛盾也不是完全没有办法化解,不单单是产品经理需要掌握一些技术知识,程序员也要多学习一些产品思维,这样就能多理解对方的想法。

另外,还可以借助一些产品与开发的协作平台,比如摹客。产品经理与开发可以在同一平台无缝对接,高效沟通,也是一种不错的增进感情的方式哦。

没有什么过不去的坎,工作要紧,还是拉拉小手和好吧!


相关推荐

Python入门学习记录之一:变量_python怎么用变量

写这个,主要是对自己学习python知识的一个总结,也是加深自己的印象。变量(英文:variable),也叫标识符。在python中,变量的命名规则有以下三点:>变量名只能包含字母、数字和下划线...

python变量命名规则——来自小白的总结

python是一个动态编译类编程语言,所以程序在运行前不需要如C语言的先行编译动作,因此也只有在程序运行过程中才能发现程序的问题。基于此,python的变量就有一定的命名规范。python作为当前热门...

Python入门学习教程:第 2 章 变量与数据类型

2.1什么是变量?在编程中,变量就像一个存放数据的容器,它可以存储各种信息,并且这些信息可以被读取和修改。想象一下,变量就如同我们生活中的盒子,你可以把东西放进去,也可以随时拿出来看看,甚至可以换成...

绘制学术论文中的“三线表”具体指导

在科研过程中,大家用到最多的可能就是“三线表”。“三线表”,一般主要由三条横线构成,当然在变量名栏里也可以拆分单元格,出现更多的线。更重要的是,“三线表”也是一种数据记录规范,以“三线表”形式记录的数...

Python基础语法知识--变量和数据类型

学习Python中的变量和数据类型至关重要,因为它们构成了Python编程的基石。以下是帮助您了解Python中的变量和数据类型的分步指南:1.变量:变量在Python中用于存储数据值。它们充...

一文搞懂 Python 中的所有标点符号

反引号`无任何作用。传说Python3中它被移除是因为和单引号字符'太相似。波浪号~(按位取反符号)~被称为取反或补码运算符。它放在我们想要取反的对象前面。如果放在一个整数n...

Python变量类型和运算符_python中变量的含义

别再被小名词坑哭了:Python新手常犯的那些隐蔽错误,我用同事的真实bug拆给你看我记得有一次和同事张姐一起追查一个看似随机崩溃的脚本,最后发现罪魁祸首竟然是她把变量命名成了list。说实话...

从零开始:深入剖析 Spring Boot3 中配置文件的加载顺序

在当今的互联网软件开发领域,SpringBoot无疑是最为热门和广泛应用的框架之一。它以其强大的功能、便捷的开发体验,极大地提升了开发效率,成为众多开发者构建Web应用程序的首选。而在Spr...

Python中下划线 ‘_’ 的用法,你知道几种

Python中下划线()是一个有特殊含义和用途的符号,它可以用来表示以下几种情况:1在解释器中,下划线(_)表示上一个表达式的值,可以用来进行快速计算或测试。例如:>>>2+...

解锁Shell编程:变量_shell $变量

引言:开启Shell编程大门Shell作为用户与Linux内核之间的桥梁,为我们提供了强大的命令行交互方式。它不仅能执行简单的文件操作、进程管理,还能通过编写脚本实现复杂的自动化任务。无论是...

一文学会Python的变量命名规则!_python的变量命名有哪些要求

目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...

更可靠的Rust-语法篇-区分语句/表达式,略览if/loop/while/for

src/main.rs://函数定义fnadd(a:i32,b:i32)->i32{a+b//末尾表达式}fnmain(){leta:i3...

C++第五课:变量的命名规则_c++中变量的命名规则

变量的命名不是想怎么起就怎么起的,而是有一套固定的规则的。具体规则:1.名字要合法:变量名必须是由字母、数字或下划线组成。例如:a,a1,a_1。2.开头不能是数字。例如:可以a1,但不能起1a。3....

Rust编程-核心篇-不安全编程_rust安全性

Unsafe的必要性Rust的所有权系统和类型系统为我们提供了强大的安全保障,但在某些情况下,我们需要突破这些限制来:与C代码交互实现底层系统编程优化性能关键代码实现某些编译器无法验证的安全操作Rus...

探秘 Python 内存管理:背后的神奇机制

在编程的世界里,内存管理就如同幕后的精密操控者,确保程序的高效运行。Python作为一种广泛使用的编程语言,其内存管理机制既巧妙又复杂,为开发者们提供了便利的同时,也展现了强大的底层控制能力。一、P...