Android 高级开发的定义 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oldIron
V2EX    Android

Android 高级开发的定义

  •  
  •   oldIron 2019-01-13 22:48:16 +08:00 13734 次点击
    这是一个创建于 2464 天前的主题,其中的信息可能已经有所发展或是发生改变。

    15 年毕业到现在四年多了,一直都是 Android 开发。想看看大伙对于高级的定义是怎样的。ps:大家有进阶高级的路线推荐一下

    34 条回复    2019-01-24 15:14:17 +08:00
    lk920724
        1
    lk920724  
       2019-01-13 23:08:57 +08:00
    解决大部分问题?(逃...)
    Yyyye
        2
    Yyyye  
       2019-01-13 23:54:20 +08:00 via Android
    误解。是否是 Android 高级开发,我的理解是取决于你应聘的公司
    huclengyue
        3
    huclengyue  
       2019-01-14 00:09:36 +08:00 via Android
    同 4 年多了,心在了解一些音视频处理,直播,美颜类的,但是就职业发展来说,更输入底层的技术对 Android app 开发来说可能用的比较少吧。目前在学用 flutter。前端后端都有了解一些。其他的目前也不知道干什么
    xlsepiphone
        4
    xlsepiphone  
       2019-01-14 00:10:51 +08:00 via Android
    同,想转后端
    Yyyye
        5
    Yyyye  
       2019-01-14 00:12:32 +08:00 via Android
    @huclengyue 我最近也在倒腾这个 。
    Yyyye
        6
    Yyyye  
       2019-01-14 00:14:00 +08:00 via Android
    @huclengyue 大佬搞音视频,需要倒腾 opengl 和 c 艹么(我也三四年了
    Lonely
        7
    Lonely  
       2019-01-14 00:16:52 +08:00
    可以看下 BAT 的招聘要求
    xlsepiphone
        8
    xlsepiphone  
       2019-01-14 00:17:44 +08:00 via Android
    @Yyyye 要懂 cpp,不然怎么定制 ijk 这些开源播放器。
    hyyou2010
        9
    hyyou2010  
       2019-01-14 00:26:21 +08:00
    我觉得能写比如抖音快手的那个直播面板的主要功能就可以了。
    赶紧学 flutter。
    Trumeet
        10
    Trumeet  
       2019-01-14 00:38:57 +08:00 via Android
    学习 Framework、Kernel、各种驱动 自己搞 ROM ?(逃
    qfpZ2KhNsF23UGbN
        11
    qfpZ2KhNsF23UGbN  
       2019-01-14 07:38:11 +08:00 via Android
    初级开发只是在会用的层面,高级会熟悉底层实现
    glenChen
        12
    glenChen  
       2019-01-14 08:05:31 +08:00 via Android
    请问一下为啥做 android 好好的都想转后端呢,我还想转 android 呢,有人告诉我为啥嘛
    everwanna
        13
    everwanna  
       2019-01-14 08:35:30 +08:00 via Android
    会用常见的库解决常见问题后,中级技术人员常有这种困惑。我理解,要看你自己的技术发展方向,每个方向的技术都有深浅,而无所谓高级。
    如果你希望走 app 方向,你可能需要对 app 技术架构有更多钻研。android 整体的技术框架和演进方向你能够把握多少?和 android OS 的开发者能否技术同步? ios, windows, reactive native, xamarin 等技术的优缺点是否了如指掌?工作中是否能够借鉴并运用自如?复杂的大型 app, 平台型 app 从粗到细的架构和关键技术是否有能力把握。
    其他方向也类似,有人研究内存分配也能搞一辈子,所以更多的是关注自己的方向
    kx5d62Jn1J9MjoXP
        14
    kx5d62Jn1J9MjoXP  
       2019-01-14 08:50:31 +08:00 via Android
    ios, windows, reactive native, xamarin 等技术的优缺点是否了如指掌
    此等牛人地球上找得到吗?
    huclengyue
        15
    huclengyue  
       2019-01-14 09:20:35 +08:00 via Android
    @Yyyye opencv opengl 都要搞。不过很多公司用不到,或者只是简单的拍照美颜。基本很少需要一些加特效的需求。除非那种大厂,现在更多关注 flutter 了。已经在项目里实践了。
    huclengyue
        16
    huclengyue  
       2019-01-14 09:21:51 +08:00 via Android
    @hyyou2010 这个不是太难吧。难得是类似抖音那种录制功能。
    huclengyue
        17
    huclengyue  
       2019-01-14 09:23:52 +08:00 via Android
    还是多看看新闻,Google 的新系统 3-5 年就要出来了,肯定要替代 Android 的。现在学学 flutter 没错的
    HongJay
        18
    HongJay  
       2019-01-14 09:28:31 +08:00   1
    @glenChen 君子不立危墙之下
    zhazi
        19
    zhazi  
       2019-01-14 10:31:47 +08:00 via Android
    @socradi 熟悉底层实现了也是停留在用的层面 无非查 bug 快一点
    hyyou2010
        20
    hyyou2010  
       2019-01-14 11:14:35 +08:00
    再补充:
    1,根据工作需要来判断,而不是一定要钻研底层,除非你改做底层工作,或除非你业余爱好。内核及底层和 app 开发基本没关系。我推荐做一个能解决实际问题的人而不是有屠龙技的人。
    2,根据技术走势来判断。很显然现在的走势是跨平台。你深挖 Android 各种犄角旮答成为专家,结果 2 年后 flutter 逐渐替换 Android 你怎么办?
    hyyou2010
        21
    hyyou2010  
       2019-01-14 11:19:10 +08:00
    @huclengyue 那些美颜效果,道具什么的?那是很难,反正我是不懂。不过应该算 Android 技术范畴之外了,算图像处理吧
    gz911122
        22
    gz911122  
       2019-01-14 11:20:32 +08:00
    @glenChen 因为 android 开发没有未来
    你到顶了也就是一个小组长。
    或者 bat 干两年回家
    wizardoz
        23
    wizardoz  
       2019-01-14 11:46:37 +08:00
    我个人的看法,高级和初级的区别主要在解决问题的方式上,而不是在于能解决什么问题上。
    我工作了很多年,我并不觉得现在解决的哪个问题是我大学刚毕业的时候解决不了的。
    但是同样的问题,我现在干起来会快很多。因为见的框架多了,理解一个新的东西会比原来快。
    wizardoz
        24
    wizardoz  
       2019-01-14 11:47:53 +08:00
    当然也有可能是因为我太菜,一直混迹于初级水平也说不定。
    auv1107
        25
    auv1107  
       2019-01-14 11:56:53 +08:00
    按公司 title 来说,工作经验多了就是高级了吧。
    但是从技术方面讲,我认为应该是能做到专精某一个方向的技术。(安卓看似简单,实际也是有不少选择方向)
    1. 底层 向原理方向发展
    2. 项目结构 和建筑设计师一样,虽然不同的设计师盖一座楼,出来的样子是一样。但是设计的结构,利用的资源可能差别很大
    3. 效率方面 看看大神 JakeWharton 的 github,维护或开发 okhttp、retrofit、hugo 这类旨在提升代码效率的三方库
    4. 性能优化
    5. 实用类技术 前些年火热的插件化、热更新技术、音视频多媒体等
    6. 等等

    不管哪个方向,做到专精,就可以不枉高级之名了吧
    zpxshl
        26
    zpxshl  
       2019-01-14 12:38:02 +08:00 via Android
    @glenChen 过几年 Android 还在不在是个问题。在的话,原生开发还有没有人要也是个问题。
    fffang
        27
    fffang  
       2019-01-14 12:42:05 +08:00
    @auv1107 做到专精才高级,高级上面还有好多级呢,或许大家理解不同?
    closedevice
        28
    closedevice  
       2019-01-14 12:58:29 +08:00
    对于应用开发者而言,高级工程师意味着上能搞定大部分需求,hold 某条业务线,其次能根据实际情况造业务轮子,持续推动并改进技术框架,比如你觉得 OKHTTP 某些点设计有缺陷或者功能有确定,能发现并在此基础上设计和改良;下能熟悉系统的相关原理(通常是几个模块),举个例子,对于常用 Activity 你能知道他的好坏,如果让你自己抛开 Activity,你能自己撸出一套类似的存在,再深入一点就是计算机基础相对扎实,知其然更知其所以然,比你周围大部分人要深入一点.

    总之对应 Android 研发而言,做界面画 UI 是基础,既需要纵向深入也需要横向扩展.在比如目前新技术 flutter,很多人喜欢很多人讨厌,但背后我们要确定的是 flutter 如何实现夸端的?为什么 Flutter 相对原生开发效率几乎没有损耗甚至要好一些.

    当然所谓的高级也是分领域的,比如音视频领域的高级工程师,或者系统领域的高级工程师.穷极一生,对我们这些普通人,能在成为一个领域的高级工程师已经实属不易.

    以上纯属我胡说八道,别信.
    closedevice
        29
    closedevice  
       2019-01-14 12:59:35 +08:00
    @glenChen 因为大多数做 Android 在处于初级段位的时候就觉得已经是天花板了.
    auv1107
        30
    auv1107  
       2019-01-14 14:18:32 +08:00
    @fffang 是呀,题主问题不就是谈自己的定义吗
    huclengyue
        31
    huclengyue  
       2019-01-14 14:38:30 +08:00 via Android
    @hyyou2010 那些用 opencv opengl 就能做出来同样的效果。应该也属于 Android 内吧。毕竟都是在手机上处理的
    wxl1380610
        32
    wxl1380610  
       2019-01-14 17:05:58 +08:00
    @closedevice 对 ,大部分的需求是用不到很高深的技术 , 干得多了 , 只能说优化优化架构方面 , 团队协作 ,或者只能往广了转了 , 比如 ,其他桌面 ios,window ,前端 , 或者 后台 方面转了 ,
    Yyyye
        33
    Yyyye  
       2019-01-15 00:37:34 +08:00 via Android
    @zpxshl 这个问题我前年就思考了,请参考我的提问
    hellotuzi
        34
    hellotuzi  
       2019-01-24 15:14:17 +08:00 via iPhone
    @Yyyye 老哥你都隐藏了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 02:30 PVG 10:30 LAX 19:30 JFK 22:30
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86