6

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

 1 year ago
source link: https://www.v2ex.com/t/952264
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Apple

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

  drainlin · 4 小时 5 分钟前 · 3535 次点击

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

75 条回复    2023-06-28 13:24:38 +08:00
eric1202

eric1202      4 小时 3 分钟前   ❤️ 1

公司问题,别太在意
Helsing

Helsing      4 小时 2 分钟前 via iPhone   ❤️ 1

多看点面经就好
LandCruiser

LandCruiser      4 小时 2 分钟前   ❤️ 3

别太在意,这个世界傻逼太多
wqhui

wqhui      4 小时 1 分钟前   ❤️ 1

习惯就好,找工作就是看缘分,有时候随便聊几句就可以了,有时候就是故意刁难的
imaning

imaning      4 小时 0 分钟前   ❤️ 1

我最鄙视的就是那些新成都移民,开个破川 A 的车,举家贷款买个房子就优越感爆棚,说话都是我们成都怎么怎么。
Leonard

Leonard      3 小时 58 分钟前 via iPhone   ❤️ 1

别找 iOS 开发了,卷上天,上次看个 iOS 基础教程还从汇编开始将原理的,离谱到家
Nasei

Nasei      3 小时 57 分钟前   ❤️ 2

应届生做过项目肯定是加分项,但目前应届生招聘的时候,计算机基础的考核比例占比大一点,所以你不能都把时间花在几个小项目上,特别你非科班本来就没怎么学过基础课
SkipToMyLou

SkipToMyLou      3 小时 57 分钟前   ❤️ 2

初级开发哪讲究这么多基础,工资还就 5k ,别太在意
drainlin

drainlin      3 小时 56 分钟前   ❤️ 1

@Leonard 三个面试官一直对我笑嘻嘻,就和美人鱼里面的警察一样,我真的怀疑自己是不是一无是处了
imaning

imaning      3 小时 55 分钟前   ❤️ 2

楼主可能遇到的就是这种人。
@imaning
FreeEx

FreeEx      3 小时 53 分钟前   ❤️ 1

不必太在意,很多公司技术都是草台班子,技术不到位,面试的时候只能去网上找一些八股文去问,工作的时候完全用不到。
iprime

iprime      3 小时 51 分钟前   ❤️ 4

面试要保持自信心。

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

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

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

仅此而已。
szdev

szdev      3 小时 49 分钟前   ❤️ 1

建议以前端的身份去找面试,学个 vue 就行了。ios 身份是出了名的卷,早在几年前就问 runloop 、runtime 、反编译等等这些屁玩意
szdev

szdev      3 小时 49 分钟前

建议以前端的身份去找面试,学个 vue 就行了。ios 身份是出了名的卷,早在几年前就问 runloop 、runtime 、反编译等等这些玩意
CaptainD

CaptainD      3 小时 49 分钟前   ❤️ 1

2.5 小时面试 + 笔试,工资 5K ?
drainlin

drainlin      3 小时 47 分钟前

@CaptainD 这是真的,笔试题全是问答题,编程题手写
tomasyang

tomasyang      3 小时 45 分钟前   ❤️ 1

两方面,一个是 IOS 坑真的不多,我这一个小弟以前也是做 IOS 的,技术牛的很,后来还是转 web 前端了(坑多)。另一方面确实是面试官素质差,刚毕业的哪有这么多要求,还不尊重面试者。
i979491586

i979491586      3 小时 38 分钟前   ❤️ 1

公司太垃圾了,不是你的问题。iOS 确实不好找工作,你这个初级可以了,往后再学一下前端,比如小程序什么的。不要困在 iOS 里面。中国职场就这样
fishily1993

fishily1993      3 小时 38 分钟前   ❤️ 2

面试的时候什么奇葩都有。
我面过让 20 分钟内手写二叉搜索树的旋转,我费了老命写出来然后被面试官直接说下面的面试取消了。
也面过问了 2 个数据结构第二章的问题就直接发 offer 的。
qq2511296

qq2511296      3 小时 34 分钟前

iOS 的工作基本找不到了 实在是太难了
goodidea1

goodidea1      3 小时 33 分钟前

别被这种 SB 公司扰乱了自己
Ackvincent

Ackvincent      3 小时 32 分钟前

要么换个思路去搞 IOS 的逆向,这个赛道应该还没有那么卷
lakehylia

lakehylia      3 小时 31 分钟前

双向选择,不要在意。
KC35

KC35      3 小时 30 分钟前   ❤️ 2

不要在意,你已经很强了,就是公司 sb
beimenjun

beimenjun      3 小时 30 分钟前   ❤️ 1

碰到奇葩公司(指工资)

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

但是面试官不合适怼的,不过话说回来,初级只给 5K ,面试官估计也就 12K 左右吧,会怼怼怼也就不奇怪了。
azhangbing

azhangbing      3 小时 25 分钟前   ❤️ 1

不用过分的在意某个特定的人说的,对就听不对就不听
5k 的公司应该很奇葩
hjw45611

hjw45611      3 小时 23 分钟前   ❤️ 1

遇到笔试的我都直接走,入行七年入职的都是没有笔试的。
当然如果是大厂当我没说
JasonEWNL

JasonEWNL      3 小时 22 分钟前   ❤️ 1

没有提供面试的具体内容所以不对具体两方评价,当然愿意具体分享各位 V 友大概也能更有针对性地分析。

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

PS. 好奇五千价位的公司业务方向。
Cloud9527

Cloud9527      3 小时 21 分钟前

@drainlin #9 3 个傻逼别在意,不过 IOS 确实明日黄花,应届生不考虑换个方向?
autosevenpp

autosevenpp      3 小时 16 分钟前

手写代码题目的公司不考虑。
liuliangyz

liuliangyz      3 小时 14 分钟前

公司问题,别在意,现在这个社会病态。
gogola

gogola      3 小时 13 分钟前

多看看底层知识,汇编啥的。
再去面,不要急。
chiaf

chiaf      3 小时 13 分钟前

@Leonard 因为 Xcode 调试的时候,有时候会给你汇编的东西,内存地址,这真不怪人家😂
drainlin

drainlin      3 小时 12 分钟前

@JasonEWNL 对,我确实觉得自己需要加强学习,可能真的是 iOS 岗位卷,要求掌握更多细节吧
beimenjun

beimenjun      3 小时 12 分钟前   ❤️ 1

稍微僭越出几道题目,如果回答不上来确实可能要补充一下 Swift 或者 UIKit 里面的知识。

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

如果你对这些概念都比较清楚,那其实更是面试官的问题了。
pipasese

pipasese      3 小时 6 分钟前 via iPhone   ❤️ 1

趁年轻,沉没成本低,试试前端吧
ichanne

ichanne      3 小时 3 分钟前

@beimenjun #35 真的有人会在实际开发中用 unowned self 吗?问这种没人用的技术干啥?
ichanne

ichanne      3 小时 2 分钟前   ❤️ 1

我建议再面面,多面几家公司就知道好坏了,有些公司面试 iOS 的面试官并没有做过 iOS 开发,你回答了问题,他们其实也不知道对不对
beimenjun

beimenjun      3 小时 0 分钟前

@ichanne 其实 Apple 官方演示代码和一些开源代码还是会有 unowned 的。
rickll

rickll      2 小时 58 分钟前   ❤️ 1

@drainlin #9 你没问题,有问题的是他们。 他们问你的那些问题估计他们自己都弄不明白。也就是网上搜到的一些刁钻面试题。我也是 iOS ,现在做的很杂 react 、go 都做。
liveoppo

liveoppo      2 小时 56 分钟前   ❤️ 1

大可不必在意,多半是面试造火箭这种
drainlin

drainlin      2 小时 54 分钟前

@rickll 谢谢,我就是有点面试后 ptsd ,特别是想起回答一个问题就看到他们意味深长的笑容,其实我真的很想马上逃
chenPiMeiHaoChi

chenPiMeiHaoChi      2 小时 52 分钟前

这种面试瞎几把问找优越感的很多,这种人可悲又可恨,不必在意。
GDAOE

GDAOE      2 小时 51 分钟前

就是面经的八股文 提问 刷一下。也能让你了解多些知识
GDAOE

GDAOE      2 小时 50 分钟前   ❤️ 1

当年 iOS 刚起来的时候,你懂怎么构建 UI 都一堆人要,说白还是供需问题导致的内卷
gamblor

gamblor      2 小时 44 分钟前   ❤️ 3

@beimenjun 这种八股文我一个都不知道,iOS 被你们这群人卷上天了!
sharpy

sharpy      2 小时 42 分钟前

gamblor

gamblor      2 小时 40 分钟前   ❤️ 2

这群背八股文的傻逼,背会了沾沾自喜,还瞧不起那些没背的
gamblor

gamblor      2 小时 40 分钟前   ❤️ 1

国内程序员真是我见过最几把卷的,毫无开源分享精神不说,天天想打压同行,做人上人
lincanbin

lincanbin      2 小时 39 分钟前

不必在意,现在市场需求收缩了,市面上的开发太多了,没办法的。
市场需求收缩的情况下,企业就是不愿意招聘应届生新人的。
nicegoing

nicegoing      2 小时 36 分钟前 via iPhone

说实话,你都只要 5k ,为什么不找前端。ios 风头过了,看看自己手机上用的 app 都是大厂的,小厂没需求,勉强进去了也是温水煮青蛙,越到后面越难。
我感觉前端比 iOS 简单,直接搞前端吧。
geekfxxk

geekfxxk      2 小时 34 分钟前

49 年加入国军是吧
fxxkgw

fxxkgw      2 小时 30 分钟前 via Android

iOS 坑已经非常非常少了 一硕士真没必要再往里跳呀 真心劝换个方向吧
okakuyang

okakuyang      2 小时 24 分钟前 via iPhone

我现在也是写 iOS ,有开发上的问题可以相互交流。
JimmyYan2019

JimmyYan2019      2 小时 23 分钟前

面试看缘分,不在一个频道上,面试题看看就得了千万不能当真,ios 现在是狗都不要的行业,除非是爱了,不然还是学点前端啥的,现在都是一个 h5 走遍天下。
MXMF

MXMF      2 小时 22 分钟前   ❤️ 1

面试官的问题,应该是。

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

现在回想起来的话,只会觉得面试官比较奇葩,面试是相互的,所以不用觉得被打击了,如果还继续找 iOS 的话,再补补面经呗。
xz410236056

xz410236056      2 小时 15 分钟前

是 iOS 这行完蛋了罢了。。。。现在大把多有经验待业 iOS ,你自学 iOS 想找工作确实不容易
beimenjun

beimenjun      2 小时 7 分钟前

@gamblor 这些真心是基础,不是啥八股。
yarawen

yarawen      2 小时 1 分钟前   ❤️ 1

你做了这么多,我觉得好厉害了。
你的自信应该来源于自己,而不是面试官呀。 他们爱说啥说啥,你知道自己很好就行了。
另,话说应届没校招么。
dearmymy

dearmymy      1 小时 58 分钟前

ios 行业问题。。。。。。。早些年自学 2 月都能上
SiLenceControL

SiLenceControL      1 小时 54 分钟前

确实是 ios 行业问题,如果去日韩或者北欧,基本都可以进入高收入圈了。。
beimenjun

beimenjun      1 小时 49 分钟前   ❤️ 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

beimenjun      1 小时 46 分钟前

@SiLenceControL 韩国情况不清楚,但是据我所知的日本 iOS 和挪威 iOS 开发工作在社会里应该算是平均水平。这两个地方都属于程序员不是国内这种收入层面相对其他行业可以用“鹤立鸡群”来形容的。
drainlin

drainlin      1 小时 44 分钟前

@beimenjun 可能我自学的时候确实没有深入思考过这些问题
ichanne

ichanne      1 小时 37 分钟前

@hjw45611 这事我也干过,哈哈
Skifary

Skifary      1 小时 35 分钟前

@drainlin 不用在意那几个问题,这些问题都是工作中遇到以后稍微研究一下就能弄明白的问题,可以区分一个人有没有相关的经验,不适合评判个人能力。
lmmlwen

lmmlwen      1 小时 27 分钟前

成都是一样的
beimenjun

beimenjun      1 小时 14 分钟前

其实 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

hustlzp      1 小时 13 分钟前

老哥不要在意,之前也被打击过 😂
方便加个微信不,我的微信号:hustlzp
iOCZ

iOCZ      1 小时 2 分钟前

5K 我觉得是 10 年前的价格了。
akring

akring      59 分钟前

@ichanne 会用 unowned 的不是精通就是新手 😂
bloomy8

bloomy8      37 分钟前

@beimenjun 现在已经开始卷 swift 八股啦
SiLenceControL

SiLenceControL      25 分钟前

@beimenjun 国内这个程序员收入还是因为这是唯一一与世界接轨的行业,在日本挪威平均水平已经很高了其实,初代移民如果不是什么理工科博士,很难达到这水平
sankemao

sankemao      14 分钟前

客户端性价比太低了,转前端
jshmysq

jshmysq      几秒前

找工作就像相亲,接触之前不知道对方到底啥样。
可能会遇到合适的,但更多的是不合适的和奇葩的。
多找找,慢慢找。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK