自学 iOS 两个月,贴一下简历请各位指导 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HelveticaNeue
V2EX    求职

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

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

    大家好!我自学了两个月的 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  
    PRO
       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  
    PRO
       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     Solana     1038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 18:33 PVG 02:33 LAX 11:33 JFK 14:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86