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

Android 转 Java 。。感觉 Android 找 Java 工作好难啊。。

  •  
  •   MarcoM · 2018-03-23 13:26:35 +08:00 · 35231 次点击
    这是一个创建于 2439 天前的主题,其中的信息可能已经有所发展或是发生改变。
    165 条回复    2018-04-04 16:46:33 +08:00
    1  2  
    MarcoM
        101
    MarcoM  
    OP
       2018-03-24 08:24:50 +08:00 via iPhone
    @736531683 主要现在很多都是混合开发 需要前端的知识
    Leu
        102
    Leu  
       2018-03-24 08:46:24 +08:00
    @zoffy 是真的
    Leu
        103
    Leu  
       2018-03-24 08:47:38 +08:00
    @736531683 人工智能,机器学习,区块链
    736531683
        104
    736531683  
       2018-03-24 08:51:16 +08:00 via Android
    @MarcoM 这倒是…目前的学习中也发现 web 的重要性了,当初没好好学,再补补
    736531683
        105
    736531683  
       2018-03-24 08:52:05 +08:00 via Android
    @Leu 买了本 tensorflow 还没看…就怕到找工作的时候出偏差
    wongnet
        106
    wongnet  
       2018-03-24 09:04:26 +08:00 via Android   ❤️ 1
    看了一圈回答,觉得还是不要排斥新技术,做服务端很久了,技术栈也愈加完善,因为这是与前端,安卓这种客户端不一样的地方,在机器学习场景现有的轮子都是 py 和 cpp,用 java 显然不行,服务端部署上线,写脚本提高效率,py 受限太多最佳方案只能是 shell,这几年又出来了微服务,容器化,service Mesh,serviceless 等等新的架构和理念,完全不是前端出现了 RN 理念,诞生 antd,或者安卓又出现类似 okhttp 神马的新库,所能比的.
    包括上面所说的 ssh 框架已经是淘汰边缘,现在一般外用 ssm,而一些大厂都有自己的轮子或近似轮子一样的东西.别说大厂了,就是我也只用自己写的框架,基本不用 ssm.

    更重要的是,其实写 Java web 框架这个东西技术含量很低,不见得你就真的喜欢做.而且如果你只写安卓可能技术视野有局限性,总之还是找一个好的方向,深入学习一下,再转吧.
    ftdejo
        107
    ftdejo  
       2018-03-24 09:20:10 +08:00
    @wfd0807 大概所谓的文人相轻就是你这样的吧
    jxl
        108
    jxl  
       2018-03-24 09:39:52 +08:00
    java 后端 和 android 都搞 golang 写微服务
    hnyoumfk
        109
    hnyoumfk  
       2018-03-24 09:48:15 +08:00
    毕业之后 Android 一年,机缘巧合内部转岗到 Java 后端。

    就入门写业务逻辑而言,SSM 框架上写增删改查比写 Android 的业务和动画方便太多,框架成熟完整。然而转 Java 之后比较大的问题是需要了解各种服务组件,从一开始的 MySQL,到常用的 Redis、Nginx 以及各种 MQ,而且技术更新很快。学习这些花费了我较长的时间。

    但是这些仍然只是工具层面上的问题,总体上来说从前端到后端的转岗,就是从开发一个程序给一个人用,到开发一个程序同时给一群人用。原先相对少见的并发和同步问题,现在变的重要。而且大部分时候业务层是“无状态”,“可重入”的,这在设计思想上也会有所不同(虽然初期按照框架和设计模式写就行了)

    不过说到底,转岗还是要平衡工作、学习、生活,肯定是要投入大量的时间成本来完成这个转变。而且很少有公司愿意社招缺少相关经验的工程师。建议多尝试面试,然后先进入某个公司开始获取实战经验之后再跳槽,会有多很多的机会。不过期间的薪资估计很难令人满意,这就看个人取舍了。

    PS:学一门脚本语言还是很有必要的,上手快用处多,虽然这件事优先级不高(/・ω・)
    ennisk
        110
    ennisk  
       2018-03-24 09:48:51 +08:00
    @736531683
    好好学基础,不要学 iOS
    murmur
        111
    murmur  
       2018-03-24 09:52:01 +08:00
    @wongnet ssm 都要淘汰的话 express koa 这些东西早该绝迹了
    736531683
        112
    736531683  
       2018-03-24 10:01:22 +08:00 via Android
    @ennisk 恩,我现在还是先学着基础吧…风向年年变
    vve2ex
        113
    vve2ex  
       2018-03-24 10:16:33 +08:00 via Android
    已经确定要转了吗,同安卓,我还想再活 500 年😭
    tscat
        114
    tscat  
       2018-03-24 11:05:53 +08:00 via Android
    为啥转的人这么多。。。
    我觉得安卓工作挺好找的啊。
    学个 ios,学个 python,摸点前端之类的不是跟玩一样吗?为啥楼上一群人觉得这样跨度很大啥的?真打算学个东西混到老吗。。
    趋势就是更加移动化,所以 h5,原生开发,混合开发啥的本来就是一体的。。语言这种东西的跨度没你们想象中那么大,几个小时可以仿个 demo,几天就能基本独立的写个软件出来,用上三个月,就可以出师了吧?
    MarcoM
        115
    MarcoM  
    OP
       2018-03-24 11:06:08 +08:00 via iPhone
    @hnyoumfk 这个回答可以借鉴
    MarcoM
        116
    MarcoM  
    OP
       2018-03-24 11:07:19 +08:00 via iPhone
    @tscat 混合开发不是我的强项
    MarcoM
        117
    MarcoM  
    OP
       2018-03-24 11:17:00 +08:00 via iPhone
    @736531683 我大学没好好学 web 所以一毕业找了份安卓了🤭
    tscat
        118
    tscat  
       2018-03-24 11:51:21 +08:00 via Android
    @MarcoM 讲道理吧。。混合开发都搞不定,java 后端那么多内容更难搞定。
    xuyl
        119
    xuyl  
       2018-03-24 14:07:55 +08:00
    php 是宇宙最好的语言
    MarcoM
        120
    MarcoM  
    OP
       2018-03-24 14:20:54 +08:00 via iPhone
    @xuyl 我不认识 php
    origin005x
        121
    origin005x  
       2018-03-24 14:53:10 +08:00
    做了 6 年 Android,我也想转,但是已经 30 岁了,很多方面在 30 岁是一个转折点,以前我不以为然,现在突然发现跟别人说的一样。现在转不知道还有希望没,好在我做 Android 之前做了 2 年 J2EE
    wongnet
        122
    wongnet  
       2018-03-24 15:30:04 +08:00
    @murmur
    我说的是 SSH 不是 SSM....
    murmur
        123
    murmur  
       2018-03-24 16:27:51 +08:00
    @wongnet hibernate 挺好的 就企业开发一水 curd 你让他写 sql 反倒不好维护
    q397064399
        124
    q397064399  
       2018-03-24 19:16:25 +08:00
    @murmur #123 性能还是有问题,上手成本还是很高
    MarcoM
        125
    MarcoM  
    OP
       2018-03-24 19:27:46 +08:00 via iPhone
    @q397064399 没有不是加一台服务器不能解决的
    q397064399
        126
    q397064399  
       2018-03-24 19:31:39 +08:00
    @MarcoM #125 数据库的事情,如果大多都是只读,,加服务器确实可以解决,慢 SQL 优化 其实也没什么意义,但是写的方面就不是加服务器 就能简单解决得了
    kljsandjb
        127
    kljsandjb  
       2018-03-24 19:57:38 +08:00 via iPhone
    @kiyo 昨天刚找到 iOS 的,坐标魔都,确实难啊,都待业好久了😂
    kljsandjb
        128
    kljsandjb  
       2018-03-24 20:00:15 +08:00 via iPhone
    可以试试 web 前端 js,虽然语法一开始有点浪,但是用途不少 :)
    yhzwy
        129
    yhzwy  
       2018-03-24 20:50:41 +08:00
    @tscat 岗位太少了感觉 我做了好久的系统应用的开发,
    感觉和普通的 app 开发不是一个路线的,要么就只能进大厂。
    希望能转过去吧。
    android 开发大厂还是要得不少的,但是估计都看不起一般的人。

    @origin005x
    这个时候应该考虑全栈了,或者找个岗位更少竞争没这么激烈的方向。
    走回头路没啥意思。可以考虑 c++ 服务器开发或者 python。
    至于那些高大上的方向还是算了。
    java 后台感觉太枯燥了,人人都是螺丝钉。不如学点一个人就能做成事情的技术方向。
    MarcoM
        130
    MarcoM  
    OP
       2018-03-24 21:07:14 +08:00 via iPhone
    @yhzwy 不是大厂 前端是可以考虑一下
    yhzwy
        131
    yhzwy  
       2018-03-24 21:39:17 +08:00
    @MarcoM 不想做前端啊,一大堆 90 后都很强了。
    做了多年然后去转这个有点蛋疼。
    了解一下可以 主做还是免了。
    现在应该熟练 c++ ndk 应该是原生开发抵御前端入侵的最后防线了吧。
    yhzwy
        132
    yhzwy  
       2018-03-24 21:41:03 +08:00
    @MarcoM 现在感觉继续做 rom 开发就要学底层驱动和 hal 层。争取一个人搞定项目 了解整个流程。

    做 app 开发也要提高到高级阶段 会 ndk opengl

    反正应该往难的方向转而不是走简单入门的方向和年轻人争吧。
    MarcoM
        133
    MarcoM  
    OP
       2018-03-24 21:53:32 +08:00 via iPhone
    @yhzwy 你说得很对 ndk 还有 c++我都在怀疑我是不是不适合做技术
    GoodRainChen
        134
    GoodRainChen  
       2018-03-24 22:26:10 +08:00
    @tscat
    学东西不是问题,问题是平稳转职,收入掉得太厉害肯定不行
    我 Android 四年,现在感觉不管是收入还是技术,已经找不到下一步的出路了
    前面有说 NDK 和 OpenGL,我都会,但实际上对这些有需求的公司很少,给的薪资也高不到哪去,现在工资高的诸如头条等,还是靠加班时长堆上去的。
    想要走下一步,比如架构师,比如技术管理,那都是服务端出身去升级比较自然
    MarcoM
        135
    MarcoM  
    OP
       2018-03-24 23:44:21 +08:00 via iPhone
    @GoodRainChen 我觉得你说得很有道理 NDK 我就在用录音的时候有用到
    sulang
        136
    sulang  
       2018-03-25 01:21:33 +08:00
    @MarcoM c3VsYW5nMzU3MTU5QDE2My5jb20= 我这边招 Java,有兴趣的话联系
    rock6y
        137
    rock6y  
       2018-03-25 06:58:14 +08:00 via Android
    才开始入门学 Android 的怎么搞。。。难道真要去学木匠。。。
    tscat
        138
    tscat  
       2018-03-25 11:22:26 +08:00 via Android
    @GoodRainChen 可能你的方向不是主流的。我看 app 这边的岗位需求还是很多的。不过的确都是小公司,一般规模是五六个人维护一个 app。
    tscat
        139
    tscat  
       2018-03-25 11:30:20 +08:00 via Android
    @GoodRainChen 其实走向管理岗位的本来就是少部分人。不过安卓,前端这类的的确不存在架构师这种概念。但是项目经理这类的带点技术的管理还是有很大需求的。。
    q397064399
        140
    q397064399  
       2018-03-25 12:19:09 +08:00
    @origin005x #121 做服务端比较稳定,技术栈变化比较慢,工资就不是很高了
    MarcoM
        141
    MarcoM  
    OP
       2018-03-25 13:43:03 +08:00 via iPhone
    @sulang 还得自己 base 64 转?那得明天去公司看看了
    Kongtou
        142
    Kongtou  
       2018-03-25 13:46:53 +08:00 via Android
    SSM 已凉,安卓已凉,区块链才是正道,同学们。
    MarcoM
        143
    MarcoM  
    OP
       2018-03-25 13:48:20 +08:00 via iPhone
    @Kongtou 泡沫
    betulachen
        144
    betulachen  
       2018-03-25 16:24:46 +08:00
    同 android,早就转前端了
    shangshicc
        145
    shangshicc  
       2018-03-25 18:10:04 +08:00
    @rock6y 不建立入移动端的坑,1 个岗位 200 人投,如果你技术能 pk 过 200 人就 ok,而且现在移动端的要求越来越高了,实习也不好找
    rock6y
        146
    rock6y  
       2018-03-25 18:19:23 +08:00 via Android
    @shangshicc 😂还是学学 kotlin 试试 不管怎么样 说不定还是能在公司占个坑位。。 倒是 Android 要学哪些东西哦~ 不知道怎么学。。有点乱
    shangshicc
        147
    shangshicc  
       2018-03-25 19:09:03 +08:00
    @rock6y 入门看第一行代码或者 Android 编程权威指南,然后自己做一个 app 出来(有需要的话借用第三方库),然后就是看官方文档了解基础,看第三方库的实现,看 Android 一些核心机制的实现(比如 handler 的原理,四大组件的启动,view 的绘制原理等,可以自己买 Android 开发艺术探索学学),如果基础(算法 /操作系统 /编译原理等)不好的话,基础也要好好看看,其他就是在项目中积累像适配,一些坑的经验。建议就算是选择 Android,也不要选那种纯粹做 Android 的,可以选和音视频,智能硬件等结合这种,就是业务经验有积累价值的那种方向。
    当然我说的是应用方向,你也可以做 framework 层,去手机公司对 Android 的 framework 层定制这种。
    另外,前几天看的一篇文章: https://zhuanlan.zhihu.com/p/34878265 你可以看看。
    shangshicc
        148
    shangshicc  
       2018-03-25 19:09:52 +08:00
    @rock6y 优先学 java,学有余力在学 kotlin,现在大部分公司都在用 java,而不是 kotlin
    rock6y
        149
    rock6y  
       2018-03-25 21:03:29 +08:00 via Android
    @shangshicc 我是觉得新语言应该好学点才学 kotlin 的 😂 谢谢指导
    shangshicc
        150
    shangshicc  
       2018-03-25 21:08:54 +08:00
    @rock6y Java 比 kotlin 好学,真的
    rock6y
        151
    rock6y  
       2018-03-25 21:12:24 +08:00 via Android
    @shangshicc 我不信😂 kotlin 简洁点 看看视频 文档学 学不会 还能记几个单词
    GoodRainChen
        152
    GoodRainChen  
       2018-03-25 22:10:16 +08:00
    @tscat
    不是“找不找得到”的问题,而是“下一步怎么办”的问题
    最近也看了不少招聘,客户端 60W 基本已经到顶了,要求高而且还数量少
    另外项目经理如果你指的是类似监工的那种岗位,据我所知待遇连开发都不如啊
    MarcoM
        153
    MarcoM  
    OP
       2018-03-26 09:54:38 +08:00
    @GoodRainChen。所以迷茫中。。
    ryan2333
        154
    ryan2333  
       2018-03-26 10:31:03 +08:00
    迷茫啊。。。 其实做 Android 也是可以 做很久。。只是需要往一个方向特别深入 。。现在越干越慌 总感觉自己啥都不会 啥都要学 ,学的越多 发现不会的更多。。
    ryan2333
        155
    ryan2333  
       2018-03-26 10:32:00 +08:00
    其实做 Android 也是可以 做很久。。只是需要往一个方向特别深入 。。现在越干越慌 总感觉自己啥都不会 啥都要学 ,学的越多 发现不会的更多。。
    daliang
        156
    daliang  
       2018-03-26 10:51:46 +08:00
    ios 工作挺好找的,没觉得不好找.
    HongJay
        157
    HongJay  
       2018-03-26 10:53:40 +08:00
    @daliang 那你为啥公司内部转 java 啊(滑稽)
    daliang
        158
    daliang  
       2018-03-26 10:57:34 +08:00
    @HongJay 没转呀,我也不打算转了,准备 ios 一条道走到黑.
    vjnjc
        159
    vjnjc  
       2018-03-26 12:53:03 +08:00
    不知道你的 android 用上 sqlite 了没有,我既写 android 也写后端,感觉挺像的。。。
    MarcoM
        160
    MarcoM  
    OP
       2018-03-27 07:42:09 +08:00 via iPhone
    @vjnjc 用了
    MarcoM
        161
    MarcoM  
    OP
       2018-03-27 07:42:59 +08:00 via iPhone
    @ryan2333 我也是越学越多 啥都不会了
    vjnjc
        162
    vjnjc  
       2018-03-27 11:45:21 +08:00
    @MarcoM 那感觉区别不大啊,greendao 的注解和 hibernate 的注解概念都差不多~
    MarcoM
        163
    MarcoM  
    OP
       2018-03-27 15:09:12 +08:00
    @vjnjc 的确差不多。。不过我不用 hibernate 现在 batis 写 xml 当然 自动生成
    stone1993
        164
    stone1993  
       2018-04-02 09:29:00 +08:00 via iPhone
    @wfd0807 这么说感觉不对。
    powerbobo
        165
    powerbobo  
       2018-04-04 16:46:33 +08:00
    看到这个问题,很多思绪,实习开始做 Android 已有几年,其中又夹杂着 java,17 年确定往这方向走的时候,由于公司完全不加班,所以逼着自己拼命的学,学了 1 年多顺利把基本的 java 都学会了,做不做 java 做不做 Android 从讨论来说本来就没有明确的答案,只能说更有兴趣或者工作机会更多或者钱更多的一块,看自己的需求是什么罢了,一直做系统应用,尤其是 TV 领域的应用,处理着各种烦人而且蜜汁的焦点问题,也轻车熟路,但慢慢觉得行业在走下坡,1 年前对自身定位就是全栈,把 java 做完,再做到数据处理,基本这条线就通了,剩下的就是和小伙伴的协作,不可能什么都会都干,总要有专长,总要有方向,移动开发的下半场,就是数据,所以我比较看好 java,但并非 Android 不行,在工作 Android 接触比较少的时候,我也可能会自己开个开源项目或者开源框架做自己想做的应用,保持一个企业开发的熟练度,题主说 Android to java 确实难,得自己多学点再转 并且,Android 和 java 我觉得很多东西是想通的,在思维成面上。离开传统大厂马上要去新公司任职 java 兼 Android,希望我这个回答对你能有些许帮助,不要迷茫,总要往前走
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:03 · PVG 01:03 · LAX 09:03 · JFK 12:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.