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

2023 年及以后, Android 开发的出路在哪里?

  •  
  •   silencelixing · 297 天前 · 9978 次点击
    这是一个创建于 297 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主现在 26 ,是个 5 年经验的 Android 客户端开发,无时无刻不在想着这个问题,有点迷茫,想请教一下大家。

    77 条回复    2024-03-27 22:18:22 +08:00
    skyrim61
        1
    skyrim61  
       297 天前   ❤️ 1
    这空荡荡的评论区, 已经能看出一些了
    b1iy
        2
    b1iy  
       297 天前
    作为小菜鸟的我早早的选择多点大前端技能树
    haha512
        3
    haha512  
       297 天前
    学学 flutter 和 swift ,加上已有的 android 技能, 轻松搞跨端啊
    x77
        4
    x77  
       297 天前
    见过一个号称 10+ 年的 Android 开发(只会 Android ),从当前后退 5 年的技术都不会,也没有一点概念,他怎么做“开发”工作呢。

    举个简单的例子:Android 与服务器做心跳通讯,以实时同步一些状态。有几年经验都能做吧,正常点的开发都会想到最高效的做法是 UDP 通讯,次之 TCP ,而他的做法是上用 okHttp 定时与服务器通讯,相当于让运输公司发卡车帮他送个鸡蛋。

    搞了 10+ 年连 Java 有符号和无符号数的变通使用都能把他卡住,还有啥“代码分析工具是检查有没有注释”等等无数惊人认知。。。

    然后我告诉你他怎么工作,技能全点“儒家文化”,搞关系,技术问题装萌卖乖解决。真人真事没有夸大,不想搞技术又入了这个行当,迷茫时或许可以借鉴一下。
    8eacekeep
        5
    8eacekeep  
       297 天前
    转 php
    superedlimited
        6
    superedlimited  
       297 天前 via iPhone
    做 ai
    WebKit
        7
    WebKit  
       297 天前 via Android
    @x77 感觉你在说我组长。一个 recycleview 加载数据,他弄了 2 天
    jack778
        8
    jack778  
       297 天前   ❤️ 5
    @x77 假如服务端就是 web 端 http 服务器, 用 okhttp 没啥毛病呀, 难道还要服务端特地给你加一个 udp 通信模块吗
    3144838718
        9
    3144838718  
       297 天前
    加油,你还有 9 年时间
    dudubaba
        10
    dudubaba  
       297 天前
    会 web 前端应该会吃香,多端还是有需求的。
    x77
        11
    x77  
       296 天前
    @jack778
    如果 1 秒一次呢,okhttp 是比较重型的库,你还觉得不是问题吗。我也不知道他为啥不用轻量级库,可能他不知道有没有,不知道怎么评估。
    x77
        12
    x77  
       296 天前   ❤️ 1
    @WebKit 应该不是,他干不了组长,情商特低,基本就是逃避责任,有次遇到实在被逼急了就情感爆发,当场骂街。
    zpxshl
        13
    zpxshl  
       296 天前 via Android
    @x77 他用 okhttp 发心跳,会影响他的产出,收益吗。 换个方法问,如果他用更好的实现,会因此得到领导的赏识,加工资吗。
    crysislinux
        14
    crysislinux  
       296 天前
    心跳为啥要一秒一次。又不是搞游戏,半分钟一次都够了。
    BigDogWang
        15
    BigDogWang  
       296 天前
    转嵌入式
    BigDogWang
        16
    BigDogWang  
       296 天前   ❤️ 2
    别的不说,心跳这个吐槽并不认可。这东西是一个整体方案,怎么能让安卓一个人背锅呢
    whyrookie
        17
    whyrookie  
       296 天前
    同 Android ,最近在看前端的知识,Java crud 也会点。
    whyrookie
        18
    whyrookie  
       296 天前   ❤️ 1
    @BigDogWang 确实是的,而且心跳感觉更应该是后端来主导技术选型。
    xFrye
        19
    xFrye  
       296 天前
    用 okhttp 也不是不行吧,本身就支持 websocket
    springz
        20
    springz  
       296 天前
    现在都 http2 http3 了,重毛线啊。简单的状态同步啥的我也喜欢直接定时器 POST 。
    FranzKafka95
        21
    FranzKafka95  
       296 天前 via Android
    ROM 原生定制,别只停留于 Application ,往 Framework/HAL/BSP/Kernel 走
    x77
        22
    x77  
       296 天前
    @zpxshl 所以说可以尝试一下转换“儒家文化”专业嘛,在有些地方或许是个出路
    x77
        23
    x77  
       296 天前
    @BigDogWang

    抛开 okhttp 做心跳衍生出来的耗电、占内存(虽然对手机没太大影响,总之设计不科学)不讲,用 http 协议 1 秒一次的心跳肯定是不可行,除了心跳还有别的通讯,现实网络环境没法支持这么高频率的 http 通讯,所以整个设计其实是有问题的。

    为啥让 Android 一个人背锅呢,其实没有,我觉得主要问题还是有经验有技术能力的人没有做好,应该站出来改变这个局面,不要被一些阿猫阿狗挡住。
    Andim
        24
    Andim  
       296 天前
    @x77 这是公务员的必备技能么,哈哈
    x77
        25
    x77  
       296 天前
    @Andim 的确更像是公务员部门。
    missdeer
        26
    missdeer  
       296 天前
    @x77 好像写 Java 的这类人多见
    bage2020
        27
    bage2020  
       296 天前
    都没毛病
    ChenSino
        28
    ChenSino  
       296 天前
    我有一个华科同学,8 年安卓最近在转后台
    EthanZhuXE2V
        29
    EthanZhuXE2V  
       296 天前
    Android framework 方向怎么样,感觉就业方向比较窄,招聘网站上看只有手机厂和新能源汽车厂有岗位。。。
    dinghmcn
        30
    dinghmcn  
       296 天前
    @x77 又不是不能跑 (:dog
    silencelixing
        31
    silencelixing  
    OP
       296 天前
    @EthanZhuXE2V 就业面是太窄了,并且这东西不好入门,再加上这个东西确实不是我想写的东西,我想写看得见的,感觉只有往前端方向走了。
    silencelixing
        32
    silencelixing  
    OP
       296 天前
    @ChenSino 好,但是后台我实在是不想写,要转我就转前端去😀
    GavinHua
        33
    GavinHua  
       296 天前   ❤️ 1
    4 年前转的后端开发,现在还行。
    kalixi
        34
    kalixi  
       296 天前
    @x77 俗称卧龙凤雏
    ww940521
        35
    ww940521  
       296 天前
    @x77 #4 心跳通讯实时同步状态为啥不用直接 websocket 呢?
    ww940521
        36
    ww940521  
       296 天前
    学学 Compose 搞多平台,学学 Rust 搞 native 。
    whyrookie
        37
    whyrookie  
       296 天前
    @GavinHua 这种是自己强行转还是公司内部提供转岗机会?
    iovekkk
        38
    iovekkk  
       296 天前
    搞车载吧
    也幸亏有了车载行业
    Android 的处境还是比 iOS 好一点
    deng81416754
        39
    deng81416754  
       296 天前
    只会一门应用层开发是没有出路的。it 民工跟不上时代进步就要被淘汰,我现在是前端也搞,安卓也搞,哪里需要去哪里的地步了 ,java 后端可能是个不错的选择吧
    sankemao
        40
    sankemao  
       296 天前
    我是两年前转前端了
    Parva
        41
    Parva  
       296 天前
    毕业两年来同 op 一样困扰,安卓 49 年入国军。
    现打算 all in Flutter ,救命稻草,望借此再多苟延残喘几年。
    往远了想,移动开发干下去到头也只能当个大前端的组长然后部门经理,更高职位可能需要懂得全栈。

    所以接下来几年还得找其它出路(希望 XR 产业啥的赶紧火起来给多点活路)
    zzghyfffx
        42
    zzghyfffx  
       296 天前
    虽然是问 Android ,但是也不仅限 Android 。
    如果还是停留在问常用可以搜索到框架层面,后续还是没有什么竞争能力,
    我觉得 可以从当前的项目中或者业务场景去深挖,围绕降本增效去思考,AI 能力(深度识别) flutter 动态化,开发发布流水,全量埋点,内存探针。 培养围绕移动端但可以给上下游赋能,让视野更宽阔,试炼场场景更多。

    看到过一句话:有能力的人 都需要复杂的场景历练。千锤百炼。
    后面是我的话:如果没有场景,那就慢慢挖自己做的项目去创造。
    brader
        43
    brader  
       296 天前
    @8eacekeep 别别别,我们人太多了,不要来卷我们
    hyyou2010
        44
    hyyou2010  
       296 天前
    最佳是转 js 栈,次之 spring
    jack778
        45
    jack778  
       296 天前
    大部分中小项目,性能并不是优先级最高的考量,最高级别的应该是交付质量,系统稳定性,开发成本和周期,不过这些都要站在更高视角去考虑,站在程序员的角度, 可以暂时用性能不是最优的方案, 但是你必须要知道如果要求更高的性能,应该怎么去改造.
    miKaSaAkerMan
        46
    miKaSaAkerMan  
       296 天前
    比我们 iOS 路还是宽一些的
    wvitas
        47
    wvitas  
       296 天前
    @zzghyfffx 看到上下游赋能我就想起阿里了,很有阿里味
    bigjack
        48
    bigjack  
       296 天前
    单独只会一项技能不好混了现在,对前端感兴趣可以涉猎一些前端、小程序、跨平台的技术,如果对后端感兴趣也可以学学 Java 后端开发、go 后端开发什么的,现在这种情况单独一种技能很难生存了
    mrzx
        49
    mrzx  
       296 天前
    是微信小程序抢了你们生意了吗?
    mengdodo
        50
    mengdodo  
       296 天前
    巧了,我正在下载 xcode ,打算看看 swift 语法,另外,我是个后端仔
    lakehylia
        51
    lakehylia  
       296 天前
    去车机部门,现在车机基本都是安卓
    ldlywt
        52
    ldlywt  
       296 天前
    2023 年及以后, 后台开发的出路在哪里?
    ldlywt
        53
    ldlywt  
       296 天前
    2023 年及以后,IOS 开发的出路在哪里?
    loshine1992
        54
    loshine1992  
       296 天前
    @x77

    这是 Android 能决定的么,一般都是后端没这技术或者偷懒,才会用 http 来做吧
    devHang
        55
    devHang  
       296 天前
    看到安卓都这么焦虑,做 iOS 的我,更焦虑了
    AreYou0k
        56
    AreYou0k  
       296 天前
    转后端 Java, 千万不要来前端
    hhjswf
        57
    hhjswf  
       296 天前
    说起来好像之前某个同事也是 http 做心跳,后端 springboot ,发 udp 心跳包好像不是很好搞,得整合 netty 了
    isno
        58
    isno  
       296 天前
    coolmint
        59
    coolmint  
       296 天前
    我也是多年安卓,但已经做了两年的 flutter ,现在是 vue 了,公司项目需要啥技术我就上啥,学起来也没啥太大难度感觉。
    自己还一直想用 SwiftUI 做个 app ,完后被 CoreData 卡住就进行不下去了,哈哈哈哈哈,卡到尼玛 WWDC 上 SwiftData 都发布了,准备换到新技术上继续干!
    kile
        60
    kile  
       296 天前
    心跳这个不认同是客户端来背

    我已经碰到多次不同人同后端 springboot 时候他们直接用 http 来心跳了

    估计和楼上说的一样,javaer 得重新搞一套 udp 嫌麻烦也担忧不稳定吧...
    fason1995
        61
    fason1995  
       296 天前
    只会皮毛肯定不行的,但原生开发肯定不会倒,关键得精吧,现在简单的渲染、展示,都让前端搞了,原生基本都是做高性能的、底层的、协议相关,这些一般的开发水平接触不到也搞不定,举个例子:大前端搞安卓,有些功能无法做,就需要原生开发来开发插件或者提供暴露 api
    whereFly
        62
    whereFly  
       296 天前
    @WebKit 为啥他成了你的组长...
    sherblue
        63
    sherblue  
       296 天前
    看到做 Android 这么焦虑,做 iOS 并兼职 Android 的我更焦虑了。
    Masoud2023
        64
    Masoud2023  
       296 天前
    抛开 okhttp 不讲,我觉得用 http 做心跳这个问题上还是得看具体公司技术栈,要是大部分人没有这种 TCP 层面的实施经验,我觉得 HTTP 也没啥,不然做出来的东西质量没法保证。
    Masoud2023
        65
    Masoud2023  
       296 天前
    你要是真考虑耗电不耗电这种东西,我觉得就不应该去做 1 秒发一次心跳这种事情了。
    clockwork1122
        66
    clockwork1122  
       296 天前
    最近刚好有个移动端控制 usb 串口的需求没办法通过小程序实现,准备学着做安卓
    Richardhtw
        67
    Richardhtw  
       296 天前
    转啥方向都卷,欸
    WebKit
        68
    WebKit  
       296 天前
    @whereFly #62 他去年就来了,当时全公司都是做前端的,面试他的领导也不懂 Android 。
    macha
        69
    macha  
       296 天前
    移动端都这么卷,看看 Windows 平台开发,都快后继无人了。
    MushiUta
        70
    MushiUta  
       296 天前
    单纯从 Android 原生来说的话,前两年去车企做车机是个出路。

    可是我嫌工厂太远把 offer 拒了( QAQ
    githmb
        71
    githmb  
       296 天前
    只要不学,后面会变简单。你看现在学的话,Kotlin 、Compose 多爽
    SekiBetu
        72
    SekiBetu  
       295 天前
    @AreYou0k 后端 Java 已经同质化严重,被 AI 取代指日可待,功能都是同质化类似的,一套好的代码可以无限拿来抄
    GavinHua
        73
    GavinHua  
       294 天前
    @whyrookie #37 怎么说呢,之前涉猎的也比较多,然后跟这家老板也有一定的信任基础,过来后适应了一下就做起来了。
    guilai445
        74
    guilai445  
       293 天前
    @githmb 其实要是工作业务不需要确实不需要深入,该深入的还是底层和架构知识,主要是在于通过学习解决问题的过程,上层知识要知道了解先建立一个 index ,以后有项目需要,建立项目需要用什么前端技术直接用就行,出什么问题解决什么问题。
    guilai445
        75
    guilai445  
       293 天前
    @SekiBetu 是的搞 Spring 那一套的宗旨就是让人们远离技术的束缚,将真正的经历投入到具体业务当中去!
    andye
        76
    andye  
       282 天前
    转行做产品经理吧
    forgottencoast
        77
    forgottencoast  
       1 天前
    @zpxshl 他就不用在论坛上感慨出路在哪里了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2740 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:40 · PVG 20:40 · LAX 05:40 · JFK 08:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.