依我看,产品经理需要懂技术,而且还要写代码,写过代码和看过书完全是两回事。
但是不需要水平有多高。
哥这么多年七七八八学了点技术,虽然至今还是菜鸟,但是比完全不懂技术的,还是感觉踏实很多。
不过我从一开始就是最简单最实用的VBA、VBS、JS入手,目的就是操作EXCEL操作电脑里的文件,跟DOS批处理似的,生产出来的代码直接就是简化自己日常工作的。到后来我做的东西给全公司人用了,直接提高了大家的生产效率,以至于有人要求技术也开发一个专业的产品来,可惜产品出来大家还是宁可用我的脚本,不用专业技术做的EXE程序,虽然我的脚本程序几乎没有界面,但操作简单够智能。
我建议所有文科生想学技术的,不要跟风开发什么苹果APP,先学点对自己工作直接有用的脚本语言,简单归简单,其实没啥可耻的。
做出来的东西自己就是第一个用户,每一次的改进对自己都有好处。这感觉是非常的爽。
一上来就学一些特高级特潮流的语言,或者特低级特底层的语言,我觉得都没什么好处。你要是问专业程序员,他肯定推荐你学C、C++什么的,理由是学了之后基础扎实,啥也不惧,我擦,他自己对外宣称要花一辈子吐血去学的东西, 再让你去学,你说这算怎么回事?
你懂得if else,懂得循环,懂得数据库怎么回事,懂得面向对象是啥意思,这就够了。你说你要学会用指针有什么意义,你会操作内存又有什么意义,你理解什么是多态又有什么意义?
学技术的目的是为了用,而不是做屠龙高手,华山论剑。
(其实有很多技术人员, 貌似屠龙术不少,一张嘴就是没有啥实现不了的,真到了开发的时候,复杂点的业务逻辑都能把他给圈糊涂了。)
依我看最好的学习办法不是看书,而是直接COPY帮助文档里的示例代码,改,调试。
还有,不要被IDE折腾死了,IDE固然方便高效,但是新手装个IDE真是挺烦的。
所以建议学技术还是先从脚本开始(但不建议学rubby和python),开发产品先从网页开始。
你写PHP\js代码,根本不需要什么IDE,干净利落editplus直接就上了,调试直接就浏览器。你搞什么安卓开发,你装java装eclipse完了还要下载一大堆android的东西,速度慢得跟牛一样,一大堆版本问题,还有模拟器。你搞IOS,你还要有MAC,还要注册神马的。
搞完这些你都吐了,往电脑里装了N多乱七八糟的玩意,却连一句代码都不懂,你说你是何必?你搞网站,网上有现成的三件套,apache+mysql+php,一次性全装好,放个只有一句echo的页面到指定文件夹,当时就可以看到“网站”效果。至于VBA,直接在word\excel\ppt里就带了,录个宏, 你改一改就是你的第一个可运行有用的程序!批量处理一些EXCEL上的工作,瞬间解放生产力。
神马hello world,关你屁事啊?!
花几天时间,跨过最初的障碍,很快你就可以理解工程师的爽和痛了。
再往后,你要学C学JAVA,做个windows下的EXE,做个安卓APP,那都是看你的毅力了,起码你不会被唬住了。什么代码之美,各种程序员们争执的牛B问题,你都可以逐步理解。
以后技术再跟你说什么,你哪怕不懂,上网搜搜也能明白。
如果你非要选择买个什么很吊的书在那里狂看,十有八九你永远跨不过障碍。到头来你还是啥也不明白。
如果你连VBA和JS都害怕。你可以学HTML+CSS,这些虽然不算编程,但至少学了有收获有用,没事弄个博客,自己还可以改改界面,比你啃完一本破书还是啥也不懂要强多了。
不过懂了技术,不代表就能和程序员和谐相处。
如果不懂人情事故,就是程序员转产品,也未必能和程序员打好交道。