收拾好自己破败的心情,重新审视自己。
今天去面试了一家初创公司,下午还没等到下班,胡乱找了个借口下班。经过一番颠簸与该死的导航后,到了那家自己认为可以胜任iOS开发的初创公司。
还没走进去,就已经在外面透过玻璃看到了里面拼命加班的同行。团队不大,总共人数不超过五十人。奇怪的是我进入办公区,居然都没有发现我,还是自己悄悄问了一下一位忙着写代码的眼镜哥才知道HR在哪里。
好吧!进入正题,HR找了他们这里iOS开发的大牛,让我和他在一间有投影仪的屋子聊天,气氛不和谐。刚开始还挺自信,可是开场还不到一分钟,大牛直接叫我给出我做的App出来。说真的,自己还真没有可以拿得出手的东西。平时在公司里面做的大部分是hybrid,毕竟这家是做纯原生的,自己写纯原生的代码只有在大学的时候,好吧!我拿出了我大学时期写的一个作品。第一个麻烦出来,投影仪连上之后,自己居然不知道如何调整分辨率,导致后面在找代码的时候非常浪费时间。第一种给他们的感觉就是不专业——“其实他们也不知道”。其实这个问题直接影响了自己后续的发挥。简单演示了一下自己写的功能之后,现在到了大牛发问的时候。
首先问这个是不是你自己写的,然后说这里面你最熟悉是哪一块,并且强调说他会很深入的问。这点把我吓到了。先讲了自己用到的第三方库,居然还要边讲得同时,马上叫我找到项目中使用的具体位置。我靠,这可是时隔很久了,再怎么也有点生疏了。第二点失败之处就是对自己做的项目不熟悉,找功能对应的代码用了太久时间,给他一种不是自己写的感觉,或许这是最大的败笔。第三方库的问题问完了,开始对App中具体的功能点提问,首先问了一个代码布局的问题。如果你用手动代码布局类似新浪微博tableviewcell,你会怎么写。并且叫我马上写出对应的代码。我插,迅雷不及掩耳,我他妈是醉了,真的是牛逼的公司就有牛逼的面试方法。直接上手写代码,从头到尾,从来没有问一个关于理论的问题,比如运行时,多线程,网络编程,swift等。
好吧!我承认我自己在这么短的时间里面很难写出来,信心指数已经为0。大牛似乎感觉到我已经受不了打击了,问了我一个简单的问题,“用过正则表达式吗?如何判断一个十一位数”。这个还好,虽然自己平时用正则的时间很少,这确实比较基础。但是答对了这个简单的问题之后又叫我用OC,或者Swift写一段判断用户输入是不是一个十一位数。好吧,我先把思路说了,首先判断是不是一个十一位的,然后每个字符是不是0到9。最重要的是叫我马上写出来。我再一次被打击了。
离开的时候,自己虚心的向大牛求取了建议,大牛比较叹息的说,“我们招的是干活的人,不是嘴上说说就行,所以没问你理论的东西”。叫我回去把基础好好巩固一下,多动手写写,不要认为随便复制一段代码就行了。在回去的路上,我开始思考自己是不是适合IT这个行业?想去转换去金融,或许这和目前公司的背景有关吧。
在这里自己也做一个深刻的总结:
1、自己这一段时间确实过得太过于浮躁了,老想着换工作,人一旦浮躁就容易虚高。做事情还是不够踏实。所以对许多基础的东西,比如正则表达式,基本的代码布局,还有一些常见的算法不是很关系。
2、动手动手再动手。看懂了代码是一回事,写出来是另一回事。遇到像这个大牛面试你,马上你叫你现场写代码的,修改代码的,如果不熟悉,你就跪了。
3、别在技术人员面前说神马大话,自己几斤几两自己清楚,不要到了问道你不知道的时候你才脸红。
4、在面试之前,如果叫你带上自己的作品一定要非常熟悉你的作品,可能会忘记,但是你绝对不要让面试你的人感觉你很对你的作品很生疏。
好吧!最后总结下,踏踏实实做人,老老实实做事,不要浮躁。
决定在最近出一期高仿某公司的app的专题,以便巩固自己,哎!今天说多了都是泪。