V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HelveticaNeue
V2EX  ›  求职

自学 iOS 两个月,贴一下简历请各位指导

  •  
  •   HelveticaNeue · 2015-10-10 15:49:39 +08:00 · 5765 次点击
    这是一个创建于 3331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好!我自学了两个月的 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 。

    界面展示

    UI

    遇到问题及解决方式

    • 问题:使用 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 试验,图片裁剪试验。

    界面展示

    UI

    技术特点

    • 界面采用 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 方法。
    19 条回复    2015-10-11 20:57:01 +08:00
    youdaji
        1
    youdaji  
       2015-10-10 16:03:37 +08:00
    大神
    zhangwei1996
        2
    zhangwei1996  
       2015-10-10 16:08:57 +08:00
    还是得看性格,有的人技术牛逼,不还说话,不合群,不玩微博也不玩微信,聊天爱答不理的人;技术再牛也不合适
    zhangwei1996
        3
    zhangwei1996  
       2015-10-10 16:09:30 +08:00
    也不喜欢怂人,喜欢有个性的,独立想法的人 (づ。◕‿‿◕。)づ 技术什么的,真的无所谓。。。。
    warlock
        4
    warlock  
       2015-10-10 16:17:38 +08:00
    建议把博客网站里
    “不容易啊! debian 上跑 nginx ,连个图形界面都没有,要不是免费,真不知道谁愿意用”
    这句话去掉
    500miles
        5
    500miles  
       2015-10-10 16:26:38 +08:00
    数位 是什么意思 好纠结...

    数位文艺浪潮 数位文艺生活 到底是什么意思
    bingu
        6
    bingu  
       2015-10-10 16:38:08 +08:00
    @warlock 哈哈
    HelveticaNeue
        7
    HelveticaNeue  
    OP
       2015-10-10 16:44:59 +08:00
    @warlock 我是不是应该把博客地址去掉……反正也没有技术文章。我写这个就是想说一下我会买 vps 会用 nginx ,也不知道对找 ios 工作有没有用……
    warlock
        8
    warlock  
       2015-10-10 16:55:46 +08:00
    @wuyuehyang 地址留下吧。在 v2 ,看到你这个简历的更多是技术人员而不是 HR ,你说这句话会让他们感觉你很 low
    yellowV2ex
        9
    yellowV2ex  
       2015-10-10 17:03:49 +08:00
    说说期望薪资多少吧?
    loveuqian
        10
    loveuqian  
       2015-10-10 17:05:36 +08:00
    将页面布局代码从各 VC 的 viewDidLoad 方法中拆出,划入单独的 method 。

    这个不是应该在写的时候就这么做嘛?
    要不然你的 viewDidLoad 方法是有多少行啊?
    sunyinyin
        11
    sunyinyin  
       2015-10-10 17:38:39 +08:00
    [email protected],详细简历投递于我,美餐网在 V2EX 上有详细介绍。
    yellowV2ex
        12
    yellowV2ex  
       2015-10-10 17:45:24 +08:00
    不知道各位老手,看着这种学 2 个月就出来混的有什么感受,全篇的内容,几乎就只是基础的基础,本应自己私下学好的东西摆出来晒。

    我建议是,学好了再来找工作,不要折腾我们这些带人的了,我们也要干活儿的,并不是培训师啊。
    怎么样才算学好?起码自己撸个 app 出来上架了再说吧。我估计你连怎么上架到 app store 这种基础的东西也没操作过吧。

    这样就出来找工作,老板再低也冲着 iOS 开发的名头给你个四五千,对兢兢业业几年的 PHP 码农才 6k 多不公平啊。
    beimenjun
        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 上会比较好。

    总而言之,加油。
    wuyuchenshishabi
        14
    wuyuchenshishabi  
       2015-10-10 17:49:02 +08:00
    哎 又一个不好好走自己的专业跑来做 IT 的,
    beimenjun
        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 的插件或者一些将代码风格的文章)、命名认真就很好了。

    不过你做到这三点,也不一定能过简历这一关,毕竟每个公司筛选的条件不一样。我也就一个人瞎叨叨。
    HelveticaNeue
        16
    HelveticaNeue  
    OP
       2015-10-10 20:03:03 +08:00
    @beimenjun
    @wuyuchenshishabi

    感谢回复。刚看 github 看了一眼,都是有文件的啊,退了自己的账号看也是有的。

    NOIP 的奖我只是想表示我不是一个纯粹的外行。如果这项会减分的话我就去掉好了
    博客大家都不看好啊,感觉放了不如不放,我把博客也取下来好了。实际是我之前在选方向,学了一阵 os x 的编程,没有入门。也搞了几天 python 和 ruby ,最后选的 iOS 。

    我也觉得自己没有一个拿得出手的项目。目前能想到的就是逆向人家网站的 api ,做个高仿的客户端出来。不知道这样能加分不?

    实习工作现在还是迈不出这一步。毕竟有一份全职工作在做,还没有攒够裸辞的勇气
    HelveticaNeue
        17
    HelveticaNeue  
    OP
       2015-10-10 20:07:11 +08:00
    @yellowV2ex
    感谢回复哈,那就是说以我现在的水平,找一份实习工作可能更合适吧?
    tigerZhang
        18
    tigerZhang  
       2015-10-10 21:09:58 +08:00
    "我也觉得自己没有一个拿得出手的项目。目前能想到的就是逆向人家网站的 api ,做个高仿的客户端出来。不知道这样能加分不"
    这个一定会加分。
    noBuy
        19
    noBuy  
       2015-10-11 20:57:01 +08:00
    招 iOS 开发,想不想来?私聊我 微信 y167233
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5252 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:49 · PVG 16:49 · LAX 00:49 · JFK 03:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.