刚刚看了 https://www.v2ex.com/t/387013 这个问题,想来可以分析一下程序员的核心属性。
比如我觉得就可以分为:逻辑能力;技术能力;解决问题的能力;学习能力。不知道大家有什么想法。
其他讨论连接:
我总结一下主要的观点:
1
liyuandashabi 2017-08-31 13:23:20 +08:00
能不能追到女朋友
|
2
Weny 2017-08-31 13:24:39 +08:00 via iPhone
体现在“程序员不是人”
|
3
em84 2017-08-31 14:47:48 +08:00
找小黄片?
|
4
frankkai 2017-08-31 14:48:45 +08:00 1
English
|
5
ytpfxnj 2017-08-31 14:57:32 +08:00 1
獨立解決問題
|
6
yidinghe 2017-08-31 15:00:09 +08:00 1
1. 推理能力,体现在处理问题的表现和学习能力上;
2. 表达能力,体现在沟通效率上; 3. 价值观和信仰,这个影响方方面面,但最基本的要求就五个字:对事不对人。 |
7
Sanko 2017-08-31 15:13:40 +08:00 via Android
我觉得 3 楼说的很好
|
8
linus3389 2017-08-31 17:58:13 +08:00
D!E!B!U!G!
|
9
evlos 2017-08-31 17:59:16 +08:00 via iPhone
拍黄片
|
10
ResidualSoils OP |
11
jeneser 2017-08-31 18:06:50 +08:00 via Android
代码高产
|
12
wengjin456123 2017-08-31 18:20:26 +08:00 via Android 1
会不会解决问题吧
|
13
zke1e 2017-08-31 18:58:06 +08:00 via iPhone 1
有很多,比如数理逻辑能力,编码能力,发现问题,解决问题的能力,还有对整个系统的认知能力,学习能力等等,其实不关程序员,很多职业都是这样的。
|
14
qdwang 2017-08-31 19:00:15 +08:00 via iPhone
最重要的是撕逼能力
|
15
iFlicker 2017-08-31 19:14:00 +08:00 1
能不能在短时间内出色完成合理且具有挑战性的需求
|
16
maichael 2017-08-31 19:56:53 +08:00
性?
|
17
darklowly 2017-08-31 20:43:30 +08:00 2
其实就 2 点
1 知识丰富 2 像正常人一样思考 为什么是“知识丰富”?不是逻辑能力,动手能力?因为现目前程序员的 95%的能力都可以学习而已。我见过的任何领域的高手都是经过系统学习的,而不是浅尝辄止,既不系统也不深入。 为什么是“像正常人一样思考”。很多程序员爱故弄玄虚,很多程序员爱转牛角尖,我之前见过把佛学和编程结合的。其实计算机行业是“人造科学”,和自然科学不一样,自然科学是有一个元素,有万有引力,没有人,他任然存在,人造科学,是人发明的,在最初设计和发明这些技术的时候都有当事人的原因和动机,跟着别人的思路,多看多学,多理解,就足够了。别想着发明什么,计算机发展这么多年,核心的几大技巧,也就那么几个,99%的人都是在用别人早就发明好的东西。想正常人一样思考,像正常人一样去理解。 |
18
zander 2017-08-31 20:54:47 +08:00
头发的稀少程度。
|
19
700388 2017-08-31 22:06:26 +08:00 1
都 21 世纪了还讨论什么力之类,虚无缥缈的东西,程序员高低可以用数字量化的。
独立编写代码数量:重用代码数量,非重用代码数量,编写 library 数量,编写算法数量,修改比尔 library 数量 等等。 独立阅读代码数量:种类,功能,library 数量 等等 编写百万级代码的人肯定高于万级代码的人,同样百万级程序员,谁阅读数量更多,编写更多重用代码则更优秀。 中国貌似极少百万级程序员。 |
20
baizi2001 2017-08-31 23:10:30 +08:00
鲁,手速
|
21
ResidualSoils OP |
22
700388 2017-09-01 10:09:52 +08:00 1
@ResidualSoils 做一件事,国人喜欢很多方法解读这件事,例如 别人写了 10 万行代码,这本身就代表了很多属性,逻辑能力;技术能力;解决问题的能力;学习能力等等 全都可以往里面套,这些能力有什么意义,不过是一种解读法而已,而且是不精准的解读方法。
多少行代码才是客观,如果有人专门写垃圾代码冒充,则可以用上面很多维度去分析,他写的代码,造假则无所遁形。 还有诸如 程序员储存的代码库数量,整理的代码库数量、等等。这些客观的数字才有价值。 |
23
gggxxxx 2017-09-01 10:34:20 +08:00 1
1. 学习能力。搞程序的技术太多了,会不会某个技术不是判断程序员能力的标志。程序员每天的工作就是不停的学习新内容。
2. 思维能力。有句话怎么说的,大胆设想,小心论证。逻辑思维能力不是衡量程序员的标准,衡量程序员优秀不优秀更应该看重创造力。平庸的程序员有个特点,就是讨论任何方案时候他总是说难以做到或者技术有难度。而有创造力的程序员,往往都会说我去试试看。 3. 经验。程序员的世界其实和古代武侠世界一样的。早期都是拜师学艺,选择一个刀法学习啊,练个某门派的棍法什么的。这个阶段都是属于武侠里说的,手中有剑,心中无剑。你练刀法的给你一个倚天剑你都懵了。随着时间,个人的见识和修炼多了。有些人就变成如同武侠里大师了,这就是所谓的,手中无剑,心中有剑。不再局限于某个技术也不局限于某个流派。 看看国外,很好理解为什么好多软件公司扛头的都是中年人。这些才是真正的程序员大师。 |
24
z8124392 2017-09-03 17:06:43 +08:00
吃苦耐劳
|