技术选择真的没有那么重要。

技术只是产品的实现手段


对于一个产品,技术仅仅只是实现手段。或者说,条条大路通罗马,这个产品可以用Angular + Java + MySQL实现,那它用Vue.js + Node.js + MongoDB来实现也完全没问题。不同技术在细节上确实有不少区别,但是它们在本质上它们是一样的,Angular和Vue.js是前端框架,Java和Node.js是编程语言,MySQL和MongoDB是数据库。

 

产品面向的是用户,而不是开发者自己,在开发者开来,选择某个技术栈也许很重要,但是对于用户来说,很抱歉,他们完全不关心!用户关心的是:是否有我想要的功能?UI设计是否合理?BUG有没有及时修复?生活中,我们都是用户,我们每天聊微信、刷抖音、逛京东、打王者荣耀,你会关心它们的后台是用Java还是用Node.js吗?

 

如果产品的技术栈还没有确定,选择一个目前使用者足够多并且保持更新的技术就好了,用的人多的技术不会太差,还在更新则不用担心BUG没人修复。如果产品的技术栈已经确定了,那就更简单了,直接撸代码啊;即使技术选择有一些问题,抱怨是没有用的,也没人愿意为了你的个人偏好去换技术栈,除非是产品需要。

 

作为开发者,应该利用自己已经掌握和需要学习的技术去实现一个好用的产品,满足用户的需求。如果产品没有成功,有可能是产品的需求有问题,没有市场;有可能市场很大,但是推广得不够成功;有可能推广得不错,但是商业模式有问题,赚不到钱…当然,也有可能是技术问题,是技术不够好,而不太可能是技术选择错了。

posted @ 2018-07-21 15:30  前端精髓  阅读(177)  评论(0编辑  收藏  举报
在这里插入图片描述