做安卓差不多 6 年了,现在被告知要做服务端,有点迷茫了。 说实话刚出来我也是做 Java web 的,那时候还只是 SSH,前后端还未分离,SpringBoot 还没有出现。ajax 都还算比较高级都技术了。那时候安卓也是很火热的。那时候有激情,有冲劲,啥都想学。刚开始的两年,又做后台开发,又做客户端( Android/iOS ),还贷款学英语。 但是学的多了,不知道的就越多。感觉还是专注一项发展。所以第一份工作两年后换了家公司专注安卓开发,技能也稍有所提升。可惜这个阶段安卓的风口已过,要求又变高了。以前用个四大组件开发就可以找到工作,现在已经需要你知道 MVP,MVVM,插件话,热修复,自定义插件,逆向反编译,需要做各个版本的适配(这不 Android11 出来后又是烧脑适配),热门的 jetpack,flutter,kotlin 。源码方面 AMS,WMS,PMS 等,想要看这些源码,至少 Binder 得了解一下吧。而 Binder 系统你想要深入理解又得从 Native 层打通至 Java 层,看看一个系列文章可能会有十来篇,看视频大概十几个小时。很多你看一遍是很难理解的,源码这东西你不经常看过段时间就忘了。
说说现在,今年行情不好,公司基本不做客户端开发了,期间半年派发到其他公司开发。现在应该是缺服务端人手让我做 Java 开发。说实话有点迷茫,又有点期待。迷茫的是毕竟我做安卓这么久了,现在做 Java 可能来不及了。现在不比以前,新知识那么多,人的精力有限,现在结婚有娃,真不如刚出来那么朝气蓬勃了。期待的是,安卓我已经做了比较久了,有点陷入瓶颈。现在短暂跳出来,去做 Java 可能也是一种机会,也没那么慌张吧。
1
SurfaceView 2020-08-21 09:58:06 +08:00
同内部转岗路过,4 年 Android 转了 Java, 现在已经做了 2 年, 感觉良好, 这绝对是个好的选择
|
2
cmlx1014 2020-08-21 10:05:56 +08:00
有这个机会不是挺好的吗
|
3
whyrookie 2020-08-21 10:09:29 +08:00
我也想转,还在找机会中
|
4
nicevar 2020-08-21 10:10:43 +08:00
再做六年你就不会迷茫了。。。
|
5
joyhub2140 2020-08-21 10:12:27 +08:00
形势所逼,这个没办法的吧,不过话说,现在客户端行情算是冷下来了,新鲜血液少了很多,现有客户端高级研发反而成为了我们公司重点保护对象了。。。。
|
6
linxl 2020-08-21 10:13:20 +08:00
挺好的, 这种内部转岗(没降工资)的机会也挺难得的. 尝试着了解点后端的东西, 以后也能一个人搞搞外包.
|
7
jdgui 2020-08-21 10:19:46 +08:00
挺好的,内部转岗这种算比较好的结局了吧。
我也是做了几年之后出来发现,外面的世界都变了,我还停留在 mvc 的时代,外面就 mvvm 了,然后一大堆组件化,热更新啥的。。。 |
8
whenwind 2020-08-21 10:40:02 +08:00
有条件上面给时间边做边学就做下去吧,做了 5 年的 Android,纯 Android 方向的 Java 入坑,现在做 php 和前端三剑客,偶尔会切回 Android 、iOS 、微信小程序开发,客户端式微也已经是板上钉钉的事情了。
之前尝试学 SpringBoot,看了网上各种教程都弄了几天都没调试成功最基本的数据库连接,还是暂时放弃先做主业的事情了,等之后有机会再专门买书来学了,SpringBoot 涵盖的组件范围实在太大,在没入坑的时候就已经升级,改动,废弃了很多东西,网上各种教程也过时或者不适用于现有的版本,这点学起来非常头疼,不像当年学 Android,一套视频下来,再加上自己稍微摸索一下就可以搞定了。 时代变得也太快了,5 年前 Android 会四大组件都是抢着要的,4 年前,会 iOS 能上天,3 年前,移动端双端开发很抢手,2 年前,微信小程序崛起,1 年前,百家争鸣,就感觉会得越多却什么都不会,努力钻研一个领域嘛,却又有可能会被哪天一个新来的技术给顶掉全盘推倒。 |
9
lewis89 2020-08-21 11:19:22 +08:00
@whenwind #8 做后端呗,楼主 6 年前的 SSH,现在还有一大把的公司在用,另外所谓的 SpringBoot 其实也没什么太大的变化,东西还是那老一套跟 SSH SSM 里面那套玩意 就换了个启动跟 Bean 装配方式,Bean 内核那套玩意依旧
|
10
coderxy 2020-08-21 14:22:10 +08:00
想起来我是在 6 年前上大学时学到 android.然后 16 年找工作时 android 环境巨降。改行做了后端。经历了 java 到 c#到 nodejs,最后稳定到 go 上。也是一路坎坷。 感觉自己有冲劲就学吧。
|
11
whenwind 2020-08-21 15:43:10 +08:00
@lewis89 我是从 Android 的 JavaSE 转向 EE,SpringBoot 对 Android 这边的开发来说基本上是全新的东西,只能是重新系统的学习一遍了😅
|
12
lewis89 2020-08-21 15:49:57 +08:00
@whenwind #11 真不是全新的东西... SpringBoot 现在还在用 DispatchServlet ... 万年不变的 Servlet 接口
|
13
chengkai 2020-08-21 16:05:18 +08:00 1
通篇都是透露这学习新技术的焦躁不安和迷茫,新技术和新框架是永远都是学不完的。优秀的程序员向来都是牢固掌握基础知识基础原理。万变不离其宗,你会发现一旦你通晓这个领域的基础知识和原理,你会发现各种技术框架信手拈来。
以前面试程序员的时候从来不看是否了解各种框架,就是考察基础知识,洞察对方是否有强大的解决问题的能力。 |
14
lwlizhe 2020-08-21 16:16:08 +08:00
话说都是怎么转的后端?有没有不走内部转岗机会的?我这 4 年小 Android 也在考虑转岗这块,可是硬转损失太大了……
|
15
littlebaozi 2020-08-21 16:27:52 +08:00
我司做智能家居智慧社区的。设备用的安卓系统,在此基础上开发应用。因为缺人,我一个 web 前端被拉去做安卓了。。。安卓想继续做下去的话可以往这方面的公司去
|
17
aneostart173 2020-08-21 16:46:42 +08:00
可以转嵌入式 android 。
|
18
pythonee 2020-08-22 14:06:01 +08:00
我觉得挺好的,全栈路上舔砖加瓦
|