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

非科班应届硕士面试 iOS 初级开发被打击到了

  •  
  •   drainlin · 296 天前 · 10781 次点击
    这是一个创建于 296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我今年毕业,之前在学校里自学过一段时间 iOS 开发(大概一年多) ,原生和 flutter 都有,上架 AppStore 几个小项目(现在开发者过期了) 像做一些大学课程表这种应用,查查成绩,交空调和电费之类的,还有一些第三方音乐播放器 但是全部都是自己亲手做的,包括网站后端 api ,应用 UI ,发布应用等等 毕业后想找一个初级 iOS 开发的工作,面试的时候被各种怼 这点基础不牢固啊,那里概念理解不清啊,我都觉得自己一无是处 感觉信心受挫,我的要求其实不高,公司对新人也就 5k ,在成都我也能接受 结束 2.5 个小时的面试+笔试,感觉整个人都不好了 可能是我太脆弱了

    117 条回复    2023-07-01 06:50:19 +08:00
    1  2  
    eric1202
        1
    eric1202  
       296 天前   ❤️ 6
    公司问题,别太在意
    Helsing
        2
    Helsing  
       296 天前 via iPhone   ❤️ 1
    多看点面经就好
    LandCruiser
        3
    LandCruiser  
       296 天前   ❤️ 15
    别太在意,这个世界傻逼太多
    wqhui
        4
    wqhui  
       296 天前   ❤️ 3
    习惯就好,找工作就是看缘分,有时候随便聊几句就可以了,有时候就是故意刁难的
    imaning
        5
    imaning  
       296 天前   ❤️ 2
    我最鄙视的就是那些新成都移民,开个破川 A 的车,举家贷款买个房子就优越感爆棚,说话都是我们成都怎么怎么。
    Leonard
        6
    Leonard  
       296 天前 via iPhone   ❤️ 1
    别找 iOS 开发了,卷上天,上次看个 iOS 基础教程还从汇编开始将原理的,离谱到家
    Nasei
        7
    Nasei  
       296 天前   ❤️ 2
    应届生做过项目肯定是加分项,但目前应届生招聘的时候,计算机基础的考核比例占比大一点,所以你不能都把时间花在几个小项目上,特别你非科班本来就没怎么学过基础课
    SkipToMyLou
        8
    SkipToMyLou  
       296 天前   ❤️ 4
    初级开发哪讲究这么多基础,工资还就 5k ,别太在意
    drainlin
        9
    drainlin  
    OP
       296 天前   ❤️ 1
    @Leonard 三个面试官一直对我笑嘻嘻,就和美人鱼里面的警察一样,我真的怀疑自己是不是一无是处了
    imaning
        10
    imaning  
       296 天前   ❤️ 2
    楼主可能遇到的就是这种人。
    @imaning
    FreeEx
        11
    FreeEx  
       296 天前   ❤️ 1
    不必太在意,很多公司技术都是草台班子,技术不到位,面试的时候只能去网上找一些八股文去问,工作的时候完全用不到。
    iprime
        12
    iprime  
       296 天前   ❤️ 8
    面试要保持自信心。

    告诉自己:“我是个新手,但不可能永远是新手。”

    还有诸位面试官:“某欺少年穷,莫笑少年稚。”

    闻道有先后,术业有专攻。

    仅此而已。
    szdev
        13
    szdev  
       296 天前   ❤️ 1
    建议以前端的身份去找面试,学个 vue 就行了。ios 身份是出了名的卷,早在几年前就问 runloop 、runtime 、反编译等等这些屁玩意
    szdev
        14
    szdev  
       296 天前
    建议以前端的身份去找面试,学个 vue 就行了。ios 身份是出了名的卷,早在几年前就问 runloop 、runtime 、反编译等等这些玩意
    CaptainD
        15
    CaptainD  
       296 天前   ❤️ 1
    2.5 小时面试 + 笔试,工资 5K ?
    drainlin
        16
    drainlin  
    OP
       296 天前
    @CaptainD 这是真的,笔试题全是问答题,编程题手写
    tomasyang
        17
    tomasyang  
       296 天前   ❤️ 1
    两方面,一个是 IOS 坑真的不多,我这一个小弟以前也是做 IOS 的,技术牛的很,后来还是转 web 前端了(坑多)。另一方面确实是面试官素质差,刚毕业的哪有这么多要求,还不尊重面试者。
    i979491586
        18
    i979491586  
       296 天前   ❤️ 1
    公司太垃圾了,不是你的问题。iOS 确实不好找工作,你这个初级可以了,往后再学一下前端,比如小程序什么的。不要困在 iOS 里面。中国职场就这样
    fishily1993
        19
    fishily1993  
       296 天前   ❤️ 2
    面试的时候什么奇葩都有。
    我面过让 20 分钟内手写二叉搜索树的旋转,我费了老命写出来然后被面试官直接说下面的面试取消了。
    也面过问了 2 个数据结构第二章的问题就直接发 offer 的。
    qq2511296
        20
    qq2511296  
       296 天前   ❤️ 1
    iOS 的工作基本找不到了 实在是太难了
    goodidea1
        21
    goodidea1  
       296 天前
    别被这种 SB 公司扰乱了自己
    Ackvincent
        22
    Ackvincent  
       296 天前
    要么换个思路去搞 IOS 的逆向,这个赛道应该还没有那么卷
    lakehylia
        23
    lakehylia  
       296 天前
    双向选择,不要在意。
    KC35
        24
    KC35  
       296 天前   ❤️ 2
    不要在意,你已经很强了,就是公司 sb
    beimenjun
        25
    beimenjun  
       296 天前   ❤️ 1
    碰到奇葩公司(指工资)

    其实 iOS 面试的那些问题我估计是比较基础的吧,你没回答上来也不奇怪,毕竟拼出 App 上架主要在行动力上而不是技术力上。

    但是面试官不合适怼的,不过话说回来,初级只给 5K ,面试官估计也就 12K 左右吧,会怼怼怼也就不奇怪了。
    azhangbing
        26
    azhangbing  
       296 天前   ❤️ 1
    不用过分的在意某个特定的人说的,对就听不对就不听
    5k 的公司应该很奇葩
    hjw45611
        27
    hjw45611  
       296 天前   ❤️ 1
    遇到笔试的我都直接走,入行七年入职的都是没有笔试的。
    当然如果是大厂当我没说
    JasonEWNL
        28
    JasonEWNL  
       296 天前   ❤️ 1
    没有提供面试的具体内容所以不对具体两方评价,当然愿意具体分享各位 V 友大概也能更有针对性地分析。

    如果是自己认为这个岗位并不需要知道的内容却没答上,心情则完全没必要波动,就当多一次见识,继续下一家面试;反之自己觉得早应该知道却没有准备好,那应该复盘漏洞重新准备。无论哪种都要强化自身的认识而不是一直膈应自己。

    PS. 好奇五千价位的公司业务方向。
    Cloud9527
        29
    Cloud9527  
       296 天前
    @drainlin #9 3 个傻逼别在意,不过 IOS 确实明日黄花,应届生不考虑换个方向?
    autosevenpp
        30
    autosevenpp  
       296 天前
    手写代码题目的公司不考虑。
    liuliangyz
        31
    liuliangyz  
       296 天前   ❤️ 1
    公司问题,别在意,现在这个社会病态。
    gogola
        32
    gogola  
       296 天前
    多看看底层知识,汇编啥的。
    再去面,不要急。
    chiaf
        33
    chiaf  
       296 天前
    @Leonard 因为 Xcode 调试的时候,有时候会给你汇编的东西,内存地址,这真不怪人家😂
    drainlin
        34
    drainlin  
    OP
       296 天前
    @JasonEWNL 对,我确实觉得自己需要加强学习,可能真的是 iOS 岗位卷,要求掌握更多细节吧
    beimenjun
        35
    beimenjun  
       296 天前   ❤️ 1
    稍微僭越出几道题目,如果回答不上来确实可能要补充一下 Swift 或者 UIKit 里面的知识。

    1. 请实现一个子类的 convenience init 方法。
    2. weak self 和 unowned self 的区别。
    3. UITableView 的 Cell 的 prepareForReuse 的作用是什么,大概什么时候会调用?
    4. Auto Layout 中的 Intrinsic Content Size 是干嘛用的?

    如果你对这些概念都比较清楚,那其实更是面试官的问题了。
    pipasese
        36
    pipasese  
       296 天前 via iPhone   ❤️ 1
    趁年轻,沉没成本低,试试前端吧
    ichanne
        37
    ichanne  
       296 天前
    @beimenjun #35 真的有人会在实际开发中用 unowned self 吗?问这种没人用的技术干啥?
    ichanne
        38
    ichanne  
       296 天前   ❤️ 1
    我建议再面面,多面几家公司就知道好坏了,有些公司面试 iOS 的面试官并没有做过 iOS 开发,你回答了问题,他们其实也不知道对不对
    beimenjun
        39
    beimenjun  
       296 天前
    @ichanne 其实 Apple 官方演示代码和一些开源代码还是会有 unowned 的。
    rickll
        40
    rickll  
       296 天前   ❤️ 1
    @drainlin #9 你没问题,有问题的是他们。 他们问你的那些问题估计他们自己都弄不明白。也就是网上搜到的一些刁钻面试题。我也是 iOS ,现在做的很杂 react 、go 都做。
    liveoppo
        41
    liveoppo  
       296 天前   ❤️ 1
    大可不必在意,多半是面试造火箭这种
    drainlin
        42
    drainlin  
    OP
       296 天前
    @rickll 谢谢,我就是有点面试后 ptsd ,特别是想起回答一个问题就看到他们意味深长的笑容,其实我真的很想马上逃
    chenPiMeiHaoChi
        43
    chenPiMeiHaoChi  
       296 天前
    这种面试瞎几把问找优越感的很多,这种人可悲又可恨,不必在意。
    GDAOE
        44
    GDAOE  
       296 天前
    就是面经的八股文 提问 刷一下。也能让你了解多些知识
    GDAOE
        45
    GDAOE  
       296 天前   ❤️ 1
    当年 iOS 刚起来的时候,你懂怎么构建 UI 都一堆人要,说白还是供需问题导致的内卷
    gamblor
        46
    gamblor  
       296 天前   ❤️ 3
    @beimenjun 这种八股文我一个都不知道,iOS 被你们这群人卷上天了!
    sharpy
        47
    sharpy  
       296 天前
    不必在意
    gamblor
        48
    gamblor  
       296 天前   ❤️ 2
    这群背八股文的傻逼,背会了沾沾自喜,还瞧不起那些没背的
    gamblor
        49
    gamblor  
       296 天前   ❤️ 3
    国内程序员真是我见过最几把卷的,毫无开源分享精神不说,天天想打压同行,做人上人
    lincanbin
        50
    lincanbin  
       296 天前
    不必在意,现在市场需求收缩了,市面上的开发太多了,没办法的。
    市场需求收缩的情况下,企业就是不愿意招聘应届生新人的。
    nicegoing
        51
    nicegoing  
       296 天前 via iPhone
    说实话,你都只要 5k ,为什么不找前端。ios 风头过了,看看自己手机上用的 app 都是大厂的,小厂没需求,勉强进去了也是温水煮青蛙,越到后面越难。
    我感觉前端比 iOS 简单,直接搞前端吧。
    geekfxxk
        52
    geekfxxk  
       296 天前
    49 年加入国军是吧
    fxxkgw
        53
    fxxkgw  
       296 天前 via Android
    iOS 坑已经非常非常少了 一硕士真没必要再往里跳呀 真心劝换个方向吧
    okakuyang
        54
    okakuyang  
       296 天前 via iPhone
    我现在也是写 iOS ,有开发上的问题可以相互交流。
    JimmyYan2019
        55
    JimmyYan2019  
       296 天前
    面试看缘分,不在一个频道上,面试题看看就得了千万不能当真,ios 现在是狗都不要的行业,除非是爱了,不然还是学点前端啥的,现在都是一个 h5 走遍天下。
    MXMF
        56
    MXMF  
       296 天前   ❤️ 1
    面试官的问题,应该是。

    之前我也是做 iOS 的,犹记得有回去张江科技园里面的一家公司面试,面试官岁数不小的样子,可能比较厉害吧。
    公司做金融类的 APP ,那个时候火啊,然后问我看股票吗,有没有买股票,我说我不懂,也不买。
    然后其中一个面试官当着我面说,年轻人没有钱,没有买股票能理解,很轻蔑的表情和语气,我当时就觉得尴尬,也没多想。

    现在回想起来的话,只会觉得面试官比较奇葩,面试是相互的,所以不用觉得被打击了,如果还继续找 iOS 的话,再补补面经呗。
    xz410236056
        57
    xz410236056  
       296 天前
    是 iOS 这行完蛋了罢了。。。。现在大把多有经验待业 iOS ,你自学 iOS 想找工作确实不容易
    beimenjun
        58
    beimenjun  
       296 天前
    @gamblor 这些真心是基础,不是啥八股。
    yarawen
        59
    yarawen  
       296 天前   ❤️ 1
    你做了这么多,我觉得好厉害了。
    你的自信应该来源于自己,而不是面试官呀。 他们爱说啥说啥,你知道自己很好就行了。
    另,话说应届没校招么。
    dearmymy
        60
    dearmymy  
       296 天前
    ios 行业问题。。。。。。。早些年自学 2 月都能上
    SiLenceControL
        61
    SiLenceControL  
       296 天前
    确实是 ios 行业问题,如果去日韩或者北欧,基本都可以进入高收入圈了。。
    beimenjun
        62
    beimenjun  
       296 天前   ❤️ 1
    稍微说一下我刚才出的几道。

    1. 考察的是 convenience init 和 required init 的概念,实际在工作中体现的时候,是你写的类的初始化方法,什么时候该调用 super.init(),什么时候应该调用 self.init() 什么时候不需要调用。

    2. unowned 和 weak 其实字面意思就很直观了,这两者使用的时机主要考虑你是否确定 closure 里面的对象执行的时候有么有可能被释放,为什么官方很多时候会写 unowned ,你如果不了解这个,会影响你看不少代码。而且退一万步,你如果 weak 都不了解,那你写出的 closure 大概率是有坑的。

    3. UITableView 的 Cell 的重用机制啊,这个机制不了解,你写出来的 TableView 稍微复杂点(比如一些元素在这个 cell 上会隐藏,另外的 cell 上不隐藏),要么你根本不重用 Cell ,要么你写出的 Cell 视图元素可能会错乱(该隐藏不隐藏)

    4. Intrinsic Content Size 这个属于 Auto Layout 的基础,这个自动布局为什么这个视图比那个视图大,这个视图为什么有最小 size ,自定义视图怎么放在视图里面 Size 合适,全看这个了。

    但凡工作经验超过一年的 iOS 开发,是不合适一点都不知道的,尤其是第三点,如果一点都不知道,公司招到你这种多年经验的 iOS 开发真是招到宝了。
    beimenjun
        63
    beimenjun  
       296 天前
    @SiLenceControL 韩国情况不清楚,但是据我所知的日本 iOS 和挪威 iOS 开发工作在社会里应该算是平均水平。这两个地方都属于程序员不是国内这种收入层面相对其他行业可以用“鹤立鸡群”来形容的。
    drainlin
        64
    drainlin  
    OP
       296 天前
    @beimenjun 可能我自学的时候确实没有深入思考过这些问题
    ichanne
        65
    ichanne  
       296 天前
    @hjw45611 这事我也干过,哈哈
    Skifary
        66
    Skifary  
       296 天前
    @drainlin 不用在意那几个问题,这些问题都是工作中遇到以后稍微研究一下就能弄明白的问题,可以区分一个人有没有相关的经验,不适合评判个人能力。
    lmmlwen
        67
    lmmlwen  
       296 天前
    成都是一样的
    beimenjun
        68
    beimenjun  
       296 天前   ❤️ 1
    其实 iOS 开发初级水平主要内容主要是几部分:

    1. Swift 语言,

    - 这里你起码得达到知道有 map ,reduce 之类的稍微高阶一点的 API ,不一定要会用,但是要知道有这么些东西,做什么的
    - 对 Array Set Dict 做增删改查大概有经验
    - 对初始化,结构体,类要有对应的概念
    - 一个东西什么时候可以释放啥的也得知道
    - Optional 是什么,强制解包有什么问题
    - guard 是干嘛的,if let 什么时候用等等
    其实这些基本在官方教程 https://docs.swift.org/swift-book/documentation/the-swift-programming-language 都讲的挺清楚,你把近几年的特性排除掉,差不多就是要看的内容。

    2. 一般现在还是要求 UIKit 的要求的,所以一般要求能写出一个 UICollectionView/UITableVIew 的水平,大概要知道这几点:

    - 添加进来该注册 cell 需要注册的,这些 cell 是循环使用的
    - 这些 view 的 delegate 和 datasource 该添加也是要添加的
    - UICollectionView 还有 layout 的概念,这个 layout 是什么时候赋值的
    - 如果在 cell 加 button ,怎么让这个 button 添加响应之类的
    - 如果你要更新数据要怎么更新,如果只更新一两个数据怎么做

    除了上面说的这两个 View

    你可能还得知道

    - AutoLayout 的布局,起码得知道大概是怎么布局,怎么居中一个按钮,什么是 SafeArea 等等。
    - viewDidLoad/viewDidAppear/viewWillAppear 几者的执行顺序
    - 发 notification ,监听 notification
    - GCD 的基础使用(知道同步,异步的概念,UI 元素为什么不能在异步线程修改等等)
    - 一些权限(位置 /照相机)获取请求要分几步(加 plist ,弹授权,错误处理)

    3. Xcode 相关内容

    - 添加项目
    - 加断点,debug 怎么调试
    - 怎么 print 到 console
    - 怎么在 console 里面 po 之类的

    这些知识巩固完,基本上初级岗位遇到不会的问题(排除掉某个比较冷门 View 的使用这种有文档就会的东西)基本属于超纲的。

    P.S. 我虽然知道现在就业市场不好,但是 5K 想找个这些都会的,哪怕是成都都有点给少了。
    hustlzp
        69
    hustlzp  
       296 天前
    老哥不要在意,之前也被打击过 😂
    方便加个微信不,我的微信号:hustlzp
    iOCZ
        70
    iOCZ  
       296 天前
    5K 我觉得是 10 年前的价格了。
    akring
        71
    akring  
       296 天前
    @ichanne 会用 unowned 的不是精通就是新手 😂
    bloomy8
        72
    bloomy8  
       296 天前
    @beimenjun 现在已经开始卷 swift 八股啦
    SiLenceControL
        73
    SiLenceControL  
       296 天前
    @beimenjun 国内这个程序员收入还是因为这是唯一一与世界接轨的行业,在日本挪威平均水平已经很高了其实,初代移民如果不是什么理工科博士,很难达到这水平
    sankemao
        74
    sankemao  
       296 天前
    客户端性价比太低了,转前端
    jshmysq
        75
    jshmysq  
       296 天前
    找工作就像相亲,接触之前不知道对方到底啥样。
    可能会遇到合适的,但更多的是不合适的和奇葩的。
    多找找,慢慢找。
    l1993419419
        76
    l1993419419  
       296 天前
    5k 工资面 2.5 小时,什么牛马公司
    Daniel17
        77
    Daniel17  
       296 天前
    5k 要求这么高吗
    proletarius
        78
    proletarius  
       296 天前
    应该学 vue 和 react 的不比这好找工作
    fengjianxinghun
        79
    fengjianxinghun  
       296 天前
    @Ackvincent 别做梦了,更卷,不会 llvm 编译器优化别想找到工作
    1996v
        80
    1996v  
       296 天前
    @FreeEx 是真的,而且特别还是成都这种小公司非常多的地方。
    xloger
        81
    xloger  
       296 天前   ❤️ 1
    大概率是面试官自己的问题。一个合格的面试官是发掘出面试者的能力,让面试者感觉自己的强项被展示出来了,不足也能意识到。
    而傻逼面试官是问他自己掌握的,遇到对方不熟就沾沾自喜。有一批人贼喜欢问八股文。

    所以很多人都说这是双向选择,切记也是你在选择公司(不仅仅是看待遇),这种气场不和的就不用在意了。
    queuey
        82
    queuey  
       296 天前
    别卷 iOS 了,去其他赛道吧。体验会好很多
    bk201
        83
    bk201  
       296 天前
    好的面试官能让人佩服,垃圾面试官不断 pua 你,更垃圾的 pua 你还让你讨厌。
    iamqk
        84
    iamqk  
       296 天前
    做了十多年的 iOS 可以很负责任的告诉你,这家公司垃圾,别在意
    找别的公司吧
    ZGame
        85
    ZGame  
       296 天前
    @beimenjun 感觉看这些问题 js ,react 的画面感满满... 哈哈
    beimenjun
        86
    beimenjun  
       296 天前
    @ZGame 因为我们是大!前!端!
    ZGame
        87
    ZGame  
       296 天前
    @beimenjun 全体起立!
    wusheng0
        88
    wusheng0  
       296 天前 via Android   ❤️ 1
    出来找工作发现:给钱少的反而要求多,这种公司就属于没点 b 数
    guanhui07
        89
    guanhui07  
       296 天前
    别在意
    kingslayer
        90
    kingslayer  
       296 天前
    不如主做安卓,然后兼修 flutter 和 iOS
    zhutai0201
        91
    zhutai0201  
       296 天前
    iOS 面试是这样的
    goodboyG2
        92
    goodboyG2  
       296 天前
    5k 面两个半小时,属于是钱少屁事多了
    encro
        93
    encro  
       296 天前
    iOS 不需要新人,
    你 49 年入了国军,
    与你竞争的都是 5 年以上的老人了,
    这几年 iOS 又没啥大发展,
    所以没有任何优势。

    建议当作爱好!!!
    leon0918
        94
    leon0918  
       296 天前
    iOS 现在初级和高级,大厂和小厂的要求和技术栈完全脱节的。初级反而更接近 iOS 开发本来的样子。
    wqhui
        95
    wqhui  
       296 天前
    我就想起刚毕业的时候有次面试,面试官外地人,跟我聊了几句,知道我是本地人,而且是开车过来(他这公司地方附近交通不便利,坐公共交通过来单程 2.5 小时,借了家里车过来),就轻蔑的笑,开始各种刁难。问一些开放性的问题,比如怎么看这个语言,然后我说了这个语言的主要用途、优缺点、社区活跃情况,反手就说我背答案。。。当然现在工作几年后,对这个问题的答案不一样了,但我觉得说出上面那些也不算有问题
    arrando
        96
    arrando  
       296 天前
    别太在意,多面试几家好了
    dog82
        97
    dog82  
       296 天前
    面试造导弹,实际拧螺丝
    okfun54573
        98
    okfun54573  
       296 天前
    5k 还怼人?给他脸了
    macha
        99
    macha  
       296 天前
    来搞搞 Windows 开发吧,会 C++就行。
    pheyer
        100
    pheyer  
       296 天前
    你都有这么多经验了,不如做独立开发者
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2536 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 15:35 · PVG 23:35 · LAX 08:35 · JFK 11:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.