MarcoM
V2EX  ›  Android

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

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

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

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

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

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

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

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

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

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