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 框架这个东西技术含量很低,不见得你就真的喜欢做.而且如果你只写安卓可能技术视野有局限性,总之还是找一个好的方向,深入学习一下,再转吧. |
108
jxl 2018-03-24 09:39:52 +08:00
java 后端 和 android 都搞 golang 写微服务
|
109
hnyoumfk 2018-03-24 09:48:15 +08:00
毕业之后 Android 一年,机缘巧合内部转岗到 Java 后端。
就入门写业务逻辑而言,SSM 框架上写增删改查比写 Android 的业务和动画方便太多,框架成熟完整。然而转 Java 之后比较大的问题是需要了解各种服务组件,从一开始的 MySQL,到常用的 Redis、Nginx 以及各种 MQ,而且技术更新很快。学习这些花费了我较长的时间。 但是这些仍然只是工具层面上的问题,总体上来说从前端到后端的转岗,就是从开发一个程序给一个人用,到开发一个程序同时给一群人用。原先相对少见的并发和同步问题,现在变的重要。而且大部分时候业务层是“无状态”,“可重入”的,这在设计思想上也会有所不同(虽然初期按照框架和设计模式写就行了) 不过说到底,转岗还是要平衡工作、学习、生活,肯定是要投入大量的时间成本来完成这个转变。而且很少有公司愿意社招缺少相关经验的工程师。建议多尝试面试,然后先进入某个公司开始获取实战经验之后再跳槽,会有多很多的机会。不过期间的薪资估计很难令人满意,这就看个人取舍了。 PS:学一门脚本语言还是很有必要的,上手快用处多,虽然这件事优先级不高(/・ω・) |
113
vve2ex 2018-03-24 10:16:33 +08:00 via Android
已经确定要转了吗,同安卓,我还想再活 500 年😭
|
114
tscat 2018-03-24 11:05:53 +08:00 via Android
为啥转的人这么多。。。
我觉得安卓工作挺好找的啊。 学个 ios,学个 python,摸点前端之类的不是跟玩一样吗?为啥楼上一群人觉得这样跨度很大啥的?真打算学个东西混到老吗。。 趋势就是更加移动化,所以 h5,原生开发,混合开发啥的本来就是一体的。。语言这种东西的跨度没你们想象中那么大,几个小时可以仿个 demo,几天就能基本独立的写个软件出来,用上三个月,就可以出师了吧? |
119
xuyl 2018-03-24 14:07:55 +08:00
php 是宇宙最好的语言
|
121
origin005x 2018-03-24 14:53:10 +08:00
做了 6 年 Android,我也想转,但是已经 30 岁了,很多方面在 30 岁是一个转折点,以前我不以为然,现在突然发现跟别人说的一样。现在转不知道还有希望没,好在我做 Android 之前做了 2 年 J2EE
|
124
q397064399 2018-03-24 19:16:25 +08:00
@murmur #123 性能还是有问题,上手成本还是很高
|
125
MarcoM OP @q397064399 没有不是加一台服务器不能解决的
|
126
q397064399 2018-03-24 19:31:39 +08:00
@MarcoM #125 数据库的事情,如果大多都是只读,,加服务器确实可以解决,慢 SQL 优化 其实也没什么意义,但是写的方面就不是加服务器 就能简单解决得了
|
128
kljsandjb 2018-03-24 20:00:15 +08:00 via iPhone
可以试试 web 前端 js,虽然语法一开始有点浪,但是用途不少 :)
|
129
yhzwy 2018-03-24 20:50:41 +08:00
@tscat 岗位太少了感觉 我做了好久的系统应用的开发,
感觉和普通的 app 开发不是一个路线的,要么就只能进大厂。 希望能转过去吧。 android 开发大厂还是要得不少的,但是估计都看不起一般的人。 @origin005x 这个时候应该考虑全栈了,或者找个岗位更少竞争没这么激烈的方向。 走回头路没啥意思。可以考虑 c++ 服务器开发或者 python。 至于那些高大上的方向还是算了。 java 后台感觉太枯燥了,人人都是螺丝钉。不如学点一个人就能做成事情的技术方向。 |
131
yhzwy 2018-03-24 21:39:17 +08:00
|
132
yhzwy 2018-03-24 21:41:03 +08:00
@MarcoM 现在感觉继续做 rom 开发就要学底层驱动和 hal 层。争取一个人搞定项目 了解整个流程。
做 app 开发也要提高到高级阶段 会 ndk opengl 反正应该往难的方向转而不是走简单入门的方向和年轻人争吧。 |
134
GoodRainChen 2018-03-24 22:26:10 +08:00
@tscat
学东西不是问题,问题是平稳转职,收入掉得太厉害肯定不行 我 Android 四年,现在感觉不管是收入还是技术,已经找不到下一步的出路了 前面有说 NDK 和 OpenGL,我都会,但实际上对这些有需求的公司很少,给的薪资也高不到哪去,现在工资高的诸如头条等,还是靠加班时长堆上去的。 想要走下一步,比如架构师,比如技术管理,那都是服务端出身去升级比较自然 |
135
MarcoM OP @GoodRainChen 我觉得你说得很有道理 NDK 我就在用录音的时候有用到
|
137
rock6y 2018-03-25 06:58:14 +08:00 via Android
才开始入门学 Android 的怎么搞。。。难道真要去学木匠。。。
|
138
tscat 2018-03-25 11:22:26 +08:00 via Android
@GoodRainChen 可能你的方向不是主流的。我看 app 这边的岗位需求还是很多的。不过的确都是小公司,一般规模是五六个人维护一个 app。
|
139
tscat 2018-03-25 11:30:20 +08:00 via Android
@GoodRainChen 其实走向管理岗位的本来就是少部分人。不过安卓,前端这类的的确不存在架构师这种概念。但是项目经理这类的带点技术的管理还是有很大需求的。。
|
140
q397064399 2018-03-25 12:19:09 +08:00
@origin005x #121 做服务端比较稳定,技术栈变化比较慢,工资就不是很高了
|
142
Kongtou 2018-03-25 13:46:53 +08:00 via Android
SSM 已凉,安卓已凉,区块链才是正道,同学们。
|
144
betulachen 2018-03-25 16:24:46 +08:00
同 android,早就转前端了
|
145
shangshicc 2018-03-25 18:10:04 +08:00
@rock6y 不建立入移动端的坑,1 个岗位 200 人投,如果你技术能 pk 过 200 人就 ok,而且现在移动端的要求越来越高了,实习也不好找
|
146
rock6y 2018-03-25 18:19:23 +08:00 via Android
@shangshicc 😂还是学学 kotlin 试试 不管怎么样 说不定还是能在公司占个坑位。。 倒是 Android 要学哪些东西哦~ 不知道怎么学。。有点乱
|
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 你可以看看。 |
148
shangshicc 2018-03-25 19:09:52 +08:00
@rock6y 优先学 java,学有余力在学 kotlin,现在大部分公司都在用 java,而不是 kotlin
|
149
rock6y 2018-03-25 21:03:29 +08:00 via Android
@shangshicc 我是觉得新语言应该好学点才学 kotlin 的 😂 谢谢指导
|
150
shangshicc 2018-03-25 21:08:54 +08:00
@rock6y Java 比 kotlin 好学,真的
|
151
rock6y 2018-03-25 21:12:24 +08:00 via Android
@shangshicc 我不信😂 kotlin 简洁点 看看视频 文档学 学不会 还能记几个单词
|
152
GoodRainChen 2018-03-25 22:10:16 +08:00
@tscat
不是“找不找得到”的问题,而是“下一步怎么办”的问题 最近也看了不少招聘,客户端 60W 基本已经到顶了,要求高而且还数量少 另外项目经理如果你指的是类似监工的那种岗位,据我所知待遇连开发都不如啊 |
153
MarcoM OP @GoodRainChen。所以迷茫中。。
|
154
ryan2333 2018-03-26 10:31:03 +08:00
迷茫啊。。。 其实做 Android 也是可以 做很久。。只是需要往一个方向特别深入 。。现在越干越慌 总感觉自己啥都不会 啥都要学 ,学的越多 发现不会的更多。。
|
155
ryan2333 2018-03-26 10:32:00 +08:00
其实做 Android 也是可以 做很久。。只是需要往一个方向特别深入 。。现在越干越慌 总感觉自己啥都不会 啥都要学 ,学的越多 发现不会的更多。。
|
156
daliang 2018-03-26 10:51:46 +08:00
ios 工作挺好找的,没觉得不好找.
|
159
vjnjc 2018-03-26 12:53:03 +08:00
不知道你的 android 用上 sqlite 了没有,我既写 android 也写后端,感觉挺像的。。。
|
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,希望我这个回答对你能有些许帮助,不要迷茫,总要往前走
|