面完最大的感觉就是: 东西不在于多而在于精啊
做的项目再多,也只是写UI、写业务,如果没有自己的核心竞争力到头来也只是个码农,最多你写同样的场景写的比较快而已。
然后,自身面试经验不行,有时候自己都觉得面试官问的问题,自己成了答非所问了。比如问你最近做的项目中用到的技术有哪些,就开始说了: 什么列表,列表中什么类型...然后,重点是面试官问的是技术!而不是具体的什么业务!
还有啊,如今前端开发都是组件化,下拉刷新,好,有MJRefresh,有SVPullToRefresh,轮播图,好, 有SDCycleScrollView等等之类,几乎常见的功能你都可以找得到第三方,在方便和快速开发的同时也使你的能力下降,什么都用第三方的,自己只写些UI和具体的业务代码,这不是核心。李嘉诚说他的秘诀就是天塌下来他都有一个能赚钱的本领(不知道李嘉诚到底有木有说过·-·),而iOS以及所有技术人员的本领到底又是什么呢。
问了很多问题,GCD、地图类、折线图/柱状图之类的,有些东西平时没用过或者很久前弄过,可惜暂时有点遗忘,答的不是很好,当时反问了一句,平时比如写折线什么的你们自己写吗...面试官给的答复我很赞同: 这是基本能力,用不用是一回事。好吧,我的经验确实是真正开发的时候又有几个全都是自己去写一些复杂的东西,比如现在加载图片几乎都是SDWebImage,当然会用这些第三方也是基本能力。但说到第三方的具体实现及原理,大多是不清楚的,我想大神之所以是大神就是这些东西的实现原理,底层实现等比较清楚吧。
知其所以然才能用的更好,也更能预防一些未知的bug出现,就像一个bug的出现,某些人看到就知道是哪里的原因,而你自己压根不知道,就只能撞大运的去试了。
平时还是尽量多思考,能做出来一些效果不是本事,实现的代码简洁高效才是能力吧。
技术更新迭代速率那么快,作为其中的一员还是要一直一直努力吧。
网友评论