最近抽空了解了下几个比较新的前端框架,再一次感受到了技术更新的迅速。然后回顾了自己的知识结构,对做为一名产品经理应该储备哪些技术知识进行了些思考。产品经理重心可能放在业务流程与用户需求分析上面,但是技术是绝对不可以落后的。之前梳理过一些但是没有记录,这里再重新梳理一遍记录下来。
储备怎样的IT专业知识,要依据自己职业的需要来定。目前来说需求主要有以下几点:
1、能把握技术趋势,确定最适用的技术路线,提高公司在技术方面的竞争力
2、为不同的技术,配备适量的人力储备
3、能够评估技术难易,制作最优的项目计划
4、在发生技术难题或者讨论时,能够找到方向,做出正确的判断。
基于以上4点需求,总结了个人认为比较重要的一些方面。暂时还没有想太全,后面想到了再写。这里先写一点就是“基础知识”或者叫“原理性知识”。这些知识一般是在大学教程里学过但是大都没怎么深刻理解。之所以先写个的重要性,是因为在这几年里有印象的一些瓶颈基本上最终都是通过回顾基础知识、理解原理来解决的了。试举两个例子。
1、最初用到委托或者java的代理时,脑子里一直比较空,转不过来,也理解不了,看了示例代码也是有点晕晕的。后来一个机会与一位搞C++的同事聊到这块,同事说听你这描述不就是一个函数指针么,顿时我把大学学的指针、内存分配那一套东西套过来,还真是非常容易理解了。
2、第2个例子是从CS开发刚转BS开发那会儿。javaWeb开发遇到那几个核心类如HttpRequest、 HttpWebRequest,还有前端的那会儿是jquery ajax调用后端。虽然网上找个例子能实现,但是逻辑稍一复杂一出问题就不知如何下手。后来吃的苦头太多了,还是沉下心看了看http协议详解后,才有点豁然开朗的感觉。
以上只是两个引子,其实遇到过很多类似的情况。学会用了一门技术,但是不了解原理。接触过一些前端,做页面是很快,但是要让他把浏览器请求到服务器返回到浏览器渲染的全过程、机制讲清楚,就比较茫然了。他们是比较热衷于学习新工具、层层封装的新框架。问题就在于这些新框架更新太快,做为产品经理可能没有足够时间来掌握。
所以我的方法是,有时间还是要多回顾那些基础知识,就算学习新框架也要从原理层着手,不着急去全部学会怎么操作。以下是个人总结的几块非常重要的知识点,将来会不断学习、丰富这些知识。
1、操作系统基础知识,win\linux的一些基础知识、本质区别。
2、数据库原理:SQL解析、执行时的内存变化,提交、回滚、归档的机制。缓存技术原理。
3、网络原理:重点推荐OSI七层协议或者四层协议,现在接触到的网络/web开发技术基本都在应用层或者传输层做文章。
这些虽然是基础知识,但却是自己能提