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

如何定义,初 中 高 级开发?

  •  
  •   hhhhhh123 · 2022-08-05 11:05:50 +08:00 · 5071 次点击
    这是一个创建于 601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我很好奇各种招聘的时候他们定义 初中高 等级是是如何定义的?

    或者说,咱们搞技术的,应该如何给自己评等级?

    就拿后端来说, 这应该如何定义? 掌握多少? 深度? 广度? 以及达到什么程度? 还是看薪资来的?

    44 条回复    2022-08-08 12:31:42 +08:00
    fengjianxinghun
        1
    fengjianxinghun  
       2022-08-05 11:07:45 +08:00
    都是扯淡,薪资高就行
    hhhhhh123
        2
    hhhhhh123  
    OP
       2022-08-05 11:08:19 +08:00
    @fengjianxinghun 这 可能是对 HR 招聘看的, 那我们自身应该如何去评价?
    wangtian2020
        3
    wangtian2020  
       2022-08-05 11:09:29 +08:00
    1 年 2 年 3 年
    cnbaskloekf
        4
    cnbaskloekf  
       2022-08-05 11:10:49 +08:00   ❤️ 1
    谁钱多,谁就是高级开发。

    没有老板是傻子,傻子在创业的时候就死了
    mazhiyuan
        5
    mazhiyuan  
       2022-08-05 11:12:19 +08:00
    就看每个公司技术委员会啥的评选人员怎么看待了.
    echo314
        6
    echo314  
       2022-08-05 11:13:19 +08:00   ❤️ 3
    奴、徒、工、匠、家、师、圣
    还可以这样划分
    hhhhhh123
        7
    hhhhhh123  
    OP
       2022-08-05 11:13:57 +08:00
    @mazhiyuan 我也觉得是 看公司的划分制度
    smallyu
        8
    smallyu  
       2022-08-05 11:15:22 +08:00   ❤️ 20
    别人告诉自己该干什么
    自己知道该干什么
    自己告诉别人要干什么
    hhhhhh123
        9
    hhhhhh123  
    OP
       2022-08-05 11:15:24 +08:00
    @echo314 soga
    Kimen
        10
    Kimen  
       2022-08-05 11:18:13 +08:00
    @smallyu #8 精辟
    mmmmeme
        11
    mmmmeme  
       2022-08-05 11:18:34 +08:00
    确实见过很多初中水平的高级开发嘻嘻
    kiroter
        12
    kiroter  
       2022-08-05 11:36:49 +08:00   ❤️ 6
    唬住了就高级,没唬住就初级。
    kangyan
        13
    kangyan  
       2022-08-05 11:37:09 +08:00
    尤其是前端,行内没有级别划分的标准
    raysonlu
        14
    raysonlu  
       2022-08-05 11:42:45 +08:00
    懂得用工具;知道工具的原理并且能排查疑难杂症;以工具为中心以外的扩展发展。
    yufeng0681
        15
    yufeng0681  
       2022-08-05 11:48:55 +08:00   ❤️ 2
    你发钱的话,随便你来定义;
    我发钱的话是这么定的:
    初级:无法搞定核心代码,只能写业务代码,还有 bug
    中级:能参与核心代码,业务代码写得飞快,有一些 bug
    高级:能独立完成核心代码, 业务代码 bug 极少
    momocraft
        16
    momocraft  
       2022-08-05 11:50:38 +08:00
    发者 发师 大发师 发灵 发王 发皇 发宗 发尊 发圣 发帝
    Roanapur
        17
    Roanapur  
       2022-08-05 11:55:09 +08:00
    能独当一面,解决公司所需要的技术栈遇到的问题,能对项目给出成熟专业的意见,就是高级。

    能基本在项目开发中成为柱子,扛起开发任务的,就是中级。

    能干活,但得看着管着,觉得不是很安全的,是不是还会因为不成熟出现一些问题,就是初级。


    我这么觉得。
    具体根据公司情况而定。

    未必单纯是技术水平决定。
    经验其实很有用。

    前面有个坑,为什么有坑,踩了会怎么样,能怎么绕过去。高级可能可以娓娓道来。


    比如高级,某人在一个中小公司,能顶起整个前端开发,领导省心省力,方案扔给他,他能提前预见一些问题。
    但可能换一家公司,他水平就不够了。
    jones2000
        18
    jones2000  
       2022-08-05 11:56:43 +08:00
    主要看对公司的贡献度吧, 老板给你发 2W 工资, 那你起码要给公司贡献 4W 的价值吧。你的技术要跟公司的发展方向是一致的, 才能发挥你的最大价值。
    aguesuka
        19
    aguesuka  
       2022-08-05 11:59:29 +08:00
    初级开发工资低, 中级开发工资中, 高级开发工资
    Ahiok
        20
    Ahiok  
       2022-08-05 12:11:59 +08:00
    初中 高级开发
    JounQin
        21
    JounQin  
       2022-08-05 12:15:40 +08:00 via iPhone
    @yufeng0681 越难的 task 越容易出 bug ,这个数量完全没有意义。其他的基本认同,我们公司也有类似的明确的标准,包括团队、公司层面的影响力。
    zhuweiyou
        22
    zhuweiyou  
       2022-08-05 12:18:59 +08:00
    title 没用, 看工资
    vsitebon
        23
    vsitebon  
       2022-08-05 12:29:50 +08:00
    高级开发 /技术 Leader:精通与业务相关的工具链,可以根据业务场景采用其它不同工具链,核心代码能写能跑,业务上能快速定位自己和其他人的 BUG ;能在团队中给出采用该工具链的目的,以及优势,能领导团队甚至公司的技术发展;
    中级开发:精通业务相关的一两个工具链,而且能在该工具链以及衍生工具链范畴内快速撰写业务代码,懂得快速定位 Bug ,能处理好自己份内开发而且能提供开发上的意见
    初级开发:能写业务代码,对工具链的了解较深,以及不依赖轮子,自造轮子的能力,有定位 Bug 的能力

    其实我觉得初级、中级、高级的区别主要还是在于效率、面对意外状况的处理能力和领导能力上。。
    yogogo
        24
    yogogo  
       2022-08-05 13:48:00 +08:00
    @vsitebon #23 核心代码指哪些?如何判断哪些代码是核心代码?
    maguowei
        25
    maguowei  
       2022-08-05 15:46:08 +08:00   ❤️ 1
    前几天刚看到一个开源项目: https://github.com/jorgef/engineeringladders

    A framework for Engineering Managers

    详细列出了一种评定角色和职责的模型
    Leonard
        26
    Leonard  
       2022-08-05 15:49:08 +08:00
    初中就能高级开发了?
    7911364440
        27
    7911364440  
       2022-08-05 15:50:34 +08:00
    @yufeng0681 核心代码是指?
    zapper
        28
    zapper  
       2022-08-05 16:01:44 +08:00
    看发量
    lambdaq
        29
    lambdaq  
       2022-08-05 16:20:14 +08:00   ❤️ 1
    初级:被人带

    中级:不需要人带,但是也不带人

    高级:带人
    NPC666
        30
    NPC666  
       2022-08-05 16:24:18 +08:00 via Android
    初级:你负责写代码
    中级:你负责让初级帮你写代码
    高级:你给项目中使用的某个库提了一个 issue ,让库的维护者帮你写代码
    maguowei
        31
    maguowei  
       2022-08-05 16:24:51 +08:00   ❤️ 1
    zhenrong
        32
    zhenrong  
       2022-08-05 16:25:48 +08:00
    在企业 Title 不重要,看钱,口惠不实。

    如果是认定的那种职称 初、中、高级都是要考的凭证。
    iovekkk
        33
    iovekkk  
       2022-08-05 16:34:20 +08:00
    你以为的高级开发:
    只做架构,指点江山纸上谈兵,谈笑间高薪到手
    实际的高级开发:
    架构要做,业务也要做,不仅要对结果负责,还要跟进过程
    要会用工具把过程数据化,结果可视化
    给手下当保姆,给甲方当舔狗,在合作方面前还要把握好分寸平衡资源

    说白了高级开发就是做研发管理
    但是这种所谓的研发管理,我是受够了,爱谁谁
    pastor
        34
    pastor  
       2022-08-05 16:56:29 +08:00   ❤️ 1
    按一线薪资标准,简单:
    初级:1w 以内
    中级:1-2w
    高级:2w 以上
    xsm1890
        35
    xsm1890  
       2022-08-05 17:38:07 +08:00
    PPT 做的越好,级别越高;跟产品吵架越猛,级别越高
    byte10
        36
    byte10  
       2022-08-05 17:40:09 +08:00
    @mmmmeme 哈哈🤣,我也遇到过 嘻嘻
    GP1
        37
    GP1  
       2022-08-05 18:17:08 +08:00
    初级:我就是 bug
    中级:制造 bug
    高级:合并 bug
    Desiree
        38
    Desiree  
       2022-08-05 18:23:58 +08:00
    看钱
    tomieric
        39
    tomieric  
       2022-08-05 18:25:36 +08:00
    这是我们上面定义的,对应初中高、资深、专家
    数值 数值含义
    0 无
    1 了解
    2 熟悉
    3 掌握
    4 精通
    5 专家
    james22
        40
    james22  
       2022-08-05 18:31:33 +08:00 via iPhone
    茂密 谢顶 秃顶 光头
    CookCoder
        41
    CookCoder  
       2022-08-06 10:15:29 +08:00
    感觉一个个不抖机灵抖不会说人话了,楼主问啥就回答啥,好好回答一个问题现在都这么困难了?

    #8 同意 8 楼的观点
    walkerzmc
        42
    walkerzmc  
       2022-08-06 10:19:50 +08:00
    没有社会普遍认可的标准或者机制。在公司层面,老员工把控着业务,经历过核心代码的开发,然后这些东西不落实到文档,不教给新员工。那么新员工就是初级开发,老员工就是中级开发,总监就是高级开发。。。。。换了公司大家从同一个起点,就都是初级了。至于八股文,出来面试大家都是精通源码。。。。
    PopRain
        43
    PopRain  
       2022-08-06 11:24:53 +08:00
    不是通过刷题就能通过软件设计师考试的就可以认为是高级,原来考试就是叫程序员(初级职称)、高级程序员(中级职称),现在高级程序员改名为软件设计师了。 能靠自己水平通过考试,说明有基本的软件知识和一定的问题分析解决能力。
    vsitebon
        44
    vsitebon  
       2022-08-08 12:31:42 +08:00
    @yogogo 初期实现软件或者服务的核心功能的在我眼里就是核心代码。

    随着软件服务体积越来越大,总会有一部分代码成为构建这个软件或者服务的框架形式代码,甚至是剥离掉所有衍生出来的功能的代码后,至少必须要有的功能。更进一步地说,就是保证服务或者软件跑起来一个基础可行的代码。如果核心是插件模式或者服务加载模式,那就是例如插件框架、服务管理框架、调度框架等等等,当然可能这只是我不成熟的想法,纯属一乐。

    但这个其实还是和我说的关联性不大。。,我的核心观点还是:其实我觉得初级、中级、高级的区别主要还是在于效率、面对意外状况的处理能力和领导能力上。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1043 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.