这段时间看了不少 v 友的帖子(原文没必要提及),让我想到一个问题。
怎样客观的评价一个程序员的技术水平和潜力。
想到一个问题,有人说了解某个框架、某个技术,但是具体是多了解,我想不出合理的评价标准。
我很好奇这一点,因为貌似没有客观的标准。
这些问题也是我对自己的一个思考。
1
wuruxu 36 天前
看看有没有兴趣,有兴趣就有潜力
|
2
sagaxu 36 天前 4
技术水平三个要素,
1. 深度,比如研究过 XX 设计和代码,或者发过 XX 论文 2. 广度,涉猎过多少领域 3. 技术品味,设计个小项目的架构可以看出来 潜力看两个必要条件, 1. 第一学历,高考已经筛过了,学历低但学习能力强是小概率事件。 2. 学习意愿,可以是自己有兴趣(有具体行动体现),也可以是利益驱动。 ================================================================ 技术水平? 去面试拿 Offer ,5 个 offer 的中位数大概就是你的水平。 潜力?看学历,和每天愿意花多少时间花在提高技术上。 |
3
punish19 36 天前
技术水平先了解个大概,其他的留待试用期观察。
面试时我会着重留意其性格,三观。 |
4
Hookery 36 天前 1
1 想通过一两个问题来评判,很难。很多问题综合评判,可以。
2 统计学概念而已,只能说群体,而非个体,个体回到 1. |
5
chendy 36 天前
> 在从学校毕业之后,怎样客观的评价一个人的技术水平?
真要客观,只能从过往项目中评价,运用过什么技术,解决过什么问题,设计过什么模块 > 面对学历问题时,怎样确定学历高的人潜力越大? 这两者没有必然联系,但是有足够大的关系 学历一般干活利索的和反过来的都见过,但是这两者都是少数,招人面试也需要时间需要精力,犯不上 |
6
cdzone 36 天前 1
就现在的环境来说,还有一个重要因素:有没有一个好身体
没有好身体扛不住经年累月的 996 |
7
cooltechbs 36 天前 via Android
@cdzone 虽然这是一个现实因素,但显然和技术水平、潜力都不怎么相关
|
8
yufeng0681 36 天前
只有当项目可以量化了,普通程序员才可能通过量化的任务进行衡量(现在的软件项目太大,人员多,容易有东郭先生。)最优秀和最差的程序员其实主观就能看出来。领导第一个想到的救火队员,第一个就想开掉的人。
程序员都在解决问题(完成任务),其中的区别在于:问题的难易度,是未知方向还是有追赶目标,问题是真还是假,当然还有其他维度。 如果想衡量技术水平。就可以把他解决过的问题,进行量化。 打分。(而这个工作量目前看成本大,收益低,极其不划算,不知道 AI 能不能对这块量化工作进行辅助) 技术潜力里面包括了很多主观能动性,单个个体会出现波动(比如时间被占用没法投入,慢性病身体无法负荷,钱赚够了不想燃烧了),作为成熟的企业,只做筛选,不做培养。 |
9
winglechen 36 天前 1
1. 一部分的工程师看产出; 比如:淘宝首架,RocketMQ 创始人, ...
2. 一部分靠影响力:大厂、开源、分享、出书 3. 一部分靠面试:算法、说出自己的成果 还有一些不一定准确的观点: 1. 业务开发需要沉淀成框架思想 2. 技术轮子一定要造,即使没人 star 3. 深度的表现是对编程思想的理解,也就是能做的出来,也能说得明白 附一斗胆理的能力图: ![工程师能力结构]( https://1t1d.com/software/ablity.jpg) |
10
mcfog 36 天前
客观评价大概有两种,第一种是“由机器/测量器械测定的物理数值”,第二种是“虽然评价来自人,但使用所有人都有共识的指标数值化,并通过某种方式大量收集求统计值”
比如球星,前者可以是冲刺速度、肌肉力量、长短传精确度,后者大概是转会市场价,或者顶级球星的累积金球奖投票? 对程序员来说,我不太认为技术能用前者方式来囊括,就算通过某种方式建模划分不同方向,每个方向的能力强弱还是依赖人,所以我认为最明确、精准、常见的大概就是“市场薪资”了 |
11
coderluan 35 天前
一堆人提问,但是没人想的到什么客观标准,那么可能这个客观标准就是不存在的,毕竟大家技术的使用场景本身就是不同的:
应聘的时候看自己和职位的匹配度,开源项目看看 pr 和 fork ,闭源项目看看用户评价。主得想清楚,判断自己水平是为了什么,比如是为了找工作,那就看 jd 上的技术自己掌握没掌握,潜力就是能不能学习去掌握。 |
12
WispZhan 35 天前 1
只说能力太泛泛而谈了。
没有所谓的客观标准,只有匹配度。 很多公司或者需求方,连自己的需求都没有搞清楚就想招人干活。 然后招来一堆总监、大牛,然后发现不合适。这种案例也不是一个、两个了。 典型的就那我所在的公司举例子,做工业机器人的。 首先整个关键技术链条就很长,技术栈复杂。 从结构、电子、嵌入式、底盘导航、机械臂运控、系统集成、应用软件。 光技术方向就有这么多,还不谈细分场景。 公司居然想找一个产品经理去统筹所有研发细节。 找个神仙来吧,或者等 10 年后找个 AI 。最后的结果自然是,招了很多年,都没招到。 |
13
dadaji 35 天前 6
家里有没有一台下班后能写代码的电脑(据我了解,很多只是为了混口饭吃的真的没有,对编程毫无兴趣)
|
15
beiji2027 35 天前
收入。
|
16
xxss0903 35 天前
不知道,不过不喜欢面试
|
17
slert 35 天前
其实很多都是看履历,在大厂干过就是背书。
|
18
adwords 35 天前
看几个大项目实施就知道了,还有教育背景
|
21
ml028 34 天前
看傲慢程度。
|
22
ugpu 34 天前 1
操作系统的设计了解(对操作系统的架构 模块化认知) 因为我们所有的软件设计架构都是基于操作系统的设计模式分化
数据结构(算法) 英语(经常去各大论坛看技术前沿 分析) 这两个好 然后自己意愿肯定不差。。 其实现在的程序不要考虑什么潜力 学习能力了。 只要他想做 不蠢 不懒科班出身 or 经过系统性的计算机知识(既 操作系统的设计实现 基础的数据结构) 不懒 商业化的产品都可以实现了 并不是什么困难的事 一个程序猿 尤其商务业务产品化话方面 谈不上什么学习一说. 你要说 数据库设计 搜索引擎 算法 那就没意思了。 这都是数学和软件工程了.肯定得看学历 |
23
zxkxhnqwe123 34 天前
@sagaxu #2 学历重要但是学历低学习能力强的人不是小概率,别带这么多的偏见
|
24
ugpu 34 天前
@zxkxhnqwe123
@sagaxu 周末无聊参与下你们的话题: 首先学历是可以说明这个人学习能力强的, 但是学历低与学习能力是没有直接关联的 只能说不符合当代社会发展背景 需求. 其次 排开 211 985 , 一本以下 我们的学历证明的是: 长期的家庭习惯 生活背景 养成了“读书” “考试” 能力说明这个人服从性 模仿能力比较高 。 排开学历 综合能力是一样的. 《最后 写代码这事没必要强调到学历上 因为只是基础服务设施工作 和上个世纪 8 ,90 年代当年厂里当技工没啥区别 并不是什么伟大的工作》 企业之所以找学历好点的 是因为这种人稳定. 符合社会发展需求.符合社会发展竞争力而已. 为什么二本是最低要求? 一位从事私企 外企 国企 大厂的 hr 告诉我。因为以前 三本 大专这群人 离职率高. 会玩 思维活跃导致不好管理. |
25
sagaxu 34 天前
@zxkxhnqwe123 如果是 90 年以前出生的人,的确有各种原因会导致学习能力强但没考上好学校这种情况。但是 90 年代之后出生的人,很少有这种情况。学习能力强,哪怕学习很不认真,保底也是个一本甚至 211 。
@ugpu 虽然没有决定性关系,但是你不能否认这是正相关的。OP 讨论的是技术能力,不是综合能力,往写代码说,NOI 和 ICPC 历史上,出现过几个低学历选手?知名的几个开源项目,其主要贡献者,出自名校的比例,远高于名校在高校中的比例。 [ 一位从事私企 外企 国企 大厂的 hr 告诉我。因为以前 三本 大专这群人 离职率高. 会玩 思维活跃导致不好管理.] 所以其它低收入行业,低收入工作,不看学历,是因为三本 大专这群人,离职率低了,乖巧了,好管理了? |
26
qingyingwan 34 天前 1
客观的评价:理科高考分数。涵盖了数理逻辑,细心耐心,英语水平,语文理解文档写作沟通能力
其他的,兴趣履历之类的虽然也很重要,但都没有分数客观。 |
27
xhawk 34 天前 via Android
这个反应到最后就是国内跟国外的面试逻辑是不一样的,国外可能需要做个简单的编码,但是一定会有个系统设计,系统分析的考核
|
28
ugpu 34 天前
|
30
sagaxu 34 天前
@ugpu 扩招了那么多年之后,一本二本三本确实没区别啊,学习能力都一般。开源项目是没有统计,但随便报几个名字,创始人都是世界级名校,比如 linux, gcc, emacs, vim, python, php, go, netty, nginx, kafka, kubernetes, spark, nodejs ...,反例却很少。
|
32
haython 34 天前
是要相亲吗
|
33
suuuch OP 我本身学历不咋地,简要提及下听说过的东西,不代表我本身的观点或者立场,我只是觉得这个挺有道理的。
我听闻过一个说法,高考考上 C9 的人,大概率是需要智力水平会比普通人高一点点的(除开特殊优待招生的)。 其余学校能否考上,学习方法,学习态度,自律自控,这些对成绩的影响更大。。。 这一说法反过来说就是:假如一个人学历有问题,排除掉智力问题之后。大概就是学习方法、学习态度、自律、自控这些一项或者多项有问题。。。 到了职场中,学历越高的,我是能感受到他们做事情态度更好,自律自控都很不错,干自己不喜欢干的事情,也能把事情做到 80 分。。做事情更讲究方法论,并严格按照方法论执行,不会天马行空。 |
34
sampeng 33 天前
不存在什么客观不客观。客观只有量化才能客观。面试显而易见不是能量化的。面试官面试这一个前提条件就是主观,面试就是主观的,任务就是让面试官看上你。
|