silencelixing
1.16D
V2EX  ›  Android

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

  •  
  •   silencelixing · Jun 6, 2023 · 20994 views
    This topic created in 1250 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

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

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