最近找工作不怎么顺利。尽管自己觉得自己学习的进度和程度都还不错。但是,网投的简历回复较少。到目前为止也就面试了几家公司。
在简历上我没有做任何的修饰,上面写的东西,一定是自己完全懂的、掌握的。更没有在工作经验上造假。诚信本身是自己异常珍视的。
但就因为这样,所以简历其实很难过筛选这一关。
然而,不少跟我一样没有经验的求职者,通过其他一些方式,给简历注点水。找到了工作。所以,这不禁让自己开始思考下面两个问题。
经验VS.无经验
iOS的确是一个严重依赖经验的行业。这个我完全得承认。首先特别简单的是,一年、甚至是半年的工作经验能够让你完全熟练掌握开发一个一般App所需要的知识:UI、数据持久化、网络、多线程、地图和多媒体。另外,也能够让你轻松地避开开发过程中的许多坑。比如:恶心的tableview header为什么老是高度有问题?所以,经验十分重要。因而,也很值钱。
那没有工作经验的人有什么优势?他们更愿意花时间学习新的东西、更加开放、不畏惧新的东西。比如,在使用Swift进行开发的态度上和进度上 - 没有经验的人可能会更加冒进些。另外,很可能他们更加年轻和有活力。
在招聘的时候很多公司会强调需要面试者有很强的学习能力。这个要求其实在经验面前就是一个形同虚设的东西。首先它很难考量,就像怀孕,时间久了才能看出来。其次,有经验了,能满足现在开发的要求,一般的公司应该也不会太在意你是否学习新的东西吧。除非你老板是一个特别执迷技术的人。
<u>很强的学习能力这个东西是什么?底层一定是IQ,说白了这个世界最大的不公平就是智商的不公平。上层是学习方法。
也就是在经验VS.无经验的问题上,如果面试者具有很强的学习能力。实际上很多经验是可以习得、甚至是速成的</u>。
这就是自己小郁闷的原因一:我觉得自己的学习能力是不错的,自己这四个月就是自学。上午快速过一过教程 - 下午猛敲代码 - 晚上解决遗留问题。吃饭、睡觉、跑步的时间完全用来回忆今天的学习内容。所以很多代码和App设计原理自己只需要学习一遍、下一次就能完全理解地写出来。但是,我没有实际工作经验。😂
自学VS.培训
这个问题貌似也是在求职的时候问的比较多的问题。但是如果你有工作经验,这个问题完全是不会被问到的😂。
我个人觉得这是一个很鸡肋的问题。自学VS.培训是无法比较的。我自己在做新东方托福口语教师的时候,见过本地最好学校的学生还有香港最好学校的学生。他们学习能力不强吗?但他们并没有自学。
自学VS.培训实际更像是一个成本VS.收益的问题。在做一件事情的时候,需要去考虑怎样的方式才是收益最高的方式。
培训是能够快速地获取到别人的经验、经历的各种坑、快速入门。如果自己的学习能力不错,能够在课程上做一些延展,培训完成之后是完全能够自己独立完成一些App作品的。
坏处可能就是跟着老师走的时间比较多。在自己独立思考方面会缺乏锻炼。
自学这个事情,还是不建议一般人做:
这个是一个高自律的活。因为不会有人管你今天学习了哪些内容。所以,你很可能学半个小时就干其他的去了。这个效率是极其低的,尤其是需要转行的同学来说。
你需要独立解决很多问题。有的时候,自己都能愁的把头发扯掉 - 为什么会有这个bug??你的时间是宝贵的,但是如果一天都在一个bug上折腾。而这只是因为你忘记调用了
[super layoutSubviews]
,你是不是想抽自己的嘴巴。一般遇到这种问题,我会先停下来。如果折腾到下午还不能解决,我会先去猛跑几公里。然后回来梳理一下问题。实在无法解决,再问问朋友。但是,如果这个时候是培训班,老师应该会跟你强调过很多次这个问题;甚至,跟你演示这个问题。所以在效果上两者差不多的情况下,你相对省了一些时间。自学的好处突出的一点就是你能够完全安排自己的学习计划。尤其是你如果嫌培训班听课太多,实操太少,那自学就能很好解决这个问题。你可以把大部分的时间放在独立思考、写代码和解决问题上。
另外,你可以用省下来的学费买一个Mac。