.NET程序员的iOS面试之旅

最近比较闲,昨天写了一篇ASP.NET程序员的Android学习之旅,算是总结了一下自己的Android学习过程,希望今年能有机会用Android做做项目。Android学习完之后自己买了mac开启iOS学习,年后本来想找个项目看看,出去面试的时候胜算也会大点,不过由于时间的关系,投了一些实习的简历出去,当时心里想的是我做过服务端,Android也懂点,iOS基础水平没问题,找一个实习工作应该可以的吧,但是事与愿违,简历筛选这一关都被拒掉了。不过后来陆陆续续接到一些面试的电话,我大概统计了一下,投了100多个,大概有五六个电话,不过已经足够了。只要给到面试机会,我相信就能把握住,后来接到了几个offer,我那个时候突然想起来了一句话越努力越幸运。

 博文索引

最开始写博客的目的很简单,iOS学习现在能看到的博客大部分都是转来转去的,而且有的是都是两三年前的知识,xCode版本也是比较早的版本,xCode6.1做了一些改变,为了方便自己之后的学习,如果有和自己的自己一样默默学习iOS开发者提供一个便利。博客中没有分入门,初级,高级这样分类,学到哪里就写到哪里,个人觉得知识是没必要分级别的,能够灵活的应用处理所遇到的问题,都是值得学习的知识点。

  1. xCode入门ObjC程序
  2. Object-C面向对象之实现类
  3. Object-C中Category类体验
  4. iOS开发初体验Demo
  5. iOS开发-DatePicker控件
  6. iOS开发-Interface Builder的前世今生(转载)
  7. iOS开发-简单的图片查看器
  8. iOS开发-音乐播放
  9. iOS开发-舒尔特表
  10. iOS开发-ScrollView图片缩放
  11. iOS开发-图片查看(ScrollView+UIPageControl)
  12. iOS开发-照片选择
  13. iOS开发-数据选择UIPickerView
  14. iOS开发-UITableView常用方法
  15. iOS开发-UITableView表格优化
  16. iOS开发-UINavigationController简单介绍
  17. Object-C-代码块Block回顾
  18. iOS开发-沙盒(sandbox)机制
  19. iOS开发-plist文件增删改查
  20. iOS开发-NSPredicate
  21. iOS开发-数据存储NSCoder
  22. iOS开发-委托(Delegate)浅谈
  23. iOS开发-委托实战
  24. iOS开发-搜索栏UISearchBar和UISearchController
  25. iOS开发-UIApplication和App启动状态
  26. iOS开发-Quartz2D初识
  27. iOS开发-开发文档安装
  28. iOS开发-KVC和KVO的理解
  29. iOS开发-单例模式
  30. iOS开发-xCode代码托管到GitHub
  31. iOS开发-多线程简介
  32. iOS开发-多线程NSOperation和NSOperationQueue
  33. iOS开发-多线程之GCD(Grand Central Dispatch)
  34. Mac下Apache Tomcat安装配置
  35. Mac OS中Java Servlet与Http通信
  36. iOS开发-Get请求,Post请求,同步请求和异步请求
  37. iOS开发-UIWebView加载本地和网络数据
  38. iOS开发-JSON解析
  39. iOS开发-CoreMotion框架(加速计和陀螺仪)
  40. iOS开发-xCode6(iOS 8)中应用程序图标和启动页面设置
  41. iOS开发-iPad侧边栏Tab选项卡切换
  42. iOS开发-仿大众点评iPad侧边导航栏
  43. iOS开发-iOS8地理位置定位
  44. iOS开发-邮件发送

面试之旅 

自己学习iOS的时间比较短,周末的时间比较多,平时在公司还要做项目,学习时间比较短导致的就是基础不是那么扎实,然后投递了一波波的实习简历之后,石沉大海,自己也是百思不得其解,后来自己在问了一个招iOS的HR,他们说有的公司实习只是招未毕业的,我这种已经毕业的工作的内容和移动端没有交集,对于这种逻辑,我也只能认命了。12年到北京的时候实习工作也不好找,想想当时都能挺过去,作为一个工作这么久的人,肯定会挺过去的。过了一周陆续接到几个电话,都是创业公司,我这种学的比较杂的刚好符合。

1.社交App

公司地址:立水桥

这是我第一次去面试的公司,当时我在一个iOS群里吐槽了一句,自己实习都被拒绝,然后他们的负责人让我去面试,在立水桥那片,公司人不多,技术负责人从微软出来创业,不怎么熟悉iOS,年纪大小和我差不多。看了我的博客觉得我还不错,说过去聊聊,当时聊的挺开心的,毕竟他在微软,我是靠微软吃饭的。最后大家还在楼下一起吃了饭,当时说晚上给我打电话,结果没打。我以为没戏了,谁知道昨天给我电话让我去上班,如果当时确定了,我真的去了,我这个人对公司什么都不挑,我自己的工资也是一点点从低到高的。做NET时候虽然不到10k,总体而言,够生活的,这两年对工资也看开了,不会像才毕业为了工资而决定工作。这份工作被我拒绝的第二份工作。

2.XX科技

公司地址:东三环财富中心

这个公司给我的印象很不好,因为他们的创始人不懂技术,我当时看了待遇投递的,因为待遇不高,我以为是招实习生的,自己应该能过关,去了之后再一个小屋里面,首先一个女的,创始人A,另外一个创始人简称B,对话如下:

A(看了下简历):你之前都是做软件开发的,都开发了那些软件呢?

我:之前的工作做的比较多都是给客户做软件,C/S,B/S都做过,产品也做过。。。。。

A:CS是什么?

我(愣了一下): C/S。。。。。

A:哦,那你的意思就是你之前没有做过App开发?

我:是的,我基本上都是自学的。。。。。

这个时候B说话了,基本上也是想让我走了,就问了下你平时做过什么项目。

我:项目没有做过,基本上都是做了些Demo,你可以看下我的博客。。。

B(大概看了两眼):你那都是你业余学习的,我们需要一个成熟的开发者,能独立完成公司的项目。你可能不太合适。

至此就结束了,一个iOS的问题没有问我,我去那边一趟来回花了三个小时,这个事情造成的一个后果就是我后来接到的面试都会问一句,你们简历审核是你们自己审核的还是技术审核的,以防万一,万一再碰到纯属浪费时间和金钱。对了,他们招人的标准是5k-8k。

3.汽车扫描

公司的名字取的不错,在北苑那边,公司的人也很nice,去的比较早,技术和HR都有事出去了。我和一个做业务的在那聊了一会,天南地北的胡扯了几句,做业务的40多了,觉得我还不错,不像一般程序员那样不爱说话,技术和HR回来的时候,都对我比较热情。技术负责人学习的比较杂,会pthon,delphi,PHP,ASP.NET,Java学习的很杂,比我杂,两个比较杂的人在一起聊天的时候也比较杂。HR是一个90后的小姑娘,张的还不错,问了一些常见的问题,你为什么离职,你对大公司和小公司有什么看法,你对团队合作有什么了解,这种东西对于我而言是非常easy的,技术和HR都过关了,最后的就是CEO面试了.CEO是自己自学的Android,我也自学过,相对来说我们俩也聊得比较High,问了一个get和post之间的区别,我随便答了一点,不过CEO貌似不太满意,最终还是发了offer。工资的话满足了我的预期,说是随时可以涨,这是我拒绝的第一份工作,主要是他们的时间比较赶,要人比较急,而我暂时有事确实脱不开身,只能拒绝了。

4.旅游

这是周六的一个面试,当时看了就在家旁边几站公交就到了,去了周一就不用请假了。技术负责人原来在狼厂做算法这一块,对算法比较熟悉,问我算法怎么样,我说是弱项,然后出了一个题 有一盏灯关着,一分钟时闪亮了一下 ,再过半分钟又闪亮一下 ,再过十五秒再闪亮一下, 以后就这样每过前面间隔时间的一半就闪亮一下,到两分钟时灯闪亮了多少次?我当时只想到这是一个等比数列,但是等比数列公式我不知道, 没算出来,不过确实没法算出来。依稀记得大学的时候看到一个东西是芝诺悖论,讲的是一个人从A点走到B点,要先走完路程的1/2,再走完剩下总路程的1/2,再走完剩下的1/2……”如此循环下去,永远不能到终点。之后讲了一下ASP.NET具体的开发方式,聊了一些内存优化方面的知识,Node.js ,Html5,大部分都是面试官介绍,然后讨论很久,给出了一些指导,非常感激。另外一个技术负责人也是狼厂的,两个人以前都是同学,互相之间比较熟悉,很多东西都很类似,前后大概持续了两个小时。对于入职时间,就是什么时候事情处理完什么时候去上班,待遇的话超出预期,至此iOS面试之旅结束了。

附赠iOS技术交流群:228407086

你可能感兴趣的:(.net)