大家好!我自学了两个月的 iOS ,想找一份 iOS 开发的全职工作。目前仍在职,行业与计算机无关。因为明天是休息日,所以打算等周一 HR 们都上班了再投简历。
想请各位指导下,这样一份简历够不够找全职工作?还是只能找实习了,毕竟转行
如果继续学习的话,是应该在广度上学习 iOS Dev (包括服务器端的架设等) ,还是找一个点深挖?
谢谢!
姓名:■■■ 学历:本科
电话:■■■ 邮箱: [email protected]
iOS 开发
2010 年 9 月-2014 年 6 月 西北工业大学( 985 ) 材料物理专业 工学学士
英语六级: 547 日语一级: 78 (不及格, 100 分及格)
熟悉(有时需要参考文档资料):
Objective-C 、 C 语言、 UIKit 、 VB
会写(需要参考文档资料):
Cocoa Touch 、 Swift 、 Objective-C Runtime 、 Python 、 MFC
写过(经简单学习可以再次上手):
C++、 Pascal 、 386 实模式汇编
小学五年级 NOIP 一等奖(QBASIC),初二 NOIP 普及组一等奖(PASCAL)。
简单的算法和数据结构(链表排序二叉树等)可以纸笔手写无需调试,常用策略(贪心分治动态规划等)可以上机边调试边写。 8 月份开始学 iOS ,每天下班后有几个小时再加上周末,学习了简历上展示的内容。主要学习途径为买了一本 OC 语法书,从官方文档学 UIKit ,其他的看别人的博客文章和开源代码。
个人博客: http://45.62.117.147 。网站基于 Debian 7.0 + nginx + hexo ,因为学习时间紧,里面没有技术文章。我有一个纸的笔记本,上面记了我学习中遇到的各种问题和解决方案,有时间的话慢慢往上搬。
Github : https://github.com/WuYuehYang 。里面有以下作品的源码和一个 python 爬虫(抓 Discuz ! 7 用的)。
项目:我爱截图网客户端
简介:我爱截图网( www.mopicer.com )是我个人常用的一个网站,汇集了一些影视截图。客户端实现了网站的主页推荐、图片展示及搜索功能。
技术特点:
- 界面从 AppDelegate 开始手动实现。
- 主要使用的控件为 UITableView (经过真机测试效果流畅),下拉刷新使用 UIRefreshControl 。第三方控件使用了 SDWebImage 、 MBProgressHUD 。
- 数据通信使用 GCD 异步调用 NSString 的 initWithContentsOfURL:方法,并在本地通过正则表达式进行解析。
- 各界面共用一个数据模型,并按照各个使用环境的具体要求,通过 Category 实现各个环境专用的 methods 。
界面展示:
遇到问题及解决方式:
- 问题:使用 SDWebImage 直接加载 UITableViewCell 自带的 imageView 时,各处 frame 混乱。解决方法:按照 SDWebImage 官方文档,自定义一个 UITableViewCell ,在 layoutSubViews 过程中将各控件的 frame 写死。
- 问题:使用 presentViewController 展示模态对话框时,出现的对话框没有 NavigationBar 。解决方法:新建一个 navigationViewController ,设置 rootVC 为拟展示的 VC ,并在 navigationVC 的 leftButton 中调用 dismissViewControllerAnimated: completion:方法。
- 问题:内存泄露。解决方法: 1)通过 Product-Analyze 分析,改正了两个显而易见的错误。 2)使用 Instruments-Leaks 定位可能存在的泄露点,重新学了一遍 ARC 后,改写了有问题的代码。
改进方向:
- 将页面布局代码从各 VC 的 viewDidLoad 方法中拆出,划入单独的 method 。
- 完善加载策略,使用分批加载节约计算量、数据流量、内存使用。
- 界面切换时使用动画处理 NavigationBar 变色。
- 完善细节,如:为界面添加横屏支持,自己实现部分功能以减少第三方库依赖,添加更多社交软件分享功能,等。
项目:试验项目
简介:试验、学习 iOS 开发常用技术,主要包括: XML 、 JSON 解析, sqlite 试验, objc_runtime 试验,图片裁剪试验。
界面展示:
技术特点:
- 界面采用 StoryBoard 、 AutoLayout 组织,支持各种尺寸横竖屏。
- XML 解析采用 NSXMLParser 的 initWithContentsOfURL: 函数同步加载, JSON 解析采用 NSURLConnection 异步加载。 XML 、 JSON 文件由本机的 apache 提供,解析后显示在一个 UITableView 上。
- sqlite 试验实现了数据库的增、删、查功能。
- objc_runtime 试验实现了消息转发处理、 IMP 交换、获取类的实例方法、实例的属性四项功能。
- 点击按钮 1 将调用一个不存在的方法 foo 。由于 IDE 检查,[self foo]编译不通过,实际实现为 objc_msgSend(self, @selector(foo));由于 foo 方法不存在且没有处理消息转发,点击后会导致程序崩溃;
- 按钮 2 调用 method_exchangeImplementations 函数,交换 resolveInstanceMethod 函数和 myResolveInstanceMethod 函数的 IMP 。 myResolveInstanceMethod 函数会使用 class_addMethod 为类添加一个实例方法 foo,该方法的实现为已经存在的 bar 函数。替换后再点击按钮 1 ,将执行[self bar];
- 获取实例方法使用 class_copyMethodList 函数,获取类属性使用 class_copyPropertyList 函数。
- 图片裁剪试验采取三种方法给图片加圆角,分别是 1.设置 layerCornerRadius 并打开 shouldRasterize ; 2.使用 UIBezierPath 绘出一个 clip ,然后使用 UIImage 的 drawInRect 画到 UIView 中; 3. 使用 UIBezierPath 绘出一个 clip ,继承 UIView 并实现 drawRect 方法。
1
youdaji 2015-10-10 16:03:37 +08:00
大神
|
2
zhangwei1996 2015-10-10 16:08:57 +08:00
还是得看性格,有的人技术牛逼,不还说话,不合群,不玩微博也不玩微信,聊天爱答不理的人;技术再牛也不合适
|
3
zhangwei1996 2015-10-10 16:09:30 +08:00
也不喜欢怂人,喜欢有个性的,独立想法的人 (づ。◕‿‿◕。)づ 技术什么的,真的无所谓。。。。
|
4
warlock 2015-10-10 16:17:38 +08:00
建议把博客网站里
“不容易啊! debian 上跑 nginx ,连个图形界面都没有,要不是免费,真不知道谁愿意用” 这句话去掉 |
5
500miles 2015-10-10 16:26:38 +08:00
数位 是什么意思 好纠结...
数位文艺浪潮 数位文艺生活 到底是什么意思 |
7
HelveticaNeue OP @warlock 我是不是应该把博客地址去掉……反正也没有技术文章。我写这个就是想说一下我会买 vps 会用 nginx ,也不知道对找 ios 工作有没有用……
|
8
warlock 2015-10-10 16:55:46 +08:00
@wuyuehyang 地址留下吧。在 v2 ,看到你这个简历的更多是技术人员而不是 HR ,你说这句话会让他们感觉你很 low
|
9
yellowV2ex 2015-10-10 17:03:49 +08:00
说说期望薪资多少吧?
|
10
loveuqian 2015-10-10 17:05:36 +08:00
将页面布局代码从各 VC 的 viewDidLoad 方法中拆出,划入单独的 method 。
这个不是应该在写的时候就这么做嘛? 要不然你的 viewDidLoad 方法是有多少行啊? |
11
sunyinyin 2015-10-10 17:38:39 +08:00
[email protected],详细简历投递于我,美餐网在 V2EX 上有详细介绍。
|
12
yellowV2ex 2015-10-10 17:45:24 +08:00
不知道各位老手,看着这种学 2 个月就出来混的有什么感受,全篇的内容,几乎就只是基础的基础,本应自己私下学好的东西摆出来晒。
我建议是,学好了再来找工作,不要折腾我们这些带人的了,我们也要干活儿的,并不是培训师啊。 怎么样才算学好?起码自己撸个 app 出来上架了再说吧。我估计你连怎么上架到 app store 这种基础的东西也没操作过吧。 这样就出来找工作,老板再低也冲着 iOS 开发的名头给你个四五千,对兢兢业业几年的 PHP 码农才 6k 多不公平啊。 |
13
beimenjun 2015-10-10 17:46:26 +08:00
从 0 到 1 ,也算是个成就了。
我建议在 V2EX 上放简历最好还是用外链方式,至少哪天想改比较方便。 说几点: 1.GitHub 看了下你的 GitHub ,你是不是传了个空项目上去了。 代码风格什么的现在要求你似乎有点多余,不过至少换行什么的格式统一会比较好。 2.奖项 小学初中的事,咱就别说了。 3.关于信息一致 你把博客露出来,但是按照你博客, 6 月份已经学了一周了吧……现在 10 月 10 日了,算下来四个半月了,也许中间因为各种原因断了一阵子,不过说只学两个月很容易被人说蹊跷。 4.关于项目难点 这个地方很微妙,你说的 HR 不一定懂,懂你说的只会是开发,开发拿过简历一看,你的技术难点不一定能够打动开发啊,反而可能产生负面效果。 个人建议:如果一定要找,试着找个实习工作看看?你现在的状态大概是培训机构中中等偏好的学生里课程过半的水平。如果想找全职的,你去线上找培训机构的视频再走一次,做一个稍微完整性强的 App ,传到 GitHub 上会比较好。 总而言之,加油。 |
14
wuyuchenshishabi 2015-10-10 17:49:02 +08:00
哎 又一个不好好走自己的专业跑来做 IT 的,
|
15
beimenjun 2015-10-10 18:37:38 +08:00 4
因为稍微早入行了一两年,也看了一些简历面试了一些初级 iOS 程序员,我在这个过程中稍微总结了一些想法。
新人的简历,要么体现出极强的代码能力,碾压别人。不过这种我从来没遇到过,因为这么强的大神的简历怎么都轮不到我来审查啊。 其余的新人简历,主要要体现三个信息: 1.我智商不低; 2.我工作态度端正; 3.我有基础更有良好的驱动力。 你既然能考进 985 ,至少智商不会低到哪里去,虽然日语 1 级没过,总是认识些日语,也算了解第二门外语了,这些都是优势。简历里可以一笔带过(甚至没必要说明分数,直接写掌握外语:英语,日语),当然如果把日语 1 级或者退而求其次的 2 级过了总是好一些。大概体现出自己是一个智商正常偏上的人是最好的。所以第一点基本改改就可以过了。 第二点严格说不是特别容易体现,但是我觉得如果一个人的简历没有错别字,排版工整,针对招聘信息调整简历侧重点,接电话有礼貌,面试着装打扮得体守时守序,至少说明对找工作这件事情比较重视。这种人工作态度应该会比较端正。 至于第三点怎么表现出来,我觉得 iOS 这里,开个 GitHub 收集( star )一些好的项目,或者自己把自己代码传上去,遇到不懂的问题去 Google , Google 不了费劲千辛万苦也要 Google (虽然 Stack Overflow 可能更容易登)。看 WWDC ,看不懂不要紧,知道有这么一个东西去看 CS193P , CS193P 自带参考书目的,去看。然后关注些类似 onevcat 之类知名 iOS 程序员的微博,稍微看看 V2EX 上的 iDev 节点,这中间遇到不懂的就查就翻书。几个月一般强度的学习,应该就能提升很多了。然后你再去写简历的时候,应该就能发现应该有个大概什么级别的作品来镇住自己求职简历了。 简单的说第三点的看法我觉得是:新人或者跨行的新人如果有一个属于自己的比较完整的 App (在 Store 上或者 GitHub 上),代码工整(如何代码工整,参考 Xcode 的插件或者一些将代码风格的文章)、命名认真就很好了。 不过你做到这三点,也不一定能过简历这一关,毕竟每个公司筛选的条件不一样。我也就一个人瞎叨叨。 |
16
HelveticaNeue OP @beimenjun
@wuyuchenshishabi 感谢回复。刚看 github 看了一眼,都是有文件的啊,退了自己的账号看也是有的。 NOIP 的奖我只是想表示我不是一个纯粹的外行。如果这项会减分的话我就去掉好了 博客大家都不看好啊,感觉放了不如不放,我把博客也取下来好了。实际是我之前在选方向,学了一阵 os x 的编程,没有入门。也搞了几天 python 和 ruby ,最后选的 iOS 。 我也觉得自己没有一个拿得出手的项目。目前能想到的就是逆向人家网站的 api ,做个高仿的客户端出来。不知道这样能加分不? 实习工作现在还是迈不出这一步。毕竟有一份全职工作在做,还没有攒够裸辞的勇气 |
17
HelveticaNeue OP @yellowV2ex
感谢回复哈,那就是说以我现在的水平,找一份实习工作可能更合适吧? |
18
tigerZhang 2015-10-10 21:09:58 +08:00
"我也觉得自己没有一个拿得出手的项目。目前能想到的就是逆向人家网站的 api ,做个高仿的客户端出来。不知道这样能加分不"
这个一定会加分。 |
19
noBuy 2015-10-11 20:57:01 +08:00
招 iOS 开发,想不想来?私聊我 微信 y167233
|