如果他告诉你你只知道Vue,那你一定要小心了。原因是:
1.如果他只知道Vue,那么这是他唯一真正知道的东西。但是如果他还懂Angular或者其他一些前端框架,一般说明这个人会很划算。首先,如果他懂Angular,降低一个维度写Vue绝对没有问题。毕竟Vue里的大部分内容都是抄袭AngularJS 1.x(而不是新版Angular)。其次,大量有棱角的开发人员同时懂一门或几门后端语言,比如Java、C#,这意味着你雇了一个同样工资能做更多事情的人。
2.只知道Vue的人缺乏学习的能力。你招的可能只是一个“复制工程师”。你经常看到这种小白会吐槽Type是他生活中的障碍,但其实Type的大部分语法都来自ES6(和ES7)。如果这个人连Type都说难,那只能说明一点:他根本没学ES6和ES7(最近ES8也出了)。其实Type的普及程度远远超出你的想象,包括现在最流行的前端开发工具VS Code,也是用Type开发的,底层是电子。从另一个角度来看,iOS上的开发语言已经进化到Swift,Android上已经使用了新的语言Kotlin。随着计算机技术的加速发展,各种编程语言将加速其进化。所以,类型不是他人生的障碍,他最大的障碍是他自己。
3.坐在井里看天空。一般来说,能同时使用多个框架的开发者,对各种技术都有自己独特的理解。他们知道整个互联网的发展历史,知道Java语言是如何一步步发展到今天的,知道ECMA标准是怎么回事,知道各种前端框架设计思路的异同。他们在他的头脑中有一个非常宏观的认识。
4.英语水平差。很多人跟我说过他们用Vue是因为觉得中文文档写得好(这点我也认同)。另一方面,这些人的英语水平相当差。一直以来,计算机技术的发源地是硅谷,今天依然如此。硅谷一直在创造各种新的技术和想法,这些技术和想法最初都是英文的。一本书从英文版出来到第一个中文版,往往需要半年以上的时间。如果你招的开发人员阅读英文技术文档有困难,你的公司总会有二手资料。
5.团队合作不好。从上一篇文章下面的评论可以看出,只知道Vue的白人对自己使用的框架充满了宗教狂热,只允许出来黑别人。如果别人敢出来,甚至澄清,马上就会像刺猬一样吹起来。这样的人会把你的团队搞得一团糟,连道理都讲不通。反之亦然。对于正在跳槽或者打算找工作的开发者来说,当你去一家公司面试的时候,也要有所忌惮。你一定要问他们公司在用(或者用过)哪些前端框架。如果这个公司告诉你,他们只会用Vue。你应该小心,因为:
6.这种公司肯定全是各种前端白人。这些人没有用过任何其他框架,甚至很难快速学会一门新的编程语言,但这并不妨碍他们拿起键盘胡说八道。你去了之后,可能要给他们提供保姆式的服务,甚至教他们如何搭建节点环境。
7.这家公司的技术总监很可能是个白人,或者至少是个盲从者。他自己不会研究技术,只会听别人忽悠。像这样帮助别人是你的命运。
8.这种公司一定没有规范的开发流程,甚至可能没有CI系统。以Vue为例,无论是框架还是工具都没有提供任何对集成测试的支持,所以这类公司绝对不能做集成测试,否则早就发现这个问题了。去你们这样的公司,除了让已经学到的技能退化,还能学到什么新东西?
9.这种公司没有长远规划。技术选择上的短视意味着管理层的短视。他们从来没有长远的打算。当他们完成一件事,他们会收到一波钱。至于哪种技术更好,根本不重要。在这样的公司做技术?别开玩笑了。他们之所以要你去,就是想让你随便设点什么,忽悠客户的钱。