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

为什么都在说不建议新人入门 ios 开发, ios 开发难道前景那么差吗?

  •  
  •   AmiKara · 2020-03-27 12:58:06 +08:00 · 16160 次点击
    这是一个创建于 1700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人在校大二学生,自学过一年的前端,现在开始学习 ios 开发有前景吗?

    90 条回复    2020-03-28 15:15:47 +08:00
    hippieZhou
        1
    hippieZhou  
       2020-03-27 13:03:09 +08:00   ❤️ 2
    这个锅需要当年的培训班来背
    janus77
        2
    janus77  
       2020-03-27 13:04:43 +08:00 via iPhone
    是的,差
    game3108
        3
    game3108  
       2020-03-27 13:06:52 +08:00 via iPhone
    学前端挺好的
    nightwitch
        4
    nightwitch  
       2020-03-27 13:08:39 +08:00
    现在学 IOS 开发就像 10 年开始学 Win32 桌面软件开发。
    coolmint
        5
    coolmint  
       2020-03-27 13:11:25 +08:00 via Android
    隔壁刚说了 ios 实习生有多难招,那看来只要你想学,未来也不会愁工作岗位。。
    AmiKara
        6
    AmiKara  
    OP
       2020-03-27 13:14:07 +08:00
    如果真的前景这么差,我觉得果公司肯定不会放任原生开发不管,如果是现在小程序、rn 、flutter 的崛起导致的原生开发减少,苹果在未来会不会在商店上限制这些技术,希望大家能帮忙解释一下具体原因 QAQ
    charlieputon
        7
    charlieputon  
       2020-03-27 13:16:19 +08:00 via Android
    iOS 学好了很容易赚钱吧,iOS 用户数量也不少,并且很多 iOS 用户都有付费购买 app 的习惯。
    2379920898
        8
    2379920898  
       2020-03-27 13:18:32 +08:00   ❤️ 1
    马上解放了,你又要加入国军了
    hash
        9
    hash  
       2020-03-27 13:19:48 +08:00
    iOS 目前看只有资深的有市场了
    charlieputon
        10
    charlieputon  
       2020-03-27 13:22:10 +08:00 via Android
    而且 iOS 开发比安卓容易,安卓乱七八糟的机型太多了,你知道 2020 年了,还需要适配安卓 4.4 吗。。。
    Dvel
        11
    Dvel  
       2020-03-27 13:25:48 +08:00
    是因为 iOS 人太多了吧,新手不好找工作。
    AmiKara
        12
    AmiKara  
    OP
       2020-03-27 13:28:53 +08:00
    @2379920898 哈哈哈,就怕现在前端还在大跃进
    AmiKara
        13
    AmiKara  
    OP
       2020-03-27 13:29:36 +08:00
    @hash 实习生就只能饿死了吗:(
    feikaras
        14
    feikaras  
       2020-03-27 13:30:50 +08:00 via iPhone
    @charlieputon 第一次听说 ios 比安卓容易。

    市面上流行啥就不推荐学啥。真要学去学比特币级别的,比特币跌其他币都得死。。不然你一毕业就是面临当年 ios 就业困境。ios 工资高-都学 ios-培训班毕业后找不到工作-ios 工资暴跌。
    em70
        15
    em70  
       2020-03-27 13:33:51 +08:00
    @AmiKara 苹果不会限制 flutter 和 react native,因为能让 ios 开发更快生态更丰富,同时还是需要 mac os 环境,mac 也不少卖. 我要是你就 ios,android,flutter 都学,反正还有足够时间,然后看自己兴趣在哪里,哪个最得心应手,大四再深专一路. 不过,千万不要上培训班,千万不要上培训班,千万不要上培训班,重要的话说三遍
    feikaras
        16
    feikaras  
       2020-03-27 13:34:19 +08:00 via iPhone
    @AmiKara 这个行业的实习除了大公司都是骗人给自己白干活的。本来就该饿死。前端是不是大跃进一点都不重要,你出来后前端不吃香基本是肯定的。
    Monkey2020
        17
    Monkey2020  
       2020-03-27 13:36:02 +08:00
    零基础还是不建议 ;现在很多 iOS 1-3 年的,技术一般的都不好找工作;这次疫情很多都失业被裁员了!
    leehom515
        18
    leehom515  
       2020-03-27 13:37:57 +08:00
    @charlieputon 4.4 现在基本上也不用适配吧,有也是极个别。现在起步 5.1 。只要不是平板,手机用相对布局和 iOS 的约束也是基本上无异的。
    lagoon
        19
    lagoon  
       2020-03-27 13:38:09 +08:00   ❤️ 15
    其实是经济的问题。

    一个 Android,一个 iOS,一般来说,还需要一个前端,这得多少钱?想想都吓人。


    现在经济遭成什么样,多少公司活不下去?


    为什么不砍掉客户端,留一个小程序?或者手机网页?百分之多少的公司业务复杂到非 app 不行?



    经济宽裕时,公司当然精益求精。经济不宽裕时,公司都要倒闭了,还有钱招客户端吗?
    我招个前端,用 RN 或 flutter 搞定多好?能用就行。



    这是我的切身体会。


    别说什么只要技术好,吃什么都香。我相信会磨刀的顶级匠人,现在都混的好(磨武士刀什么的)。但这和你去满大街喊“磨剪刀磨刀叻”,然后想着只要磨的好终有出头之日完全不是一个概念。

    我经历几次裁员,别以为是从低端码农才是裁,全是从技术达人开始裁。公司要做好,留你有用,只想着活着,招个新人维护就够了。除非项目离开你立刻垮掉。


    Android 其实也惨,不过 Android 还有系统定制开发一块,所以看起来没那么惨。
    AmiKara
        20
    AmiKara  
    OP
       2020-03-27 13:38:51 +08:00
    @em70 感谢回答,我也是想都学,但是现在的校招都是大三春招开始招实习生,我就只有一年的时间了,可能现在就要准备开始考虑毕业之后的方向了。
    oahebky
        21
    oahebky  
       2020-03-27 13:40:00 +08:00
    你觉得 5 年后华为能干过苹果做出一个深度定制的系统占领国内 80% 的市场吗?
    Stevenv
        22
    Stevenv  
       2020-03-27 13:40:26 +08:00
    其实都差不多,你要是喜欢,就自己学着玩。。如果为了吃饭还是还想搞计算机,应该先把计算机基础理论搞踏实
    leehom515
        23
    leehom515  
       2020-03-27 13:41:53 +08:00
    @lagoon 分析的很有道理,所以现在都流行全栈人才。一人身兼数职!能攻能守,稳的一皮~~~
    AmiKara
        24
    AmiKara  
    OP
       2020-03-27 13:42:03 +08:00
    @Stevenv 确实,越往后学感觉基础越重要
    harde
        25
    harde  
       2020-03-27 13:42:37 +08:00   ❤️ 4
    任何东西学精通都不愁工作。楼主挑自己感兴趣的学就好。但是记得要学精,简历上“精通”二字不是那么好写的。

    不建议你开始就往“全栈”方向走,“全栈”的出现是时代造就的,不是潮流。当然全面发展并不是坏事。
    人生本来就是不断的试错,就看代价有多大。
    tmachineff
        26
    tmachineff  
       2020-03-27 13:43:00 +08:00 via Android   ❤️ 1
    不是说 ios 会被替代,而是说有比 ios 有更好的选择
    lagoon
        27
    lagoon  
       2020-03-27 13:44:03 +08:00
    @leehom515 主要还是大家都没钱了。说什么全栈,无法就是希望减少人员开销。
    AmiKara
        28
    AmiKara  
    OP
       2020-03-27 13:44:11 +08:00
    @lagoon 所谓的顶级匠人不过也是给资本家打工了,不也得面临裁员的风险,俺还是转行吧
    feikaras
        29
    feikaras  
       2020-03-27 13:49:51 +08:00 via iPhone
    不要全栈。低级技术全会有什么优势?我全都会你就给我多点钱?老板满脑子都是省钱。你照顾这群主?
    旱涝本来就是交替的。接下来的日子肯定没那么好。
    那么多人都来写代码。
    exploreexe
        30
    exploreexe  
       2020-03-27 13:55:24 +08:00   ❤️ 1
    大学生首要考虑的是就业问题,现实就是这么残酷,因为毕业以后因为自己学的不是热门专业,找不到工作是非常悲哀的一件事情,那时候会对自己的自信造成极大的打击。
    iOS 不火是因为很多因素造成的
    1.主要原因,大量的培训机构造成了初级 iOS 程序员供大于求,这种情况两三年前就是了。
    2.苹果越来越作,上架困难,很多企业因为被拒,半年才把 iOS 版本上架成功,半年时间,对一个企业来说是多大的打击。很多人为了避免风险不愿花成本去做原生开发。
    3.小程序等多种方式的兴起,跨平台方式的技术实现更节省成本
    akring
        31
    akring  
       2020-03-27 14:00:21 +08:00
    并不是前景差,iOS 目前主要是中高层缺口比较大,前几年培训班大热门造就了一大批初级选手,市场上入门水平的「低端」 iOS 开发太多了,进而挤占了新人的生存空间。
    liveoppo
        32
    liveoppo  
       2020-03-27 14:05:40 +08:00
    有一点,iOS 开发这一套,对于学习其他的帮助不大。
    学 Android 至少 Java 有助转后端。
    whypool
        33
    whypool  
       2020-03-27 14:41:02 +08:00
    根源还是 ios 审核的锅,标准不一致还双标,周期长,被拒了还要发邮件还是英文
    更新 APP 还得提前送审,还得埋开关等活动触发,如果卡审核活动直接 gg 损失惨重,风险太高
    后来走热更新直接被苹果干死

    所以现在只能沦为 web 容器,彻底和业务无关,只能摸鱼打酱油,ios 开发只能被迫转型
    顺便 aoe 到隔壁的安卓,一起拉下水

    然后前端超车,cordova,ionic,react native
    然后小程序搅局,现在但凡想做个 2c 的新项目,首先想到的是 H5 和小程序,快速迭代和性能体验,是生与死的距离
    em70
        34
    em70  
       2020-03-27 14:41:10 +08:00
    @feikaras 全栈适合创业啊,可以一个人小成本试错,要是一来就拉一帮人,一年烧百八十万,最后没市场
    Mephisto233
        35
    Mephisto233  
       2020-03-27 14:48:17 +08:00
    最近几年由于国内马甲包的问题,现在苹果的应用商店审核感觉越来越病态了,对个人开发者极其不友好,就算应用做出来也不一定能上架,各种花式拒绝条款,去年又新增了一种‘账号被调查’,自己去年新申请的账号在第一次提交应用告知账号被调查,到现在已经一个多月了,还是没有任何消息。现在真不建议入行 iOS
    dbskcnc
        36
    dbskcnc  
       2020-03-27 15:28:02 +08:00
    有那个精力 android 不是爽得飞起,android 的市场比 ios 大多了,不要仅仅只盯手机这一块,android 的 java/kotlin 还可以顺便搞搞后端
    20151024
        37
    20151024  
       2020-03-27 15:37:43 +08:00   ❤️ 1
    https://www.v2ex.com/t/632263
    看你这么年轻,回一下。青春就这么短暂,一眨眼的功夫就溜走了,走弯路是很浪费青春的。。
    Leonard
        38
    Leonard  
       2020-03-27 15:42:57 +08:00
    我只说一句,初级 iOS 非常不好找工作
    sxiaojian
        39
    sxiaojian  
       2020-03-27 15:50:58 +08:00
    @coolmint 不要看一个地方招就觉得没问题。要看整个大环境。
    sxiaojian
        40
    sxiaojian  
       2020-03-27 15:52:23 +08:00
    看到一个地方要 iOS,然后你学了 iOS,结果人家只是做了无数筛选后在特定的时间里招一个人。
    gaigechunfeng
        41
    gaigechunfeng  
       2020-03-27 16:05:59 +08:00
    直接 uniapp 小程序写起来,顺便把 vue 学的 66 的。怕什么
    deyu
        42
    deyu  
       2020-03-27 16:11:09 +08:00
    只要苹果生态不出问题 这个职业还是值得学习
    smallpython
        43
    smallpython  
       2020-03-27 16:14:23 +08:00
    看这楼上的说法是: 以后的 app 都会被小程序,H5 取代码
    AmiKara
        44
    AmiKara  
    OP
       2020-03-27 16:27:21 +08:00
    @Leonard 我看到别人说招不到实习生。。
    Leonard
        45
    Leonard  
       2020-03-27 16:33:35 +08:00
    @AmiKara 那个帖子我看了,要求不同,改成社招 1~3 年经验,会收到海量简历
    AmiKara
        46
    AmiKara  
    OP
       2020-03-27 16:38:01 +08:00
    @Leonard 那能理解成实习生比较好找到工作吗
    cxknmsl
        47
    cxknmsl  
       2020-03-27 16:38:14 +08:00
    @smallpython,想多了,稍微大一点的企业都不会想被微信控制
    qyizhong
        48
    qyizhong  
       2020-03-27 16:45:26 +08:00
    我是 17 年大二学的 iOS,实习了 3 次两次都在大厂,我觉得大厂的 iOS 机会还是很多的,但是要说前景确实很迷,我自己也经常跟学弟学妹调侃说我这是 49 年加入国军。最近学了 flutter 写了需求说实话也就那样,只要客户端这种体系还在,不管各种跨平台什么的最后还是原来搞客户端那帮人在搞。
    zhangdasb
        49
    zhangdasb  
       2020-03-27 16:46:05 +08:00
    如果是增删改查的信息展示类当然会被跨平台 html5 抢去市场。做游戏类和工具类的,需要调用手机操作系统的 API,比如照相机、定位、重力、MIDI 之类的,还是需要深入学习的。
    littlewing
        50
    littlewing  
       2020-03-27 16:54:44 +08:00 via iPhone
    科班就多学学计算机基础知识吧,算法 网络 操作系统 分布式……
    wintelsui
        51
    wintelsui  
       2020-03-27 16:56:57 +08:00
    可以学,不要技能太单一
    JerryCha
        52
    JerryCha  
       2020-03-27 17:08:18 +08:00
    iOS 开发的命完全由苹果的未来决定,苹果只要战略失败,iOS 开发就只能转行摆地摊了。
    pliex
        53
    pliex  
       2020-03-27 17:11:41 +08:00
    只要培训班还在,任何语言都会大跃进。
    wysnylc
        54
    wysnylc  
       2020-03-27 17:13:22 +08:00
    @liveoppo #32 安卓用 kotlin 和 Java 语法并不相同,加上前端后端的知识并不相通,所以我认为不行
    huanchena
        55
    huanchena  
       2020-03-27 17:15:41 +08:00
    @charlieputon #10 我司还要 4.0 。。。了解一下。。。
    Leonard
        56
    Leonard  
       2020-03-27 17:20:57 +08:00
    @AmiKara 实习生我不清楚,可能好一点。但是我是做 iOS 的,行情是真的差,说是目前主流开发里最差的也不为过
    liuzhedash
        57
    liuzhedash  
       2020-03-27 17:23:08 +08:00
    iOS 开发有那么点类似原来的 Symbian C++,可见用特定系统平台定义自己的能力是比较危险的。
    ycge234
        58
    ycge234  
       2020-03-27 17:31:12 +08:00
    我记得有个说法大部分人常用的 app 就 5,6 个。我说下我的经历,做了两年手游开发,加班太累转去做 iOS,做了两年又滚回来做手游了····以前很多 iOS 岗位本来就是伪需求,加上出了小程序后,很多公司都不要原生开发了··
    grewer
        59
    grewer  
       2020-03-27 17:45:54 +08:00
    看你学了一年前端了 想 iOS 还是直接上 rn 比较好, 使用的同时也可以对原生进行部分研究 找工作 web/RN 都能找
    afunvpnCom
        60
    afunvpnCom  
       2020-03-27 17:48:13 +08:00
    我从 Android 开始,敲敲打打的搞了 2 年,需要改后端,又默默的改起了 java 后端,最近又需要 ios 客户端,又独自用 swift 搞了一下 ios,下面还需要改 php 做的网站平台,又要准备转移阵地了!老板需要我干啥,我就干啥。不想那么多,干了再说。
    afunvpnCom
        61
    afunvpnCom  
       2020-03-27 17:54:34 +08:00
    如果小程序能支持开发直播商的 sdk,那是不会首选开发 ios 原生 app 的,有的功能小程序实现不了,才不得不搞原生
    vanton
        62
    vanton  
       2020-03-27 18:24:36 +08:00
    iOS 只招熟手,来了就要独立开发的。
    新人很难。
    AmiKara
        63
    AmiKara  
    OP
       2020-03-27 18:35:59 +08:00
    @afunvpnCom 我最近也在做小程序,感觉小程序的问题还是蛮多了,而且在用户体验上和原生完全不能比,但是开发速度是真的很快。
    zlgodpig
        64
    zlgodpig  
       2020-03-27 18:49:14 +08:00
    用 iOS 的用户,整体趋势也是变少的(以我能看到数据,得到这个结论)。所以门槛高,前景不乐观。
    heiheidewo
        65
    heiheidewo  
       2020-03-27 18:55:09 +08:00
    最近正在招 iOS 开发,要求熟悉 C++,招了很久也招不到靠谱的
    wangyzj
        66
    wangyzj  
       2020-03-27 19:02:17 +08:00
    #19 说的挺对的
    Code418
        67
    Code418  
       2020-03-27 19:24:11 +08:00   ❤️ 1
    如果只学 Swift 的话那是比较难吧,总之既然你是鼓捣前端的,建议直接开始鼓捣 Flutter,虽然 Flutter 目前为止相对有一些坑跟 bug,一些现成插件没有或不足的地方你也会需要会鼓捣 native (不管 Andorid 还是 iOS ),但等于你遇上的时候再一起稍微学一点就好,跟前端琢磨 h5 hybrid 差不多。。或者相对门槛更低的 uni-app 。反正现在前端兼鼓捣 hybrid 这个需求还是 4 大大的,尤其 uni-app 鼓捣小程序还是比较好用的,而小程序它终究凉不了,除非哪天微信等一众小程序平台炸了。
    closedevice
        68
    closedevice  
       2020-03-27 19:25:33 +08:00
    主要是,iOS 技术栈很多人容易做窄了,而且加上各种宣传.其实做深了,很不错
    zsading
        69
    zsading  
       2020-03-27 19:28:10 +08:00
    我觉得你最好有机会出去找下工作感受下。纯 native 现在的形式确实很差,差了好几年了。
    gavinjou818
        70
    gavinjou818  
       2020-03-27 19:30:40 +08:00
    我觉得学吧,进大厂好。特别特别缺,我觉得这是真的。
    jedz
        71
    jedz  
       2020-03-27 20:11:15 +08:00
    看到很多实习贴招 iOS 实习生都说要求很低,甚至有说零基础也招的。如果靠 iOS 实习先进大厂,将来转前端甚至后端可行性怎么样?
    fihserman123
        72
    fihserman123  
       2020-03-27 20:18:12 +08:00
    我说说我认识的师兄吧 进厂前安卓面试 进场后改学 IOS,IOS 还是挺缺人的。
    ai277014717
        73
    ai277014717  
       2020-03-27 20:21:29 +08:00
    RN,Flutter 的一般也要配上几个 Native 的人来支持。不然玩不转。想在这个方向发展,android 和 ios 怎么也的学一个吧。
    CuVee
        74
    CuVee  
       2020-03-27 21:40:13 +08:00
    培训班真的只能做 JAVA,或者最开始 11-14 年培训学 IOS 的

    其他的都是坑


    本人二本计算机毕业,大三也在培训班呆过 4 个月。认识不少培训班朋友,这些年总结出来的经验
    fengjianxinghun
        75
    fengjianxinghun  
       2020-03-27 22:41:06 +08:00
    android/ios 都凉了,除了大厂工作岗位太少了。。。
    justin2018
        76
    justin2018  
       2020-03-28 02:28:48 +08:00   ❤️ 1
    前端就好,作为前端你要做:

    各种 APP 的小程序

    移动端 H5 页面 PC 端页面

    安卓 APP iOS APP 开发

    后端开发~

    [小]游戏开发~

    等。。。 很多的~~ 没有一一列举~
    zpxshl
        77
    zpxshl  
       2020-03-28 02:45:53 +08:00 via Android
    学历不错的话,ios 不吃亏。 天知道大厂多缺 ios 。
    jziwenchen
        78
    jziwenchen  
       2020-03-28 08:30:31 +08:00
    建议 3 个都学 android, ios , flutter . 反正都很简单.
    chisj
        79
    chisj  
       2020-03-28 10:43:15 +08:00   ❤️ 1
    八年 iOS 老码农告诉你,尽量别入坑,iOS 的单用户成本获取越来越高,中小厂最终都只能被迫放弃 iOS 平台或者用跨平台技术兼顾一下 iOS 平台。 以后 iOS 开发会越来越难,当然年轻人就是这样,人家说山的背面没什么东西,却一定要自己翻过去试一试。 也许你能发现一些 别人发现不了的风景。😆
    linnn2
        80
    linnn2  
       2020-03-28 10:52:26 +08:00   ❤️ 1
    建议看一下最近两年的 WWDC keynote 和 Apple 的产品发布会🐶
    实际上做一件事还是需要你自己认可,先去了解 iOS 开发要做什么,了解 iOS 软件生态,再决定要不要去学,光听别人意见是不行的
    dfkjgklfdjg
        81
    dfkjgklfdjg  
       2020-03-28 11:17:40 +08:00
    从看培训班开设学习班的频率,就能看到当前的身存环境了。
    wawehi
        82
    wawehi  
       2020-03-28 11:35:04 +08:00   ❤️ 1
    我认为很主要的原因是跨平台技术的发展,导致大量非必需原生的 APP 转型了,对于原生 IOS 程序员的需求大为减少
    比如原来公司需要分别招 2 个安卓 2 个 IOS 开发一款大型 APP,现在可能只需要 2 个跨平台开发人员,其中只要有一个懂得解决一些基本的 IOS 开发的问题,就足够了,大量入门的 IOS 开发的岗位就迅速缩水,再加上前几年各行各业都拥入这个领域导致供求关系变化
    skylancer
        83
    skylancer  
       2020-03-28 12:35:18 +08:00
    @charlieputon 7 楼的回复证明你压根不是个 iOS 开发,紧接着 10 楼张嘴就说 iOS 开发容易还行,笑死
    g0thic
        84
    g0thic  
       2020-03-28 12:46:03 +08:00
    大二 学后端都有时间的
    qq2511296
        85
    qq2511296  
       2020-03-28 12:57:49 +08:00
    过来人告诫你别学,已经做 iOS 多年,前段时间失业,到现在还没找到工作,天天看着那些大厂招人,但是要求也比较高,面试也难。
    原生客户端需求量大大缩减,要么 html5 要么小程序或者跨平台。总之现在原生客户端没啥前途了
    useben
        86
    useben  
       2020-03-28 13:23:33 +08:00
    最好不好选择吊死在一个平台的技术上,限制太大,不利于发展
    laobingge
        87
    laobingge  
       2020-03-28 14:28:26 +08:00   ❤️ 1
    @AmiKara 小程序、HTML5 等崛起主要是技术特性更符合用户使用习惯,尤其现在带宽速度、机器配置等让小程序、HTML5 等使用体验提升了,原生的应用装机量在下降,用户都集中在几大平台上,很多需求都是在人与人的交互过程中产生的,例如:报名、抽奖、预定等都是在聊天过程中,这时候小程序或 HTML5 就遍历了。只有那些能够保住市场的独角兽或巨头,才有资格保有 APP,苹果的操作系统更偏底层,它要面对全球市场,所以就无法每个局部都自己搞。
    error
        88
    error  
       2020-03-28 14:59:59 +08:00 via iPhone
    建议学学 Flutter,android 和 iOS 都能学到
    niubee1
        89
    niubee1  
       2020-03-28 15:01:51 +08:00
    打个比方就是 49 年入了国军
    WebKit
        90
    WebKit  
       2020-03-28 15:15:47 +08:00 via Android
    @feikaras iOS 本来就比安卓容易。很多 iOS 系统已经做好的功能 Android 需要自己开发
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3522 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.