工作 4 年了,开始迷茫了, iOS 越来越没人气了

2017-12-19 14:22:55 +08:00
 yebluecolor

工作 4 年了,开始迷茫了,iOS 越来越没人气了,现在转哪个方向好,还来得及吗?

16890 次点击
所在节点    程序员
75 条回复
toono
2017-12-20 08:57:25 +08:00
做过半年多 iOS,现在转到了 python 后端,也写写 reactjs,才发现原生 iOS 的世界很窄,很传统。

还是写后端好,客户端太关注于几个 pt、阴影圆角这种 UI 组件的使用了。到头来只是别人 UI 框架的使用者,自己造轮子写 UI 组件的话感觉费力不讨好。后端可以写得简单,也可以写得高效优雅,而且只要考虑上了分布式、大并发、各种技术选型,可以玩的东西还是很多的。
zhouquanbest
2017-12-20 09:07:23 +08:00
和平台有关系吗? iOS 资深工程师我们找了大半年 没找到几个,这个需求缺口还非常大。
magic3584
2017-12-20 09:20:17 +08:00
大公司 iOS 都在招,只是自己能力不行进不去而已。。。诶?我怎么可以在这里贬低自己。。。
webjin1
2017-12-20 09:27:16 +08:00
人宫稚嫩
acros
2017-12-20 09:38:10 +08:00
@enlau0912 系统底层开发?
daliang
2017-12-20 10:23:28 +08:00
工作四年的大神来看看这个问题 https://segmentfault.com/q/1010000012490590
skylancer
2017-12-20 10:37:43 +08:00
@fyooo 因为 IoT 和汽车
realkenshinji
2017-12-20 12:05:14 +08:00
@misaka19000 说 go 晦涩的,rust 笑而不语
BiuBiuBiuX
2017-12-20 12:09:39 +08:00
@toono 因为做了半年多 iOS 啊
Artail
2017-12-20 12:42:17 +08:00
@daliang 我给你回答了。。:)
WordTian
2017-12-20 12:42:38 +08:00
@fyooo 并不是一个性质。比如说,你能把 360 安全称为 360 运维吗?
xuchaochao
2017-12-20 12:46:26 +08:00
@toono python 后端工作不好找啊
LJ2010
2017-12-20 13:03:34 +08:00
.net 人员躲在角落里瑟瑟发抖
Heavytiger
2017-12-20 13:12:24 +08:00
确实感觉到了。最近拉钩一半年不匹配
CastleBUPT
2017-12-20 13:18:42 +08:00
@toono
iOS 开发并不关注圆角和像素啊。。。写 UI 那都是苦活累活
zhangdawei
2017-12-20 13:30:03 +08:00
@LJ2010 哈哈哈,4 年前就抖完了,转 Android+前端了
onevcat
2017-12-20 13:33:18 +08:00
这年头的小朋友,动不动就喜欢 swizzle 各种瞎折腾...
StargazerWikiv
2017-12-20 13:49:09 +08:00
@onevcat 喵神,你好 。
Neojoke
2017-12-20 13:56:03 +08:00
楼主问转哪个方向,其实并不能解决你的问题。而是你本身问的这个问题就说明了一些问题。工作四年,iOS 越来越没人气,要转方向,iOS 没人气是因为用户少了吗?身为一个工程师,四年工作,早就不应该把自己绑定在某个平台上,比方说,你是 iOS 工程师,这只是你的一个工作头衔而已,并不是你个人的标签,只要 iOS 不行,你这个人的技术能力就不行了,不能有这种认识。你会 Objective-C 或者 Swift,语言是你的基础能力,这些语言可以做 MacOS 开发,也可以做 iOS 开发,MacOS 开发已经多少年了,现在 MacOS 开发的工程师工资低吗?事实是又缺又不低。Objective-C 的基础是 C,C 语言又掌握了多少呢?开发移动端的 App,本质上是客户端的开发,CS 架构,牵扯到 UI 编写、网络编程、客户端安全、移动端 OpenGL 多媒体、音视频等等,四年的时间足够在这任何一个领域内成为一个中等水平的专家,而这些领域除了你使用的代码库是和 iOS 绑定的,但技术原理、代码设计能力和编写能力都是跨平台的,放之任何其他的平台这些能力都是有用的。楼主再回头想一想,四年间还这么看待自己的工程师身份,这个思维意识是不是就有一些问题。有很多年轻的程序员因为移动浪潮,可能职业生涯的第一份工作就是开发 App,但不能忘记,入这一行,入的是工程师这一行,而不单单是开发 App 这一行,要全方位的了解自己,全方位的提高,纵向上将入门的开发 App 技术吃透,深入研究,成为某个领域内的好手与专家,要耐得住寂寞,要觉得自己薪资低了就想着找薪资高的热门领域去跳槽,工程师自身的基本素质不扎实,该方向解决不了问题。横向发展,你作为 iOS 工程师,牵扯到的前面所说的各个方面都努力了解,吃透,这样才能让自己适应性更强。最后,你可以随便搜一下 iOS 网络安全工程师,iOS 视频 工程师等等,这些都是高薪都找不到人。一个工程师,只有提高自己的能力,才能解决更多的事情,才能创造更多的价值,才能处处被需要,而不是一遇见一个热门领域,入个门蹭经验,虽然某个方向会因为浪潮的到来,行业急缺人员,只要会的就招聘泥沙俱下,但行业成熟,如果工程师不跟着进步则还是会被淘汰,不是说 iOS 越来越没人气,而是移动端开发越来越成熟,从最简单的写写 UI 界面,到现在可以使用 ARKit、CallKit,可以使用 CoreML 做移动端设备的深度学习,我见过一个 iOS 工程师使用 CoreML 写出一个 iOS 设备上的垃圾短息识别扩展,通过深度学习,识别垃圾短信,当这个行业的技术要求水平整体提高,能力一般只会写 UI 的工程师就难以找到工作,这是必然的,因为 UI 的工作可以通过更成熟的方案或框架少雇人,提高效率去开发。希望楼主正确理解这个问题。
ivechan
2017-12-20 13:58:24 +08:00
@misaka19000 Go 这种这么接近 C 的语言还晦涩么..
你是没见过 kotlin 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX