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

有什么客观的标准能衡量程序员技术水平和技术潜力吗?

  •  1
     
  •   suuuch · 36 天前 · 5192 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这段时间看了不少 v 友的帖子(原文没必要提及),让我想到一个问题。

    怎样客观的评价一个程序员的技术水平和潜力

    问题

    1. 在从学校毕业之后,怎样客观的评价一个人的技术水平?

    想到一个问题,有人说了解某个框架、某个技术,但是具体是多了解,我想不出合理的评价标准。

    1. 面对学历问题时,怎样确定学历高的人潜力越大?

    我很好奇这一点,因为貌似没有客观的标准。

    思考

    这些问题也是我对自己的一个思考。

    1. 我怎样判断我的技术水平处于什么样的水平?
    2. 我怎样判断还有没有潜力?
    3. 我应该怎样补充自己的潜力?
    34 条回复    2024-10-28 17:32:00 +08:00
    wuruxu
        1
    wuruxu  
       36 天前
    看看有没有兴趣,有兴趣就有潜力
    sagaxu
        2
    sagaxu  
       36 天前   ❤️ 4
    技术水平三个要素,
    1. 深度,比如研究过 XX 设计和代码,或者发过 XX 论文
    2. 广度,涉猎过多少领域
    3. 技术品味,设计个小项目的架构可以看出来

    潜力看两个必要条件,
    1. 第一学历,高考已经筛过了,学历低但学习能力强是小概率事件。
    2. 学习意愿,可以是自己有兴趣(有具体行动体现),也可以是利益驱动。

    ================================================================

    技术水平? 去面试拿 Offer ,5 个 offer 的中位数大概就是你的水平。
    潜力?看学历,和每天愿意花多少时间花在提高技术上。
    punish19
        3
    punish19  
       36 天前
    技术水平先了解个大概,其他的留待试用期观察。
    面试时我会着重留意其性格,三观。
    Hookery
        4
    Hookery  
       36 天前   ❤️ 1
    1 想通过一两个问题来评判,很难。很多问题综合评判,可以。
    2 统计学概念而已,只能说群体,而非个体,个体回到 1.
    chendy
        5
    chendy  
       36 天前
    > 在从学校毕业之后,怎样客观的评价一个人的技术水平?
    真要客观,只能从过往项目中评价,运用过什么技术,解决过什么问题,设计过什么模块

    > 面对学历问题时,怎样确定学历高的人潜力越大?
    这两者没有必然联系,但是有足够大的关系
    学历一般干活利索的和反过来的都见过,但是这两者都是少数,招人面试也需要时间需要精力,犯不上
    cdzone
        6
    cdzone  
       36 天前   ❤️ 1
    就现在的环境来说,还有一个重要因素:有没有一个好身体

    没有好身体扛不住经年累月的 996
    cooltechbs
        7
    cooltechbs  
       36 天前 via Android
    @cdzone 虽然这是一个现实因素,但显然和技术水平、潜力都不怎么相关
    yufeng0681
        8
    yufeng0681  
       36 天前
    只有当项目可以量化了,普通程序员才可能通过量化的任务进行衡量(现在的软件项目太大,人员多,容易有东郭先生。)最优秀和最差的程序员其实主观就能看出来。领导第一个想到的救火队员,第一个就想开掉的人。

    程序员都在解决问题(完成任务),其中的区别在于:问题的难易度,是未知方向还是有追赶目标,问题是真还是假,当然还有其他维度。
    如果想衡量技术水平。就可以把他解决过的问题,进行量化。 打分。(而这个工作量目前看成本大,收益低,极其不划算,不知道 AI 能不能对这块量化工作进行辅助)

    技术潜力里面包括了很多主观能动性,单个个体会出现波动(比如时间被占用没法投入,慢性病身体无法负荷,钱赚够了不想燃烧了),作为成熟的企业,只做筛选,不做培养。
    winglechen
        9
    winglechen  
       36 天前   ❤️ 1
    1. 一部分的工程师看产出; 比如:淘宝首架,RocketMQ 创始人, ...
    2. 一部分靠影响力:大厂、开源、分享、出书
    3. 一部分靠面试:算法、说出自己的成果

    还有一些不一定准确的观点:
    1. 业务开发需要沉淀成框架思想
    2. 技术轮子一定要造,即使没人 star
    3. 深度的表现是对编程思想的理解,也就是能做的出来,也能说得明白


    附一斗胆理的能力图:
    ![工程师能力结构]( https://1t1d.com/software/ablity.jpg)
    mcfog
        10
    mcfog  
       36 天前
    客观评价大概有两种,第一种是“由机器/测量器械测定的物理数值”,第二种是“虽然评价来自人,但使用所有人都有共识的指标数值化,并通过某种方式大量收集求统计值”

    比如球星,前者可以是冲刺速度、肌肉力量、长短传精确度,后者大概是转会市场价,或者顶级球星的累积金球奖投票?
    对程序员来说,我不太认为技术能用前者方式来囊括,就算通过某种方式建模划分不同方向,每个方向的能力强弱还是依赖人,所以我认为最明确、精准、常见的大概就是“市场薪资”了
    coderluan
        11
    coderluan  
       35 天前
    一堆人提问,但是没人想的到什么客观标准,那么可能这个客观标准就是不存在的,毕竟大家技术的使用场景本身就是不同的:

    应聘的时候看自己和职位的匹配度,开源项目看看 pr 和 fork ,闭源项目看看用户评价。主得想清楚,判断自己水平是为了什么,比如是为了找工作,那就看 jd 上的技术自己掌握没掌握,潜力就是能不能学习去掌握。
    WispZhan
        12
    WispZhan  
       35 天前   ❤️ 1
    只说能力太泛泛而谈了。
    没有所谓的客观标准,只有匹配度。

    很多公司或者需求方,连自己的需求都没有搞清楚就想招人干活。 然后招来一堆总监、大牛,然后发现不合适。这种案例也不是一个、两个了。

    典型的就那我所在的公司举例子,做工业机器人的。 首先整个关键技术链条就很长,技术栈复杂。
    从结构、电子、嵌入式、底盘导航、机械臂运控、系统集成、应用软件。 光技术方向就有这么多,还不谈细分场景。
    公司居然想找一个产品经理去统筹所有研发细节。 找个神仙来吧,或者等 10 年后找个 AI 。最后的结果自然是,招了很多年,都没招到。
    dadaji
        13
    dadaji  
       35 天前   ❤️ 6
    家里有没有一台下班后能写代码的电脑(据我了解,很多只是为了混口饭吃的真的没有,对编程毫无兴趣)
    lonjin
        14
    lonjin  
       35 天前
    @dadaji 同意 一般情况 下班还 coding 的,差不到哪里去
    beiji2027
        15
    beiji2027  
       35 天前
    收入。
    xxss0903
        16
    xxss0903  
       35 天前
    不知道,不过不喜欢面试
    slert
        17
    slert  
       35 天前
    其实很多都是看履历,在大厂干过就是背书。
    adwords
        18
    adwords  
       35 天前
    看几个大项目实施就知道了,还有教育背景
    harlen
        19
    harlen  
       35 天前
    @sagaxu 学历受城市影响太大了,县城里面 4 所高中,本科也就只有几十个。
    sagaxu
        20
    sagaxu  
       35 天前 via Android
    @harlen 市高中挑剩下的?不然 4 所高中一两千人才考几十个,哪个省有那么低的本科率。
    ml028
        21
    ml028  
       34 天前
    看傲慢程度。
    ugpu
        22
    ugpu  
       34 天前   ❤️ 1
    操作系统的设计了解(对操作系统的架构 模块化认知) 因为我们所有的软件设计架构都是基于操作系统的设计模式分化

    数据结构(算法)

    英语(经常去各大论坛看技术前沿 分析)

    这两个好 然后自己意愿肯定不差。。
    其实现在的程序不要考虑什么潜力 学习能力了。 只要他想做 不蠢 不懒科班出身 or 经过系统性的计算机知识(既 操作系统的设计实现 基础的数据结构) 不懒 商业化的产品都可以实现了 并不是什么困难的事

    一个程序猿 尤其商务业务产品化话方面 谈不上什么学习一说. 你要说 数据库设计 搜索引擎 算法 那就没意思了。 这都是数学和软件工程了.肯定得看学历
    zxkxhnqwe123
        23
    zxkxhnqwe123  
       34 天前
    @sagaxu #2 学历重要但是学历低学习能力强的人不是小概率,别带这么多的偏见
    ugpu
        24
    ugpu  
       34 天前
    @zxkxhnqwe123
    @sagaxu
    周末无聊参与下你们的话题:
    首先学历是可以说明这个人学习能力强的, 但是学历低与学习能力是没有直接关联的 只能说不符合当代社会发展背景
    需求.
    其次 排开 211 985 , 一本以下 我们的学历证明的是: 长期的家庭习惯 生活背景 养成了“读书” “考试” 能力说明这个人服从性 模仿能力比较高 。 排开学历 综合能力是一样的.
    《最后 写代码这事没必要强调到学历上 因为只是基础服务设施工作 和上个世纪 8 ,90 年代当年厂里当技工没啥区别 并不是什么伟大的工作》
    企业之所以找学历好点的 是因为这种人稳定. 符合社会发展需求.符合社会发展竞争力而已. 为什么二本是最低要求? 一位从事私企 外企 国企 大厂的 hr 告诉我。因为以前 三本 大专这群人 离职率高. 会玩 思维活跃导致不好管理.
    sagaxu
        25
    sagaxu  
       34 天前
    @zxkxhnqwe123 如果是 90 年以前出生的人,的确有各种原因会导致学习能力强但没考上好学校这种情况。但是 90 年代之后出生的人,很少有这种情况。学习能力强,哪怕学习很不认真,保底也是个一本甚至 211 。

    @ugpu 虽然没有决定性关系,但是你不能否认这是正相关的。OP 讨论的是技术能力,不是综合能力,往写代码说,NOI 和 ICPC 历史上,出现过几个低学历选手?知名的几个开源项目,其主要贡献者,出自名校的比例,远高于名校在高校中的比例。

    [ 一位从事私企 外企 国企 大厂的 hr 告诉我。因为以前 三本 大专这群人 离职率高. 会玩 思维活跃导致不好管理.]
    所以其它低收入行业,低收入工作,不看学历,是因为三本 大专这群人,离职率低了,乖巧了,好管理了?
    qingyingwan
        26
    qingyingwan  
       34 天前   ❤️ 1
    客观的评价:理科高考分数。涵盖了数理逻辑,细心耐心,英语水平,语文理解文档写作沟通能力
    其他的,兴趣履历之类的虽然也很重要,但都没有分数客观。
    xhawk
        27
    xhawk  
       34 天前 via Android
    这个反应到最后就是国内跟国外的面试逻辑是不一样的,国外可能需要做个简单的编码,但是一定会有个系统设计,系统分析的考核
    ugpu
        28
    ugpu  
       34 天前
    @sagaxu 我说了 排 211 985. 一本以下并没区别.
    以及你说的开源项目并无数据统计?
    至于管理问题. 这个不用多说 的确是好管理。 看工厂 销售 对比就知道.
    ugpu
        29
    ugpu  
       34 天前
    @sagaxu 然后我和你说的是 基础编码工作 既:普通人的基础代码 拿月薪这批人.
    再去说什么 知名开源 国际比赛 毫无对比性.
    OP 说的也就是一个普通招聘.
    sagaxu
        30
    sagaxu  
       34 天前
    @ugpu 扩招了那么多年之后,一本二本三本确实没区别啊,学习能力都一般。开源项目是没有统计,但随便报几个名字,创始人都是世界级名校,比如 linux, gcc, emacs, vim, python, php, go, netty, nginx, kafka, kubernetes, spark, nodejs ...,反例却很少。
    sagaxu
        31
    sagaxu  
       34 天前
    @ugpu 一个普通招聘,写写简单 CRUD 有手就行,就不要谈潜力不潜力的了...
    haython
        32
    haython  
       34 天前
    是要相亲吗
    suuuch
        33
    suuuch  
    OP
       33 天前
    我本身学历不咋地,简要提及下听说过的东西,不代表我本身的观点或者立场,我只是觉得这个挺有道理的。

    我听闻过一个说法,高考考上 C9 的人,大概率是需要智力水平会比普通人高一点点的(除开特殊优待招生的)。
    其余学校能否考上,学习方法,学习态度,自律自控,这些对成绩的影响更大。。。

    这一说法反过来说就是:假如一个人学历有问题,排除掉智力问题之后。大概就是学习方法、学习态度、自律、自控这些一项或者多项有问题。。。

    到了职场中,学历越高的,我是能感受到他们做事情态度更好,自律自控都很不错,干自己不喜欢干的事情,也能把事情做到 80 分。。做事情更讲究方法论,并严格按照方法论执行,不会天马行空。
    sampeng
        34
    sampeng  
       33 天前
    不存在什么客观不客观。客观只有量化才能客观。面试显而易见不是能量化的。面试官面试这一个前提条件就是主观,面试就是主观的,任务就是让面试官看上你。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:24 · PVG 13:24 · LAX 21:24 · JFK 00:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.