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

Android 高级开发的定义

  •  
  •   oldIron · 2 天前 · 1938 次点击

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

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

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

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

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

    以上纯属我胡说八道,别信.
        29
    closedevice   2 天前
    @glenChen 因为大多数做 Android 在处于初级段位的时候就觉得已经是天花板了.
        30
    auv1107   1 天前
    @fffang 是呀,题主问题不就是谈自己的定义吗
        31
    huclengyue   1 天前 via Android
    @hyyou2010 那些用 opencv opengl 就能做出来同样的效果。应该也属于 Android 内吧。毕竟都是在手机上处理的
        32
    wxl1380610   1 天前
    @closedevice 对 ,大部分的需求是用不到很高深的技术 , 干得多了 , 只能说优化优化架构方面 , 团队协作 ,或者只能往广了转了 , 比如 ,其他桌面 ios,window ,前端 , 或者 后台 方面转了 ,
        33
    Yyyye   1 天前 via Android
    @zpxshl 这个问题我前年就思考了,请参考我的提问
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3954 人在线   最高记录 4236   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 05:53 · PVG 13:53 · LAX 21:53 · JFK 00:53
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1