原生 iOS 开发未来的出路

2023-02-09 10:03:39 +08:00
 Bastion
16 年开始 iOS 开发,一直比较幸运过得还算安逸,导致现在除了原生 iOS 开发之外 Flutter 、RN 之类的肯定是都不会。。深知这样下去肯定是不行的,那天随便看了看各种招聘软件岗位实在是太少了,现在虽然还没失业,但是已经有些恐慌。

到今年 9 月就 30 了,目前这个工作不是大厂也不是国企的,肯定是干不到养老送终的。在想如果失业之后是继续干这行,还是直接转行算了。目前计划是学下前端,看看能不能走走别的路。

还是说学学 Flutter 、RN 什么的跨平台在 APP 这条路走到黑呢。

有同行给点建议不,大家都是怎么走过来的呢
7485 次点击
所在节点    程序员
53 条回复
liuzhedash
2023-02-09 10:09:39 +08:00
工作这么久,Flutter 和 RN 都不会有点说不过去了。。。
建议学前端,起码主流小程序平台得学会吧,js 相比于 oc 还是非常通用的。
tool2d
2023-02-09 10:16:50 +08:00
不建议学前端,你已经 30 岁了,前端都是小需求,赚不到什么大钱的。

大公司需求会相对正规一点,但是一般人也进不去。
Bastion
2023-02-09 10:18:44 +08:00
@liuzhedash 我感觉也是说不过去,现在想想自己真的很幸运,原生一直做到现在,每次换工作衔接的都还挺好。这一安逸,人就废了
Bastion
2023-02-09 10:21:18 +08:00
@tool2d 这不是还想再写代码这条路在走走么,起码走到 35 吧。我是之前写原生与 JS 交互的时候看过一段时间 JS ,然后想到的学学前端,看能不能找个班儿上。
zqlcrow
2023-02-09 10:59:57 +08:00
确实挺迷茫的。


我比楼主好一点,Android 原生开发 n 年,20 年转 Flutter ,后来靠着 Flutter 苟延残喘。
但感觉也已经命不久矣。
App 上架那么麻烦,能做的大部分小程序都能做。
我现在是靠着:奇怪的功能导致小程序无法实现混日子。


目前在学 web 。


要稳一点,和我一样先学 Flutter ?毕竟 Flutter 免不了还是要和原生部分打交到。会原生是优势。
再之后再看看其他路线?


我也有朋友,从 Android 直接转后台。但我个人感觉前端做久了,转后台难以习惯。还是希望能看到界面的东西。因人而异。至少我太依赖写点代码看看效果了。
finab
2023-02-09 11:06:06 +08:00
我感觉整个大前端的技术栈都挺简单的,全都入门一遍也花不了时间,然后再找个当成第二技能深入一下。
charlie21
2023-02-09 11:13:19 +08:00
安卓 + iOS + Flutter
justin2018
2023-02-09 11:22:47 +08:00
Flutter 和 RN 我司是前端做

o(╥﹏╥)o
dearmymy
2023-02-09 11:40:07 +08:00
只抱着 ios 原生后面肯定没饭吃。
如果转行,只能说其他行业更难,程序员自嘲别当真了。
做了这么多年开发了,语言都差不多,前端东西原理也差不多。把思路从自己是 ios 开发,变成自己是大前端开发。
#7 说的对,都学起来把。
我入职时候老领导之前写塞班,我入职写 mfc 。
BUHeF254Lpd1MH06
2023-02-09 11:50:55 +08:00
还是建议走大前端方向(啥都能招呼点)。
跟 op 一样,16 年入行做 iOS ,18 年就觉得 iOS 市场不对劲了。正好赶上公司给机会,转了前端开发。前端( js )能做的事情更多,边界更广,而且相比 OC 真的很简单。
说一下我的学习路线,先从小程序做起(学习 js+css),然后做 RN(学习 react),这样可以让你从类 APP 开发开始,代入更快,试着写几个 demo 之后就可以试着用 react 写网站了。基本上就是适应下前端的路由方式( react-route )。
做了几个大型的系统之后,对 webpack 什么的有个大概了解就可以入手 nodejs 了,写个接口整个自己的小网站。

相信我,前端真的不难学,而且没有 iOS 开发那么深入,不用去关注啥 runtime/runloop/gc ,循环引用引用计数,也不用看 c 那些搞不懂的源码。而且写布局真的很快,新出的 swiftUI 我不太了解,可能也很优秀。

顺便多说一句,有原生经验做 APP 开发真的很有优势。比如我在我司,我们前端组有很多个 APP 项目( RN/Flutter )项目,但是就是死活不让我参加,每次都是他们那堆人自己搞哈哈,聊天的时候都是恭维我,开项目从来不让我进生怕我进来降维打击他们,摘他们果子真无语。在前端眼里搞移动端真的是香饽饽,别人碰都碰不得
xuanbg
2023-02-09 14:27:52 +08:00
@tool2d iOS 原生开发也是前端啊。Flutter 和 RN 都很简单,难道还用得着特意去学习几个月还是几年么?
MrGG
2023-02-09 14:46:30 +08:00
同 iOS 大龄 coder , 建议学学 Flutter , 有原生 App 开发的底子,转过来会很有优势,而且如果有接触过 SwiftUI 的话,转 Flutter 也比较容易,话说 Flutter 写起 UI 来有点爽。。。
fengjianxinghun
2023-02-09 14:50:29 +08:00
同 iOS 大龄 coder ,已经被逼转行
Bastion
2023-02-09 14:56:30 +08:00
好的,我也看看 Flutter ,之前选择先看看前端主要是因为在了解过 Flutter 之后,Dart 这门语言好像除了 Flutter 之外别的都干不了,怕研究半天找工作还没用上
Bastion
2023-02-09 14:59:06 +08:00
@v135ex 好的,谢谢您的建议。学习路线这方面我会好好参考的。ღ( ´・ᴗ・` )比心
Bastion
2023-02-09 15:01:49 +08:00
@dearmymy 确实啊,最后肯定是要都懂点,不然只抱着某一块最后又和只会原生 iOS 一样了
Bastion
2023-02-09 15:02:14 +08:00
@fengjianxinghun 大哥最后转什么了呢
Bastion
2023-02-09 15:03:56 +08:00
@MrGG 刚出有接触过,但是没有用来开发生产过。现在大哥也是主 Flutter 了吗
fengjianxinghun
2023-02-09 15:08:28 +08:00
@Bastion 接外包干点零活,然后送外卖
f165af34d4830eeb
2023-02-09 15:14:57 +08:00
考虑一下做 iOS NetworkExtension 相关 app 开发?(笑

如果你有能力写一个能在 15MB 内存限制下运行的规则解析引擎+流量转发核心,你也有机会在众多科学上网 app 里分一杯羹。

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

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

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

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

© 2021 V2EX