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

程序员的能力主要体现在哪几个方面?

  •  
  •   ResidualSoils · 2017-08-31 13:15:21 +08:00 · 3443 次点击
    这是一个创建于 751 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚看了 https://www.v2ex.com/t/387013 这个问题,想来可以分析一下程序员的核心属性。

    比如我觉得就可以分为:逻辑能力;技术能力;解决问题的能力;学习能力。不知道大家有什么想法。

    其他讨论连接:

    第 1 条附言  ·  2017-09-01 10:51:14 +08:00

    我总结一下主要的观点:

    • 程序员和别的职业一样需要一些基本的职业素养
    • 学习和思维能力提到的较多
    • 能力的划分并不是特别重要可以有一个统一的鉴别整体能力的方法
    24 回复  |  直到 2017-09-03 17:06:43 +08:00
        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   2017-08-31 18:01:39 +08:00
    ……果然 V 友们的回答非同凡响。

    @liyuandashabi
    @Weny
    @em84
    @Sanko
    @evlos
        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   2017-09-01 09:52:37 +08:00
    @zke1e 所以说是程序员这个职业和别的职业不一样的核心属性。
    @darklowly 受教了
    @700388 这样也许是可以分别程序员的高低,但不能说明程序员有哪些重要的属性。
        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
    吃苦耐劳
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   869 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 19:49 · PVG 03:49 · LAX 12:49 · JFK 15:49
    ♥ Do have faith in what you're doing.