• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lenran
V2EX  ›  程序员

请教各位大大,你们对编程是怎么理解的。或者这么说吧,你们认为编程是什么?

  •  
  •   lenran · Nov 25, 2015 · 12259 views
    This topic created in 3996 days ago, the information mentioned may be changed or developed.

    精通各种语言的大牛,可以从不同语言的角度
    比如:
    C\C++
    Java
    Python
    PHP
    Lisp
    乃至汇编,shell script ...
    来说明。

    Supplement 1  ·  Nov 26, 2015

    看到各位不啬赐教,我也来说说我对编程的理解吧:
    通过使用逻辑和算法处理各种类型的数据,以达到解决各种实际和抽象问题的目的。这是我现阶段的理解,要是有误,还请各位不要见笑啊!

    Supplement 2  ·  Nov 26, 2015

    对于编程的见解有这么多,涨姿势了!

    102 replies  •  2015-12-04 21:27:53 +08:00
    1  2  
    ❮ ❯
    C1ara
    C1ara
    Nov 25, 2015❤️3
    1
    渣来答 构建另一个世界的黑魔法:)
    分成不同派系 各派魔法师虽然互相看不顺眼但又惺惺相惜
    “闭嘴麻瓜只有魔法师才有资格互掐!”
    easychen
    easychen
    Nov 25, 2015❤️1
    2
    DRY 。
    bramblex
    bramblex
    Nov 25, 2015
    3
    写毛的代码,写 Generator 来生成代码……
    lenran
    lenran
    OP
    Nov 25, 2015
    4
    @easychen 请问'DRY'是什么意思?
    reticentfat
    reticentfat
    Nov 25, 2015❤️1
    6
    输入,逻辑处理,输出
    wy315700
    wy315700
    Nov 25, 2015 via Android
    7
    我们不生产代码,我们只是代码的搬运工。
    lenran
    lenran
    OP
    Nov 25, 2015
    8
    @bramblex 什么都用 Generator 来生成,那要程序员干什么?
    lenran
    lenran
    OP
    Nov 25, 2015
    9
    @wy315700 你当搬运工这么久,想是见过了不少高手的代码了!
    yytsjq
    yytsjq
    Nov 25, 2015
    10
    让机器替代人工?
    starship
    starship
    Nov 25, 2015❤️1
    11
    庖丁解牛,能够看到事物的本质,并能够按照自己的目的来改造它。比方说我看到一个软件或者一个网页某个元素的位置不舒服,就会研究并改变它的代码,或者利用一些工具来让他变得顺眼。——来自一个电脑爱好者,非程序员。
    lenran
    lenran
    OP
    Nov 25, 2015
    12
    @yytsjq 你是说人工智能吗?但我想问的,是各位对编程的理解呀。
    limbo0
    limbo0
    Nov 25, 2015❤️1
    13
    感觉编程就像写小说一样, 你需要认字识字,然后写一些烂作文, 看书增加阅历, 构思剧情, 然后写成小说, 当然第一部小说可能很烂, 然后接着写第二部第三部...每种语言都是一个群体的另一种思维方式
    echo1937
    echo1937
    Nov 25, 2015
    14
    这个问题是留给哲学家的,不是留给程序员的。
    wy315700
    wy315700
    Nov 25, 2015❤️1
    15
    @starship 传说中的去婚恋网站没找到对象找到三个 BUG 的人,,,
    xuyinan503
    xuyinan503
    Nov 25, 2015
    16
    starship
    starship
    Nov 25, 2015❤️1
    18
    @wy315700 哈哈哈,应该改成:传说中的去相亲没找到对象却找到三个 BUG 的人...
    Kylinsun
    Kylinsun
    Nov 25, 2015❤️2
    19
    把 Java 当成老婆,她发脾气了( BUG ),安慰她(找出原因),她不生气了(问题解决了),可以提前下班了
    bramblex
    bramblex
    Nov 25, 2015❤️1
    20
    @lenran

    写 Genarator 啊
    wwjvtwoex
    wwjvtwoex
    Nov 25, 2015❤️1
    21
    控制复杂度
    lenran
    lenran
    OP
    Nov 25, 2015
    22
    @bramblex 好吧!
    @echo1937 你可以试着从哲学家的角度思考
    lenran
    lenran
    OP
    Nov 25, 2015
    23
    @wy315700 你说的是程序员
    WalkingEraser
    WalkingEraser
    Nov 25, 2015❤️1
    24
    0 和 1
    Ixizi
    Ixizi
    Nov 25, 2015
    25
    996
    lenran
    lenran
    OP
    Nov 25, 2015
    26
    @Ixizi 996 是什么,能说的详细些吗?
    Ouyangan
    Ouyangan
    Nov 25, 2015❤️1
    27
    @lenran 九点上下班+周六
    lenran
    lenran
    OP
    Nov 25, 2015
    28
    @Ouyangan 这还是在说程序员,没有涉及到对编程的理解哦!
    Totato5749
    Totato5749
    Nov 25, 2015❤️1
    29
    如何理解编程?

    编程就是使用现成的语言工具,实现一套算法,解决现实需求。
    movtoy
    movtoy
    Nov 25, 2015
    30
    请问你们对吃饭是怎么理解的,或者这样说吧,吃饭是什么?

    请问你们对抠鼻子怎么理解的,。。抠鼻子是什么?

    请问你们。。。
    Ouyangan
    Ouyangan
    Nov 25, 2015❤️2
    31
    @lenran 编程就是不断的在抽象生活中的事物.
    jesse_luo
    jesse_luo
    Nov 25, 2015❤️1
    32
    对现实世界进行抽象建模,并落实到代码上的活动╮(╯_╰)╭
    tracyone
    tracyone
    Nov 26, 2015 via Android❤️1
    33
    和机器谈恋爱……
    ivanchou
    ivanchou
    Nov 26, 2015 via Android❤️2
    34
    我的理解是,编程就是告诉电脑怎样做能够才能帮助人们更好的生活(工作 娱乐等等)
    kkfnui
    kkfnui
    Nov 26, 2015❤️1
    35
    翻译
    lenran
    lenran
    OP
    Nov 26, 2015
    36
    @kkfnui 将人能看懂的代码翻译成"二进制",我能这么理解吗?你说的太简略了,要是理解有误,莫怪啊
    xiaofu123
    xiaofu123
    Nov 26, 2015❤️1
    37
    可以有编程,也可以没有编程(直接硬件加封装代码),推荐你看下《 O ‘ Reilly :编程之魂:与 27 位编程语言创始人对话》还有《编码的奥秘》
    xiaofu123
    xiaofu123
    Nov 26, 2015
    38
    先看《编码的奥秘》比较好,免得被有些几乎人类不可读的概念折磨
    lenran
    lenran
    OP
    Nov 26, 2015
    39
    @xiaofu123 好的,感谢推荐!
    wizardoz
    wizardoz
    Nov 26, 2015
    40
    用某种语言的角度来解释编程是什么的人,应该不会是大牛吧。
    lenran
    lenran
    OP
    Nov 26, 2015
    41
    @wizardoz 从多种语言的角度来解释编程。
    jmc891205
    jmc891205
    Nov 26, 2015❤️1
    42
    用数据结构存储信息
    用算法解决问题

    编程就是在写“程序=数据结构+算法”咯
    haog
    haog
    Nov 26, 2015❤️1
    43
    编程是饭碗
    mcfog
    mcfog
    Nov 26, 2015❤️1
    44
    如果是指作为一份职业的话,编程的本质是做人和电脑之间的翻译,理解产品 /策划(业务)的需求,理解电脑(编程语言、运行环境)的能力,在两者之间给出解决方案并实施落地

    另外因为往往不会是一个人翻译所有东西,所以你还得会掌握和其他伙伴合作一起翻译的技巧

    算法和数据结构最多只是电脑能力的一部分的一部分罢了
    irockytan
    irockytan
    Nov 26, 2015 via iPhone
    45
    @mcfog 顶一个,我也想这么说
    Victor215
    Victor215
    Nov 26, 2015 via Android❤️1
    46
    编程就是吃饭的工具……
    mthli
    mthli
    Nov 26, 2015❤️1
    47
    编程就是数据的操纵。
    xiaopenyou
    xiaopenyou
    Nov 26, 2015❤️1
    48
    让我联想起豆瓣前几天推过的一文

    [怎样才叫做“会问问题”?]( http://www.douban.com/note/524802128/)
    CodingMonkey
    CodingMonkey
    Nov 26, 2015❤️1
    49
    编程是为了享受不断的创造和毁灭带来的乐趣
    exch4nge
    exch4nge
    Nov 26, 2015❤️1
    50
    看题目本来想说点啥的,但后来看到从多种语言的角度来解释编程,我就不知道要说啥了……

    强行比喻的话:问各位作者(程序员),你们对写文章(编程)怎么理解,从用钢笔 /圆珠笔 /2B 铅笔(程序语言)的角度解释对写文章(编程)的理解……

    无意冒犯,吐槽而已……
    janxin
    janxin
    Nov 26, 2015❤️1
    51
    想法->思路->功能
    offer
    offer
    Nov 26, 2015❤️1
    52
    改变世界。
    moe3000
    moe3000
    Nov 26, 2015❤️1
    53
    唯一找到的自己或许能改变世界的途径
    cyberdaemon
    cyberdaemon
    Nov 26, 2015❤️1
    54
    和机器沟通,让机器按自己的意志干活
    fortunezhang
    fortunezhang
    Nov 26, 2015
    55
    $
    送我去神评。谢谢。
    zhanyaha
    zhanyaha
    Nov 26, 2015❤️1
    56
    外交官+翻译官
    civet
    civet
    Nov 26, 2015
    57
    @C1ara 1 楼回答相当精辟
    GentleSadness
    GentleSadness
    Nov 26, 2015❤️1
    58
    编程没有什么独特的,各行各业都是创造社会价值然后出售,或者看起来有点高大上?

    别喷我,别喷我
    easing
    easing
    Nov 26, 2015 via Android❤️1
    59
    做的少就不想太多,多找些问题编编程就会解答你的问题
    billwang
    billwang
    Nov 26, 2015❤️1
    60
    其实就是依照 C++, Java 等语言规范的格式,将需求按照协议输入计算机,由计算机执行并根据协议显示到我们面前。
    xiandao7997
    xiandao7997
    Nov 26, 2015❤️2
    61
    《阿桑奇自传》里是这样说的:
    “不管家搬到哪里,我都会带着一张计算机桌和一个磁盘盒。计算机世界对我来说就像天堂。仰望星空,点点繁星会给你一种无限感,然后低头看看面前的计算机,不由地想:无限也存在于这里,而且比宇宙近多了。”
    lixia625
    lixia625
    Nov 26, 2015❤️1
    62
    控制机器,没了。
    FreeDog
    FreeDog
    Nov 26, 2015❤️1
    63
    创造与乐趣。只为兴趣而做
    twor2
    twor2
    Nov 26, 2015❤️1
    64
    程序对于我来说就如同未表白的姑娘
    无时不畅想着会和她有欢愉的时光
    她的一颦一笑
    都会让我陷入疯狂和思考

    是的,未表白的姑娘
    当你成为了我的新娘,入了洞房
    我便收起这份思量
    离开你,走向远方
    gkiwi
    gkiwi
    Nov 26, 2015❤️1
    65
    会钻木取火的人
    zhangdawei
    zhangdawei
    Nov 26, 2015❤️1
    66
    编程是:自然语言转换成编程语言,并且能说(运行)得通。
    surfire91
    surfire91
    Nov 26, 2015❤️1
    67
    编程就是告诉计算机让它做我想让它做的事情
    ameba
    ameba
    Nov 26, 2015❤️1
    68
    拿前人与现人的智慧,使用计算机,去造需要的东西。
    canesten
    canesten
    Nov 26, 2015❤️1
    69
    一种机器无法替代的手工活
    当然这个像绘画一样
    大多数人画的是小鸡吃米图
    只有少数人能成为梵高
    cheneydog
    cheneydog
    Nov 26, 2015❤️1
    70
    教计算机干活,替代人类实现一部分的工作。
    SmiteChow
    SmiteChow
    Nov 26, 2015❤️1
    71
    我能说编程就是改变世界么
    hsj1992
    hsj1992
    Nov 26, 2015❤️1
    72
    编程就是用来解决问题的。
    什么问题?任何让你犯懒而计算机帮得上忙的问题。
    比如这条微博 XD :
    http://weibo.com/1678843974/D5tRcoF9B?from=page_1005051678843974_profile&wvr=6&mod=weibotime&type=comment#_rnd1448530012871
    rclong
    rclong
    Nov 26, 2015❤️1
    73
    把人类语言翻译成机器语言的高级编译器.

    "好的张总,现在您可以从这里复制,然后到家里再粘贴了"
    mathcoder23
    mathcoder23
    Nov 26, 2015❤️1
    74
    编程就是写程序,写程序就是告诉计算机它要做什么。因编程使我们把思想的灵魂依附在计算机上。一环又一环,或许我们所谓的上帝就是“程序员”吧。
    lenran
    lenran
    OP
    Nov 26, 2015
    75
    @mcfog 谢谢,回答相当精辟。大大扩宽了我的视野!
    @SmiteChow 这个可以有。
    @mathcoder23 ‘上帝就是“程序员”。’从某种角度来说,确实是这样的。
    @zhanyaha 外交官?怎么解?
    @fortunezhang 不谢
    bdbai
    bdbai
    Nov 26, 2015 via iPhone❤️1
    76
    @lenran "外交官"指的是沟通好人类社会和机器的角色吧。
    zartouch
    zartouch
    Nov 26, 2015❤️1
    77
    编程本质上来还是在用工具和知识设计、构建、创造某样事物,和美术家,建筑师没什么区别。 恩,编程是门艺术。
    lk920724
    lk920724
    Nov 27, 2015❤️1
    78
    创造(
    以及
    破坏(

    挖坑
    以及
    填坑
    fullpowers
    fullpowers
    Nov 27, 2015❤️1
    79
    工具或者艺术
    wuchizhitu1988
    wuchizhitu1988
    Nov 27, 2015❤️1
    80
    利用机器给人更好地干活~
    Mark24
    Mark24
    Nov 27, 2015❤️1
    81
    机器逻辑熵……减熵活动
    我就是来装个逼
    wusuopuBUPT
    wusuopuBUPT
    Nov 27, 2015❤️1
    82
    Just For Fun
    wusuopuBUPT
    wusuopuBUPT
    Nov 27, 2015
    83
    @wusuopuBUPT 顺便赚点钱
    wizardforcel
    wizardforcel
    Nov 27, 2015 via Android❤️1
    84
    很多人是觉得编程有意思才学的 我是觉得编程有用

    所以我认为它是生产力
    FireCat
    FireCat
    Nov 27, 2015❤️1
    85
    编程就是:告诉计算机他该怎么做
    yuankui
    yuankui
    Nov 27, 2015❤️1
    86
    编程就是另一种手工~
    DiagnosticError
    DiagnosticError
    Nov 27, 2015❤️1
    87
    编程就是自动化~
    ren2881971
    ren2881971
    Nov 27, 2015❤️1
    88
    我觉得我是个作家~
    miro
    miro
    Nov 27, 2015❤️1
    89
    编程=io+5w1h?
    lenran
    lenran
    OP
    Nov 27, 2015
    90
    @ren2881971 大作家,你好!
    @miro 能否解释一下,我表示看不懂?
    netcatz
    netcatz
    Nov 27, 2015❤️2
    91
    减熵,对于一些人来说是加熵
    m4ker
    m4ker
    Nov 27, 2015❤️2
    92
    编程语言是:表达思想和解决问题的工具;而编程是:解决问题的过程。
    lenran
    lenran
    OP
    Nov 27, 2015
    93
    @m4ker 不错,任何语言本身都是工具
    herogui
    herogui
    Nov 27, 2015 via Android❤️1
    94
    编程就是不断打怪,通关,重新新的征程
    littlewing
    littlewing
    Nov 27, 2015❤️1
    95
    用数据结构存储信息
    用算法解决问题

    编程就是在写“程序=数据结构+算法”咯

    严重同意 42l 的看法
    MinonHeart
    MinonHeart
    Nov 28, 2015 via Android
    96
    ⊙△⊙ 这程序真是太不智能了,别人教你做了,我还得再教一边。
    aa23
    aa23
    Nov 28, 2015❤️1
    97
    刘慈欣的《未来边缘》里面有一段,『创造生命的实际上就是编程语言,上帝原来是个程序员』
    lenran
    lenran
    OP
    Nov 28, 2015
    98
    @MinonHeart 额,怎么“不智能”?
    lnkn
    lnkn
    Nov 28, 2015❤️1
    99
    编程就是给你的程序赋予生命。
    codecrash
    codecrash
    Nov 28, 2015 via Android❤️1
    100
    Programing is just another name of the lost art of thinking
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5291 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 242ms · UTC 02:13 · PVG 10:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.