产品经理需要懂的技术清单

移动 APP:

  1. 了解 Object-C/java 是一种什么性质的语言(动态静态语言的区别)。
  2. 了解什么叫 SDK、封装。
  3. 了解什么是 MVC 结构模型。
  4. 了解在纯技术上前端和后端如何区分。
  5. 了解什么是 API。
  6. 了解后端常用的语言及其优缺点(Java、NodeJS、PHP等)
  7. 了解常用的数据库类型及其优缺点(MySQL、MongoDB、SQLite 等)
  8. 看得懂每年的 WWDC 和 Google I/O。
  9. 知道如何通过翻阅 iOS Developer Guides 来确定自己想实现的功能在 iOS 上是否有基础技术支持,Android 类似
  10. 会用英语关键词通过 Google、Github、StackOverflow 来查找遇到 bug 或想实现功能的可行性,甚至直接找到对应库。
  11. 与开发合作两个版本后可以根据他的开发效率预估工程量和排期。
  12. 遇到各种单词时候不要拼错、大小写不要写错。

Web:

  1. 了解 HTML、CSS、JS 都是啥。
  2. 了解基本的 Box 模型概念。
  3. 了解 DOM 概念。
  4. 了解同步/异步的概念。
  5. 了解前端常用的框架,比如 Bootstrap、Angular、Backbone、jQuery,并知道它们各自的优缺点和适用环境。
  6. 了解移动环境和 PC 环境的区别对前端开发的影响。
  7. 了解 HTML5 相对于 HTML4.01 多出来的特性分别是什么,并试图想象应用场景。

项目:

  1. 了解什么叫「构建」、「集成」。
  2. 知道 SVN 和 Git 的使用是为了解决什么问题。
  3. 试着通过实践学会使用 git,甚至了解 git-flow。
  4. 了解常见的持续集成工具。
  5. 了解发布流程。

最好会用 Linux。*nix 体系会教会你一些非常有用的哲学,比如一切皆文件、一个工具做好一件事。而且你可以借机了解 Shell、Python 等脚本语言的用处,可以用来解决日常生活中的一些小问题。