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

想问下做了四年的 Android 开发应该要有怎样的技能树?

  •  1
     
  •   ww940521 · 2020-04-08 07:48:25 +08:00 via Android · 4495 次点击
    这是一个创建于 557 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,上月被裁现在找工作,准备面试的时候看了好多技术文章越看感觉自己掌握的东西越少。马上要去面试了感觉心好虚。

    60 条回复    2020-10-15 18:22:45 +08:00
    ohao
        1
    ohao   2020-04-08 08:45:50 +08:00   ❤️ 1
    啥也不用,靠嘴,我招了个 3 年的安卓,6 个月啥也没产出
    前几天开除了 , 来的时候说自己代码小王子,安卓你招我一个就够了
    注册验证手机号正则 copy 的,也不改不测试,连 177 的号码都匹配不了
    rebounce
        2
    rebounce   2020-04-08 08:57:57 +08:00
    @ohao 但是你把他招进来了啊,而且还工作了半年。
    Takuron
        3
    Takuron   2020-04-08 08:59:41 +08:00 via Android
    同问,高中的时候搞的东西现在都 OUT 了,想重新系统学习一下。
    Tolcol
        4
    Tolcol   2020-04-08 09:04:57 +08:00
    每次面试都感觉什么都不会,这个也想学,那个也想学,唉
    ohao
        5
    ohao   2020-04-08 09:05:39 +08:00   ❤️ 1
    @rebounce
    是的 我也觉得我是猪....
    去年招了 2 个安卓
    一个面试上机布局还能布,结果第一周发现他大部分事给他表弟远程桌面在给他搞。。。。
    一个就是我后面说的这个了 本来觉得可以培养下的,结果过年 2 个月他在家根本没什么都没学
    前面我一直在忙自己的事根本没关注进度,只看到每天有 commit,后来就越来越不对了
    各种小问题, 比如位移,图片不能自适应大小,视频缓存 KEY 都是一致的导致缓存失败, 各种崩溃,都是特别明显的小问题
    3img
        6
    3img   2020-04-08 09:17:40 +08:00
    @ohao 你都经历了些什么
    slyang5
        7
    slyang5   2020-04-08 09:25:29 +08:00
    往内核靠吧!
    sanjusss
        8
    sanjusss   2020-04-08 09:26:07 +08:00
    @ohao #5 远程桌面……太强了。我还以为这种事情只存在于传说。
    Lans
        9
    Lans   2020-04-08 09:26:13 +08:00
    @ohao 招兼职不😂
    lear7
        10
    lear7   2020-04-08 09:29:31 +08:00
    原生的技术栈基本 3 年就要大换血一次,现在前沿的是 Kotlin+Coroutines+MVVM+Jetpack,但是面试还是会问 Java 基础,所以挺难的。还是 Flutter 搞起来舒坦。
    cxknmsl
        11
    cxknmsl   2020-04-08 09:33:46 +08:00
    @ohao 老哥你在讲段子吧
    ifoto
        12
    ifoto   2020-04-08 09:39:05 +08:00
    @cxknmsl 不是段子,我也遇到过。更有甚者,藏代码,要挟要工资。
    Vindroid
        13
    Vindroid   2020-04-08 09:39:39 +08:00   ❤️ 1
    @ohao 你应该问他要他表弟的联系方式,没有中间商赚差价,多好啊
    appleUtils
        14
    appleUtils   2020-04-08 09:47:04 +08:00
    @ifoto 藏代码要工资这个不过分,我之前项目经理干过,公司欠他奖金不发,代码全撸走
    nicevar
        15
    nicevar   2020-04-08 09:47:26 +08:00
    @ohao 这种选手的简历一般都是这种格式:
    熟悉 xxx 开发工具
    熟悉 xxx 使用
    熟悉 xxx 接入

    一些号称有三四年以上开发经验的可能之前是测试或者产品之类的,自学了一年,你要拿他简历里面的项目 app 下载过来用用,然后问他一些具体实现,基本上说不出来的。
    jdgui
        16
    jdgui   2020-04-08 09:49:54 +08:00
    往 flutter 靠吧,目前看招聘趋势是这个。
    erDaren
        17
    erDaren   2020-04-08 09:50:07 +08:00 via Android
    感觉自己除了学东西不怵了,其它跟刚毕业没啥区别。当然也积累了些经验,但与没掌握的东西相比,九牛一毛
    ifoto
        18
    ifoto   2020-04-08 09:58:15 +08:00
    @appleUtils 你们公司是不发。我们这是要发,不是一般延一个月吗。但是这个老哥,离职当天就要,就藏了代码。但是我们都用 git 管理项目啊。
    ww940521
        19
    ww940521   2020-04-08 10:22:52 +08:00 via Android
    所以说问了这么久也没个正经答案吗?😂
    aabbcc112233
        20
    aabbcc112233   2020-04-08 10:33:57 +08:00
    @ww940521 10 楼就是正经答案啊,也是现状。
    NasirQ
        21
    NasirQ   2020-04-08 10:47:27 +08:00
    10 楼说的靠谱。
    onecode
        22
    onecode   2020-04-08 10:49:42 +08:00
    @sanjusss 我们公司前几年招的一个 android 开发,工作一个星期就把他辞了(工作回家之后让别人做,水平比我这个.net 开发还差)
    lzk50136
        23
    lzk50136   2020-04-08 11:14:33 +08:00
    牛逼
    lzk50136
        24
    lzk50136   2020-04-08 11:15:09 +08:00
    1 楼牛逼
    ww940521
        25
    ww940521   2020-04-08 12:05:39 +08:00 via Android
    @lear7 今天去面试因为项目上写了用过 websocket 实现股票报价实时滚动,结果就被问 TCP,然后还跟我说什么 TCP 粘包一脸懵逼😂
    ww940521
        26
    ww940521   2020-04-08 12:07:14 +08:00 via Android
    @lear7 最近也在研究这这个。
    ww940521
        27
    ww940521   2020-04-08 12:13:32 +08:00 via Android
    @aabbcc112233 我是想说像算法、数据结构、网络通信或者底层的 jvm,jni 之类,或者安 Android 的自己的一些组件到底要掌握到什么程度🤣
    ohao
        28
    ohao   2020-04-08 12:23:49 +08:00
    为什么我发现的比较晚 因为我不懂的东西我不会瞎指挥 只看结果
    结果出来的东西问他自己觉得怎么样 他们自己都觉得不行。。。。。。

    这边人不好招,android 的 2 年+均大概 6K-8K 我给的 8K-12K 如果你能做还可以谈
    我这边都帮交社保成本算上一个人成本都在 13K+
    而且过去半年从来没有加班,早 8 点半晚 5 点半中午休息 1 小时
    就是希望上班时间尽力就好 下班顾家去 不然我回这鬼地方干什么

    我招的人其实我博客有记录的
    PHP 的 2 个
    一个标准 CRUD 待傻了那种,每天没声音没图像,用 Web1.0 的技术堆一个后台 radio 和 select 都不知道用哪个
    一个头头是道说 7 年经验,一个下午 300 行代码 还全 foreach 的 mysql 字段

    Java 的 2 个
    一个来也匆匆去也匆匆,8 点半上班 10 点多到,安排工作 第二天不来你招呼也没一声
    一个干了一天半回上海了,那边没离职,说原来的公司给他加工资了

    @cxknmsl 狗头保证 句句属实
    @sanjusss 才开始我也不知道,我习惯一般周五才开始总结每个人的问题 问他边上的员工工作状态 才知道他的事他表弟远程桌面在给他搞,他自己就 QQ 和朋友聊个天, 更离谱的是什么知道吧 , 一个星期什么事也没干我一样按约定的工资按天折算给他了,是当天结算 我不喜欢拖拉, 结果他打电话来说钱给他算少了,应该把周六周末的钱也算上。。。。。 这个人情商有多离谱

    @3img 鬼知道

    @nicevar 对,因为我是希望能稳定,基础在我如果肯学我愿意培养下的 结果天天摸鱼
    whyrookie
        29
    whyrookie   2020-04-08 12:37:08 +08:00
    现在技术栈更新太快了,如果想深入也是需要舍弃很多东西,需要特别深入的岗位很少(楼上说的内核),如果 kotlin,flutter,rn 都学感觉很难都深入。
    dilu
        30
    dilu   2020-04-08 12:40:28 +08:00
    @ohao 老哥坐标哪里 你这公司太养老了 我想试试
    jinhan13789991
        31
    jinhan13789991   2020-04-08 13:42:55 +08:00
    我觉得最需要的能力是学习能力和快速解决问题的能力
    我虽然没学过 kotlin,但是给我俩星期时间一样能上手。
    各种框架按着官方的例子跑一遍不就会了?
    半年前来这家公司,现学的 Kotlin+Coroutines+MVVM+Jetpack,头一个月确实很忙,后面熟悉了效率就高了。
    AprilNovember
        32
    AprilNovember   2020-04-08 14:09:04 +08:00
    @ohao 哈哈,老哥,这些人也太搞了吧,你公司这么好的吗
    Sum41forever
        33
    Sum41forever   2020-04-08 14:11:57 +08:00
    哪方面的 应用层还是底层
    ww940521
        34
    ww940521   2020-04-08 14:34:46 +08:00
    @Sum41forever 两方面都包括
    wkl17
        35
    wkl17   2020-04-08 15:44:05 +08:00
    Mark 一下。来看故事的。

    话说,可有权威数据统计目前使用 Java 和 Kotlin 开发安卓各是怎样的比例?
    xiaoxinshiwo
        36
    xiaoxinshiwo   2020-04-08 15:50:42 +08:00
    @sanjusss #8 鬼故事系列
    xiaoxinshiwo
        37
    xiaoxinshiwo   2020-04-08 15:52:27 +08:00
    @lear7 #10 现在基本套个原生的壳子,里面用 web 的多吧?
    thinkloki
        38
    thinkloki   2020-04-08 16:05:10 +08:00
    在下 5 年 Android 老刁,对于 Kotlin 跟 flutter 是一窍不通,上去就是 JAVA 梭。但是嘛,对于 Android 源码还有 jni 这块是我的强项,毕竟我们是车机厂商有点偏底层了。但是像你说的前端的问题,那都不是事,我用 java 能写出来你管我用什么,网络请求框架都是我封装的,因为公司不让用外部库。
    ww940521
        39
    ww940521   2020-04-08 16:28:20 +08:00 via Android
    😂刚面试感觉糟透了,又陷入了深深的自我否定,问我 ListView 和 RecyclerView 有什么区别? WebviewClient 和 WebChromeClient 有各有什么用? Retrofit 的拦截器有哪些?这些东西一直在用就是答不上来,难受,干不了这行了。
    piaoLuoer
        40
    piaoLuoer   2020-04-08 17:10:08 +08:00
    老哥准备要多少,Listview,recycleView,retrofit 这些问题不都是要准备的吗
    wvitas
        41
    wvitas   2020-04-08 17:14:04 +08:00
    @ww940521 这就否定自己了么,还没有问你内存模型,GC 原理,多线程,线程池,http/https 原理,数据结构比如 hashMap 原理呢,这才叫否定自己,这只是前菜,还有 android framework 层的原理,比如问你 idleHandler 了解么等等,这 tmd 才面的我否定自己,我一度怀疑我是不是干开发的料
    version
        42
    version   2020-04-08 17:21:41 +08:00
    4 年安卓 性能优化. 会开发 sdk.必须要会 c++
    单纯做 app 业务的.路子也窄感觉也 gg
    hyyou2010
        43
    hyyou2010   2020-04-08 17:21:46 +08:00
    ListView 和 RecyclerView 有什么区别?我就知道后者是升级版,应该再补充什么?
    WebviewClient 和 WebChromeClient 没听说过
    Retrofit 的拦截器有哪些?不知道,用过 okhttp 的拦截器

    我这个是不是 1 年经验都不敢算?

    是不是考一些基础和通用问题更好?也就是官网上有的,加上一点算法题。
    Kamiyu0087
        44
    Kamiyu0087   2020-04-08 18:53:36 +08:00
    Retrofit 问我我也不知道,都没用过,一直只用 HttpURLConnection
    KeyboardManAnAn
        45
    KeyboardManAnAn   2020-04-08 18:59:19 +08:00
    闲来无事,也可以搞一搞 iOS 开发啊,.

    到时候的面试自述: 熟悉移动端全平台开发.
    fansangg
        46
    fansangg   2020-04-09 00:45:34 +08:00
    四年经验如果是单纯些 app 的话,基本得会写 kotlin 吧?官方控件得熟练的一批吧?然后 rxjava+retrofit+okhttp 得会结合业务自己封装一把吧?自定义 view 得玩的 6 吧? mediacodec 编解码音视频得会吧? mvp/mvvm 至少能搭起来吧? webview+jsbridge 得会搞吧?以上熟练的话,拿个 15-20 妥妥的。
    twoconk
        47
    twoconk   2020-04-09 09:21:07 +08:00
    @thinkloki 貌似有同样经历 android 岗上也混了有 5 年了
    rabbitinhere
        48
    rabbitinhere   2020-04-09 13:23:04 +08:00
    给个参考:
    别的公司不知道,我们公司现在是 Kotlin 、Coroutines 、Jetpack ( LiveData 、ViewModel 、Lifecycle 为了搭 MVVM )
    rabbitinhere
        49
    rabbitinhere   2020-04-09 13:30:51 +08:00
    Jetpack 也不是里面的都用,比如 databinding 就没用因为之前一直苦于总要重新 build,很费时间。navigation 也没用。
    网络用的 Retrofit okhttp 那些,没用 flutter 因为没有多平台需求。
    rabbitinhere
        50
    rabbitinhere   2020-04-09 13:34:59 +08:00
    @wkl17 我们现在是新类就要求都用 kotlin,如果历史代码本来就是 java,修改也是用 java 修改。
    rabbitinhere
        51
    rabbitinhere   2020-04-09 13:38:43 +08:00
    @jdgui flutter 的招聘刚刚在拉钩-深圳 上看,招聘标题有 flutter 的都不到一页,再往后翻就都是 android 、iOS 、web 了。现在 flutter 招聘的真的越来越多了吗?
    rabbitinhere
        52
    rabbitinhere   2020-04-09 13:45:47 +08:00
    Coroutines 和 rxjava (老代码) 目前是混着用,新代码的一般尽量用 Coroutines,不过 Coroutines 的 Flow 还没用起来。
    WanzizZ
        53
    WanzizZ   2020-04-09 13:59:00 +08:00
    Retrofit 的拦截器?莫不是指 OkHttp 的吧 - - 哈哈 我差不多也不行 上上周去面试,大概是问了 OkHttp 的源码、Glide 的源码、以及对相机的理解等等,然后我就开始看了一下 OkHttp 、Retrofit 、RxJava 的源码,Glide 的大概看了一下,上周面试的时候,说要自定义 View 玩的 6,然后我就又开始看自定义 View 。 算起来,我差不多也是 14 年 8 月份培训的 Android,然后 15 年元旦到上海来了,3 月份找了一个公司,一直到现在,感觉也是一直没什么进步 - -
    Kotlin 、Jetpack 、协程都会用,但是协程的源码还没看
    关于面试知识,可以参考下这个 https://mp.weixin.qq.com/s/17XeoP8DEj2KTnKCBv4H_A
    TimeRain
        54
    TimeRain   2020-04-09 14:43:09 +08:00
    常见开源库的源码 音视频算法 安卓性能优化 等等都可以学呀
    jdgui
        55
    jdgui   2020-04-09 15:52:52 +08:00
    @rabbitinhere 我在福州,boss 上工资高一点的基本都是要求 flutter 。原生安卓的需求比较少。
    这还是建立在我们这很多都是做 pos 的厂商需要安卓的前提下
    ForeverYoung123
        56
    ForeverYoung123   2020-04-09 16:09:10 +08:00
    现在在点偏运维开发的技能树。。
    luffy
        57
    luffy   2020-04-10 08:32:03 +08:00
    @ohao 感觉你需要反思下自己了? 这样浪费了好多公司资源,要是我是公司老板,估计对你得有意见了。
    下次就是老板亲自面试了。你这个面试水平不行啊
    ohao
        58
    ohao   2020-04-10 10:40:00 +08:00
    @luffy 我就是老板,所以才说我是猪
    我这边的情况有些复杂,之前在国外,现在回来弄个公司养老的
    因为做了 10 多年互联网行业, 资源比较多, 大家业务上都有些研发需求, 然后就给我一些资金

    我这边同楼的公司 水都在卫生间接自来水烧, 我一直都是桶装水
    员工说应该配微波炉, 隔天就买了, 快乐水 饼干零食 都齐备

    我的风格是散养 靠自觉 尊重每个人 因为不是那么缺资金 所以无所谓 份内事搞好就行
    但是结果 你们也看到了......

    现在发现一些在留在三线的 真的是因为在一线城市混不下去的
    luffy
        59
    luffy   2020-04-11 16:38:12 +08:00
    @ohao 你可以 base64 加密下,留个邮箱给我
    silencelixing
        60
    silencelixing   2020-10-15 18:22:45 +08:00
    @ohao 177 匹配不了不应该是测试的问题吗
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2025 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:58 · PVG 11:58 · LAX 20:58 · JFK 23:58
    ♥ Do have faith in what you're doing.