V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
701GOYX
V2EX  ›  问与答

iOS 目前市场的真实情况是怎样的?

  •  
  •   701GOYX · 2017-03-08 13:04:35 +08:00 · 2986 次点击
    这是一个创建于 2613 天前的主题,其中的信息可能已经有所发展或是发生改变。

    继上家公司解散也有好几个月了,现在还待业在家。
    题主是转行过来的,在入 iOS 坑前,还陆陆续续敲了 C 和 C++代码学习了一年多。
    算到现在 iOS 大概俩年了,敲代码历史也有三年多。
    因为是转行的,所以身边这行的朋友不多,不知道市场上是什么情况。
    最近每次面试,面试笔试我感觉都不错,我开的期望薪资已经比较低,但是都没有后续消息。
    身上的钱也用的差不多了,我想可能要去找别的工作了。
    V2 上这行的人多,我想知道是不是行情真的不行,必须得再次转行了。别的地方我也得不到这些讯息。
    再次转行对我来说成本很高,所以来 V2 上发帖问询,希望各位行业前辈指点迷津。 不甚感激!

    27 条回复    2017-03-11 17:21:40 +08:00
    paradoxs
        1
    paradoxs  
       2017-03-08 13:08:34 +08:00
    很多培训班都不开 iOS 的课程了.. 赶紧转吧
    tutuge
        2
    tutuge  
       2017-03-08 13:27:31 +08:00 via iPhone
    高手总是缺的
    lisonfan
        3
    lisonfan  
       2017-03-08 13:35:57 +08:00
    应该是缺中高级
    peoce
        4
    peoce  
       2017-03-08 13:40:37 +08:00
    我们搞 IT 培训的前年就不开 IOS 课程了,楼主赶紧学点新东西吧
    panzhougeek
        5
    panzhougeek  
       2017-03-08 13:52:12 +08:00
    转行过来的现在很不受待见,被培训班弄的。现在很多 HR 直接再学历那里就开始刷
    paradoxs
        6
    paradoxs  
       2017-03-08 13:53:45 +08:00
    javaEE 真的王道, 岗位多薪资高... 现在转过去还能捞一笔
    ningcool
        7
    ningcool  
       2017-03-08 14:00:01 +08:00
    我现在向着全栈技术方向挺进,本人也是 IOS 开发者,觉得 IOS 太深入也没啥意思,没有什么可做的,可能是我们做的行业都是应用层面的原因吧。

    我觉得全栈技术栈是个好道路,精通一门,然后各个技术都懂,都可以搞。比如 IOS / OC 是你的主要方向,另外服务端 PHP / nodejs ,前端 JS 框架,另外一些特好用的脚本语言, Python 等都要会。
    SKull4
        8
    SKull4  
       2017-03-08 14:14:00 +08:00
    @ningcool 这种全栈到下次找工作该找什么? iOS ?前端?后台?还是直接 CTO ?
    701GOYX
        9
    701GOYX  
    OP
       2017-03-08 14:20:36 +08:00
    @ningcool 我的技术栈里边 C++是学的比较久的,但是实际上用的比较少。 现在打算一边找别的工作一边学 python 转向后端了,后端可能更能深入本质一些。 python 也有后端开发相应的库。 另外, PHP 是必学的吗? JS 在 OC 联调中都有涉及,本身也是个万金油,做 web 页面反正早晚会遇到它,用多了自然熟了。 技术先精深几个,别一下子太多。。
    ningcool
        10
    ningcool  
       2017-03-08 14:21:37 +08:00
    @SKull4 全栈是别人认可你的手段,你懂的多说明你举一反三的能力强,懂很多原理,是你应聘 IOS 开发的一个亮点。难道你懂一个技术中的很多“奇技淫巧”就能用的上吗?那也不过是你的亮点,是你懂原理的一种证明罢了!
    ningcool
        11
    ningcool  
       2017-03-08 14:24:39 +08:00   ❤️ 1
    @701GOYX 看我对 @SKull4 的回复,全栈不是工作什么都搞,而是一个转型的过程啊,就像你现在也搞后端道理一样,这个过程即是转型的过程,也是全栈的过程,而 全栈的经历 也会为你的转型加分(当然并不是所有企业都需要全栈转型的)。
    AltairT
        12
    AltairT  
       2017-03-08 15:39:47 +08:00
    行业就这样,社招 IOS 对新人早就不友好了,早该行动了
    game3108
        13
    game3108  
       2017-03-08 16:31:30 +08:00
    iOS 已经被培训班搞坏了。。。而且 iOS 能聊出多少东西呢。。聊来聊去就是那么点 runtime ,消息转发, gcd , runloop , ui 优化,响应链什么的。
    往深入问了其实和 iOS 关系都不大了,比如数据库相关的, opengl 图形相关,多线程,锁的实现,计算机基础相关的,算法等等。
    我也想转 java server 。还在找机会转。
    panzhougeek
        14
    panzhougeek  
       2017-03-08 17:47:53 +08:00
    @game3108 膜拜大神, runtime ,消息转发, gcd , runloop , ui 优化,响应链 这些您都精通了,不知道您几年的 iOS 开发经验?或者跟 YYModel 作者一样的是大神?
    game3108
        15
    game3108  
       2017-03-08 17:59:40 +08:00
    @panzhougeek
    我不是大神,我是菜鸡。 runtime , gcd , runloop 都有源代码。 UI 优化这个 topic 都快讲烂了,一个 ASDK 基本都概括了大部分了。和 YY 大神差得远了,我也只能看看他的源代码学习。
    但这些东西感觉都没啥用,都不算 iOS 的深度。我做了 2 年多的 iOS ,想转 java server 了。写 ui 真的很无聊。
    kera0a
        16
    kera0a  
       2017-03-08 18:32:12 +08:00   ❤️ 1
    @game3108
    runtime runloop 会拼写 和 会 是两件事。
    不说其他的 ,相对简单的 runloop 你要能自己实现一个,都算是程序大神了,你就算不做 iOS 就你这个写程序能力,做啥都牛逼。
    这些都不是 iOS 的深度的话,只能说你理解的深度很浅~

    UI 优化和 ASDisplayKit 并不等价

    数据库方面 图形方面 ,...,也是 iOS 开发者的一个方向,怎么会和 iOS 没关系呢 。照您这个逻辑,排序算法和 iOS 也没关系,那你写 iOS 程序要不要使用排序算法呢?

    你列举的我感觉你都只是知道名字,会用用而已,真正理解的恐怕不多。

    个人看法,冒犯了先说声对不起~ 只是写程序这条路,不浮躁才能提升技艺。
    panzhougeek
        17
    panzhougeek  
       2017-03-08 18:54:41 +08:00
    @kera0a 恩,从来不觉得 iOS 的水浅。。要学的东西太多了。每天写 UI ,的确无聊。但是知道了很多其他的东西之后,我觉得我知道的太少了
    game3108
        18
    game3108  
       2017-03-08 19:17:04 +08:00   ❤️ 5
    @kera0a
    其实我觉得你说的没错。

    事实上 runtime 的源代码, libdispatch 的源代码我都看过, runloop 的源代码也看过一些。你让我去写这些,我现在是写不出来,但看过,了解了原理我感觉至少我做到了,啥 isa 指针寻找方法, category 加载流程, sideTable 的内存管理, async 底层 pthread 线程池, runloop 监控卡顿啥都懂一些。

    UI 优化确实不和 ASDK 等价,但 ASDK 的中心思想基本可以概括 UI 优化思路,就是异步。至于细分讲,离屏渲染,图层混合,多图层累加,自线程 CoreGraphic 加载, CALayer contents 设置,FDTableViewCell 的缓存高度和 cell , estimateCell 我都可以说一些。

    其实说这些不是深度的原因是:
    runtime , runloop 和 gcd 现在面试天天问,但都问的不会很深。就算我看的稍微深了一些,但讲出来也没啥亮点和优势。

    感觉如果和面试官去聊你看过 opengl 源代码,或者 sqlite 源代码,或者聊聊 WebView 的源代码,大概才能算有些脱颖而出,才算在面试里有些深度。我这边深度这个词可能用的不是很恰当了。

    其实我自己想了想,主要我着么感觉的原因还是我自己太菜了,对 runtime , runloop , gcd 的理解不够,整个没梳理起来,虽然看过源代码,理解过,但没看清楚看明白,不能信手拈来。

    可能说话不恰当的主要原因还是我对 iOS 的前景表示悲观了,而且实际在 iOS 的项目开发中,你大部分情况下只能去写 UI ,除非你正好在架构组或者 sdk 组。而写 UI 真的是无聊到极点的事情了,但你又躲不开写 UI 这件事情。而后端的可深入行和学习面会比前端多的多,所以目前对 java server 感兴趣,想找机会转(虽然没机会)。

    其实就像你说的,我也感觉现在有些浮躁了。如果有冒犯,抱歉了。
    xx314327475
        19
    xx314327475  
       2017-03-08 21:18:55 +08:00
    @game3108 我觉得你说的挺对的,但是我还是想学 iOS😂
    jackisnotspirate
        20
    jackisnotspirate  
       2017-03-08 23:55:31 +08:00 via iPhone
    关键是你还想在 ios 平台上做出什么成就?现在也就游戏了
    ii4Rookie
        21
    ii4Rookie  
       2017-03-09 00:39:32 +08:00
    转后台吧骚年。
    hzm0318hzm
        22
    hzm0318hzm  
       2017-03-09 10:16:15 +08:00
    @game3108
    @kera0a 说的都没错,我觉得你俩是 v 站的一股清流,我是认真的
    game3108
        23
    game3108  
       2017-03-09 10:23:26 +08:00
    @hzm0318hzm 。。。为啥是一股清流。。。。。。
    stargazer242
        24
    stargazer242  
       2017-03-09 10:52:49 +08:00
    技术深浅不是关键 关键是 APP 活着还有钱赚 或者靠 APP 创业 APP 越来越难新出头了 所以找不到工作. 以前每个公司要个 APP 现在只要弄个公众号就行了.
    hzm0318hzm
        25
    hzm0318hzm  
       2017-03-09 12:40:14 +08:00
    @game3108 你俩太客气啦
    elgae
        26
    elgae  
       2017-03-11 10:36:44 +08:00
    @game3108 如何定义精通?到能自己实现一个的程度?
    game3108
        27
    game3108  
       2017-03-11 17:21:40 +08:00
    @elgae 如果精通的话,自己了解原理然后可以实现一个简单的程度吧应该。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2168 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:33 · PVG 10:33 · LAX 19:33 · JFK 22:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.