• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ww940521
V2EX  ›  程序员

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

  •  1
     
  •   ww940521 · Apr 8, 2020 via Android · 7195 views
    This topic created in 2400 days ago, the information mentioned may be changed or developed.

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

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

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

    这边人不好招,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
    whyrookie
    Apr 8, 2020
    29
    现在技术栈更新太快了,如果想深入也是需要舍弃很多东西,需要特别深入的岗位很少(楼上说的内核),如果 kotlin,flutter,rn 都学感觉很难都深入。
    dilu
    dilu
    Apr 8, 2020
    30
    @ohao 老哥坐标哪里 你这公司太养老了 我想试试
    jinhan13789991
    jinhan13789991
    Apr 8, 2020
    31
    我觉得最需要的能力是学习能力和快速解决问题的能力
    我虽然没学过 kotlin,但是给我俩星期时间一样能上手。
    各种框架按着官方的例子跑一遍不就会了?
    半年前来这家公司,现学的 Kotlin+Coroutines+MVVM+Jetpack,头一个月确实很忙,后面熟悉了效率就高了。
    AprilNovember
    AprilNovember
    Apr 8, 2020
    32
    @ohao 哈哈,老哥,这些人也太搞了吧,你公司这么好的吗
    Sum41forever
    Sum41forever
    Apr 8, 2020
    33
    哪方面的 应用层还是底层
    ww940521
    ww940521
    OP
    Apr 8, 2020
    34
    @Sum41forever 两方面都包括
    wkl17
    wkl17
    Apr 8, 2020
    35
    Mark 一下。来看故事的。

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

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

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

    到时候的面试自述: 熟悉移动端全平台开发.
    fansangg
    fansangg
    Apr 9, 2020
    46
    四年经验如果是单纯些 app 的话,基本得会写 kotlin 吧?官方控件得熟练的一批吧?然后 rxjava+retrofit+okhttp 得会结合业务自己封装一把吧?自定义 view 得玩的 6 吧? mediacodec 编解码音视频得会吧? mvp/mvvm 至少能搭起来吧? webview+jsbridge 得会搞吧?以上熟练的话,拿个 15-20 妥妥的。
    twoconk
    twoconk
    Apr 9, 2020
    47
    @thinkloki 貌似有同样经历 android 岗上也混了有 5 年了
    rabbitinhere
    rabbitinhere
    Apr 9, 2020
    48
    给个参考:
    别的公司不知道,我们公司现在是 Kotlin 、Coroutines 、Jetpack ( LiveData 、ViewModel 、Lifecycle 为了搭 MVVM )
    rabbitinhere
    rabbitinhere
    Apr 9, 2020
    49
    Jetpack 也不是里面的都用,比如 databinding 就没用因为之前一直苦于总要重新 build,很费时间。navigation 也没用。
    网络用的 Retrofit okhttp 那些,没用 flutter 因为没有多平台需求。
    rabbitinhere
    rabbitinhere
    Apr 9, 2020
    50
    @wkl17 我们现在是新类就要求都用 kotlin,如果历史代码本来就是 java,修改也是用 java 修改。
    rabbitinhere
    rabbitinhere
    Apr 9, 2020
    51
    @jdgui flutter 的招聘刚刚在拉钩-深圳 上看,招聘标题有 flutter 的都不到一页,再往后翻就都是 android 、iOS 、web 了。现在 flutter 招聘的真的越来越多了吗?
    rabbitinhere
    rabbitinhere
    Apr 9, 2020
    52
    Coroutines 和 rxjava (老代码) 目前是混着用,新代码的一般尽量用 Coroutines,不过 Coroutines 的 Flow 还没用起来。
    WanzizZ
    WanzizZ
    Apr 9, 2020
    53
    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
    TimeRain
    Apr 9, 2020
    54
    常见开源库的源码 音视频算法 安卓性能优化 等等都可以学呀
    jdgui
    jdgui
    Apr 9, 2020
    55
    @rabbitinhere 我在福州,boss 上工资高一点的基本都是要求 flutter 。原生安卓的需求比较少。
    这还是建立在我们这很多都是做 pos 的厂商需要安卓的前提下
    ForeverYoung123
    ForeverYoung123
    Apr 9, 2020
    56
    现在在点偏运维开发的技能树。。
    luffy
    luffy
    Apr 10, 2020
    57
    @ohao 感觉你需要反思下自己了? 这样浪费了好多公司资源,要是我是公司老板,估计对你得有意见了。
    下次就是老板亲自面试了。你这个面试水平不行啊
    ohao
    ohao
    Apr 10, 2020
    58
    @luffy 我就是老板,所以才说我是猪
    我这边的情况有些复杂,之前在国外,现在回来弄个公司养老的
    因为做了 10 多年互联网行业, 资源比较多, 大家业务上都有些研发需求, 然后就给我一些资金

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

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

    现在发现一些在留在三线的 真的是因为在一线城市混不下去的
    luffy
    luffy
    Apr 11, 2020
    59
    @ohao 你可以 base64 加密下,留个邮箱给我
    silencelixing
    silencelixing
    Oct 15, 2020
    60
    @ohao 177 匹配不了不应该是测试的问题吗
    guilai445
    guilai445
    Aug 12, 2022
    61
    @silencelixing 作为开发得严谨得自测!!!
    shayebushi
    shayebushi
    May 9, 2023 via Android
    62
    所以简历技能树该怎么写呢?一脸懵逼
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1302 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
    ♥ Do have faith in what you're doing.