谢邀。
首先,不就是个面试嘛,去不了那个厂就换个厂呗,但是如果要听听我的意见,接着看。
我个人工作中也主要是使用ES6,TypeScript我略有研究,但是不在我考虑范围内,当然,我不是面试你的面试官,看我的个人简介就知道都不是一个公司的:-)
去一个公司的时候,如果以被录用为目的,那就要让面试官觉得你能够适合这个工作,当然,你也可以判断这个工作是不是适合你,注意,我说的是“适合”,这个适合不只是有没有能力,还包括态度和思维方式是不是和工作要求一致。
从你描述的过程来看,面试官对你不大满意的原因,可能是面试官觉得如果找了你,观念上会和团队有冲突,他几次提到“你太自信了”,不要从字面上理解,不要觉得“自信有什么不好”。面试官既然说了他工作中更多的是使用ES6而不是TypeScript,然后你也说了他的人的认识也有“很多你不认同”的东西,这就是观念有冲突了。
遇到冲突怎么做呢?
每个人处理方式都不一样,换了我,如果我是面试者,我会说说TypeScript有啥优势,解决了些什么问题,然后请教一下对方用ES6的话怎么解决这些问题,面试也是一个学习交流的过程嘛。
重要的是,不要指望自己的观点和对方一致,不要指望一个小时的面试过程中让对方改变自己的观点。
他要是说ESlint能够解决问题,就说:“那真不错,也能避免一些低级的错误。”而不是要说:“ESlint这样只能解决XXXX的问题,但是TypeScript更好,能够解决XXXXX的问题。”当然,我不是说你当时说了这样的话,我只是举例一种不能愉快交流的方式,这种情况下,面试官会想:“这哥们这么强烈地倾向于用TypeScript,可是我们用的是ES6,招进来每天吵吵着要转型多麻烦,而且他似乎还不知道顺着我意思说,将来相处肯定是个刺头,算了。”
我说的更直接一点:面试官要找能够和睦相处的同事,而不是招技术最强的同事。当然,面试官会误判,所以你也不用太在意,但就算面试官傻X,也只有能够和这个傻X和睦相处的人才能和他工作,明白了吗?面试是要展示自己能胜任那个工作,而且能和同事们和睦相处,其他技术是不是顶级,用TypeScript还是ES6,全都是浮云。
希望能够帮助到你将来的面试,别灰心,别气馁,继续努力。
加油!
了解更多人生大道理请关注@程墨Morgan