在一家小型区块链创业公司从零开始做产品经理,之前是前端开发工程师,但对区块链非常感兴趣,有着淘金般的热情,于是对产品慢慢有了一定的认知并在工作实际中运用,最近工作又回到原来的前端开发上面,开始仔仔细细看框架文档,正如笑来老师说的“一字不差”地阅读。在这一家小公司身兼两职——产品经理和前端开发,慢慢地(由不得你)想具有高瞻远瞩意味的东西:工程思维与产品思维。
下面仅从个人的认识视角来说一说萦绕脑海里的思考,关于工程思维与产品思维的想法以及和区块链的联想。
工程思维,这儿不引用百度百科或维基百科的解释了,就根据本人的“经验”和“狭隘”,用这两个主义来谈谈对工程的观点。往大的说,世间万物皆有工程,任何大的事情都可以拆分成一件件小事情,任何小的事情都可以拼装成一件件大事情;往小的说,就以前端工程举例,何为前端工程,就是一个个小的单元或称为组件,封装为对外暴露的库、模块或插件,而这些库、模块和插件再做一次组合,就形成了工程,我们大前端的工程当下最火热最流行的非webpack莫属。
不理解没关系,简而言之想象一下搭建房子,一砖一瓦可以比作单元或(基础)组件,用砖瓦拼装调好空间和形状再放入房子的某个部位,这就比作模块或插件,而整体的房子搭建就可看做一个的工程学。
也许你听过“程序员改变世界”的说法,为什么现在的世界非常需要程序员呢?段子上说,你看那些用脑过度聪明绝了顶秃了头的程序员就知道了,他们在用“自宫”的方式解决世界上的难题。最近李开复老师新出的一本书《AI·未来》谈到人工智能会不会取代人的问题,取不取代有待观察,但取代重复性劳动的工作已经不言而喻,因为“重复性”在计算机思维上是可以粘贴复制的,既然可以在计算机上粘贴复制则意味着是一段代码,一段可以复用的程序。程序员改变世界到底在改变什么呢?身为一界码农或多或少知道点,另外你也许知道程序员非常老实憨厚,若你看的不是则说明是转行刚进入的或者是打酱油的,因为不老实当不好一个程序员,若要究其原因,可以归纳于程序员是和电脑机器打交道要解决计算机程序的实质问题,反反复复时时刻刻改bug填坑,哪有多余的精力放在“弄虚作假”上面,这是好的一面,体现了程序员的老实和专注;也有不好的一面,情商不高世故不会,因为现实中大多数程序员是单身dog包括自己「捂脸」,我认识的大佬不幸也要归于这类了,具有15年以上的编程经验,到头来比不上大学同一级的孙宇晨。回到程序员改变世界的话题上,程序员改变世界是改变生产力,无论你知道的人工智能还是区块链;程序员是在推动世界前进的脚步,你看我们日常生活购物不用带现金非常方便;程序员是在提高社会分工社会协作的效率,你看微信群里面的机器人可以同时直播业界牛人的知识分享。所以,程序员改变世界的作用竟然这么大,然后你想,谁又来解决程序员的情感问题,哈哈~
程序员找不到女朋友的问题经常听到,这个问题相信也困扰了很多码农,就像程序世界里for 语句一直循环跳不出来,非要等一个人作为判断条件来终止循环return出来。
有点扯远了,回到工程思维的主题。因此你看,工程本质上是对事情对事物的一种探索发现,是对代码对程序的一种优化迭代,大多数情况下是可以脱离人际关系和人情世故的一种存在。以我个人的角度论工程思维的重要性,程序员最宝贵的品质不是性格的老实憨厚,而是面对问题的态度和解决问题的能力,以及这种能力日积月累所形成的工程思维,而这才是我们需要拥有的东西,因为能力只局限于编程领域,而思维是可以迁移复用的。
未完,待续……下篇漫谈产品思维。