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

我发现了编程学习的本质

  •  
  •   xianyukang · 2018-05-23 09:32:26 +08:00 via Android · 18193 次点击
    这是一个创建于 2377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果我能拿到知乎和 V2EX 的源码,并且能看懂这些代码,我就能掌控这个解决方案,造出类似的网站

    个人觉得编程能力的实质就是,给出一套成熟的,生产环境可用的解决方案

    比如我想造一个类似知乎的做内容和社交网站,我不知道怎么进行技术选型,我不知道整个网站该如何组织,我不知道各种功能该怎么做,个人觉得这些方向性的问题就是编程的主要难点

    如果我能知道业界的专业做法,我写出来的东西一定就是专业的,( 问题是我不知道啊~

    所以我的问题是, 哪儿有专业的代码可以学习呢?去哪找成熟的整套的解决方案来学习呢?

    ( 吐槽: 程序员本应该更酷的宝贵年轻生命都拿去喂代码了,代码似乎是一种资产,代码不像书本那样可以全人类共享 ....

    146 条回复    2018-09-25 19:48:37 +08:00
    1  2  
    0bit
        101
    0bit  
       2018-05-23 21:01:31 +08:00
    扯淡
    block +1
    coreos
        102
    coreos  
       2018-05-23 21:27:01 +08:00
    @notreami 请问,您的一千万准备了么?哈哈
    ikaros
        103
    ikaros  
       2018-05-23 21:50:42 +08:00
    编程的本质是解决问题
    2owe
        104
    2owe  
       2018-05-24 01:13:10 +08:00
    看山是山 -----👇
    👆-----看山不是山
    vevlins
        105
    vevlins  
       2018-05-24 01:25:20 +08:00 via Android
    这是什么跟什么啊?一脸懵逼
    huntzhan
        106
    huntzhan  
       2018-05-24 01:32:59 +08:00
    今日最佳
    huntzhan
        107
    huntzhan  
       2018-05-24 01:34:37 +08:00
    你发现的不是编程的本质,而是你的本质,至少是近期的本质
    designer
        108
    designer  
       2018-05-24 03:51:50 +08:00 via iPhone
    建议转 HR
    jeffw
        109
    jeffw  
       2018-05-24 06:10:52 +08:00 via iPhone
    编程的本质就是驱动计算机来解决生产生活中遇到的问题,来为人类社会服务的。
    zcjfesky
        110
    zcjfesky  
       2018-05-24 06:35:23 +08:00 via Android
    哗众取宠,楼主你开心就好
    希望你早日遇到跟你一样想法的大公司:虽然你一又拒绝创新二又没有当码农的平常心,只想五年当 CEO 三年抱两,但是它还是会倾其所有培养你!
    anotherlf
        111
    anotherlf  
       2018-05-24 07:42:53 +08:00 via Android
    楼主说的对,编码就像是写作文。结构和叙事方法是重要的,至于要不要用成语,要不要用谚语,是不是该加个排比句,不是重点。
    PDX
        112
    PDX  
       2018-05-24 08:07:40 +08:00 via iPhone
    那是比较没有创造力的一种方式。
    ToT
        113
    ToT  
       2018-05-24 08:22:01 +08:00
    进个大公司?编程本质是解决问题的话,解决问题的前提是要了解行业需求?
    UnderTakerMS
        114
    UnderTakerMS  
       2018-05-24 08:30:54 +08:00 via Android
    @blodside 我们大学生群体也是有选择的好吗
    hellocy
        115
    hellocy  
       2018-05-24 08:38:03 +08:00
    编程的本质是模拟现实世界
    xjtlujoe
        116
    xjtlujoe  
       2018-05-24 08:38:39 +08:00
    本质其实没什么意义,编程的本质是就是 debug
    Edwards
        117
    Edwards  
       2018-05-24 08:54:08 +08:00
    编程的本质不是用心写 bug,用脚 debug ?
    Terry05
        118
    Terry05  
       2018-05-24 09:31:08 +08:00
    @xianyukang 可笑,新人-》老手-》高手,这其中的区别就是你口中喂代码的量的问题,不排除一些天才可以很少量的工作就可以成为高手,说归说,理论上还是不能有这种情况

    你的意思就是想少走弯路,然而真正成为高手 /架构师的本质就是踩了无数的坑,经历了无数的项目,所以,你还是不适合写代码了,从一开始的思路就不对,尽早转行吧
    encro
        119
    encro  
       2018-05-24 09:46:36 +08:00
    你的思路绝对没错。
    比如你要学习 Python,你去 github 找排名前 10 的大型项目,比如 Django 和 Mozilla 的项目,学习他们的架构,你学会了一定能超过 80%的人。估计需要 2000 个小时。
    不过如果你想成为顶尖的十万分之一,你得再用 8000 个小时,并且加上机遇。
    lostsquirrelX
        120
    lostsquirrelX  
       2018-05-24 10:01:05 +08:00
    硬套的典型
    crazyneo
        121
    crazyneo  
       2018-05-24 10:13:34 +08:00
    还以为你要说 stepanov 写的那本《 elements of programming 》,好好学习。
    white3zzz
        122
    white3zzz  
       2018-05-24 10:22:32 +08:00
    你在说你马呢
    laike9m
        123
    laike9m  
       2018-05-24 10:49:53 +08:00
    逻辑如此混乱的人号称发现了编程的本质
    xianyukang
        124
    xianyukang  
    OP
       2018-05-24 11:08:43 +08:00 via Android
    喷楼主的各位得给出理由 !
    axeojpwt
        125
    axeojpwt  
       2018-05-24 11:22:57 +08:00
    @xianyukang linux 内核源码网上到处都是,讲解的书啊资料啊也超级多,你随便看,随便学,学完看完之后不要 Ctrl-C Ctrl-V 搞个类似的内核出来我就信你说的编程本质。
    void59468
        126
    void59468  
       2018-05-24 11:26:45 +08:00
    照你说的,其实学习的本质就是模仿。
    axeojpwt
        127
    axeojpwt  
       2018-05-24 11:30:29 +08:00
    @xianyukang 编程的本质是抽象和创造,低级码农糊口的本质才是你说的这些。没有别人编程创造,你到哪儿去 copy。
    ioth
        128
    ioth  
       2018-05-24 11:30:54 +08:00
    @laike9m 我也发现了暗物质,以及暗能量。
    ldehai
        129
    ldehai  
       2018-05-24 11:49:31 +08:00
    楼主说的有一部分道理,初次接触一门技术就站在前人的肩膀上,比什么都自己去摸索确实要学的快。
    了解了最佳实践,至少自己写代码的时候心里有个标准,能分得出好的代码和差的代码。

    但是看懂优秀代码跟自己能写出一样水平的能力,这之间还是需要时间的积累,多多实践。

    还有一点楼主可能没想过,一些看上去光鲜的项目,后面的代码也可能是东拼西凑的,并不是最佳实践的范例。
    icy37785
        130
    icy37785  
       2018-05-24 11:56:04 +08:00 via iPhone
    其实,我不认为楼主说错了,但是我觉得楼主从帖子到底下回复所表现出来的一些的种种特质都不适合这个行业,如果有机会的话还是转行吧。
    下面说一点我个人对于程序员和编程的看法。
    对于程序员而言重要的不是解决问题的方法而是解决问题的能力,看再多的解决问题的方法去“学习”都并不会获得解决问题的能力。
    而对于编程重要的不是怎么写,而是哪里有坑,看再多的代码去“学习”也还是不知道坑在哪里。
    为什么很多公司招人都不喜欢培训班出来的,培训班的老师通常会帮学生走楼主想走的“捷径”,导致学生知道特定的代码怎么写却不知道坑在哪里,知道特定的问题怎么解却不具备解决的问题,最后招进去靠运气,天生具备一定解决问题能力的还能勉强用用,天生不具备这个能力的得花大量时间去从头训练这项本最需要的能力。
    总的来说,楼主上面所有的发言都反应了楼主缺乏程序员最需要甚至是唯一需要的东西。如果有机会改行还是改行吧,对自己是折磨对将来就职的公司也是折磨。
    tinytin
        131
    tinytin  
       2018-05-24 12:36:36 +08:00
    @ikaros +1
    congeec
        132
    congeec  
       2018-05-24 12:40:01 +08:00 via iPhone
    @designer 转 HR 然后坑程序员么
    param
        133
    param  
       2018-05-24 12:43:34 +08:00 via Android
    码而不思则罔,思而不码则怠
    fuxiaohei
        134
    fuxiaohei  
       2018-05-24 12:48:44 +08:00
    [个人觉得编程能力的实质就是,给出一套成熟的,生产环境可用的解决方案] 这是废话啊

    [个人觉得工作能力的实质就是,给出一套成熟的,生产环境可用的解决方案]

    技术公司提供技术方案是必须的,套到设计公司、建筑公司、机械公司都可以说的通啊
    encro
        135
    encro  
       2018-05-24 12:57:49 +08:00
    @icy37785 我照片会将有培训经历的给降低一个档次,主要是需要去培训的,通常自学能力和兴趣可能都不行,不过楼主自己能够去学优秀代码,自己能思考,那么这方面应该反而没有问题。可能因为我自己不是计算机专业,都是自学的把,所以也认为优秀程序员都是自学的。
    ChenXuting
        136
    ChenXuting  
       2018-05-24 13:06:09 +08:00
    黑客帝国看过了,是不是你眼前都是 0 和 1 你就能破解你喜欢的姑娘,然后跟她在一起?
    AlphaTr
        137
    AlphaTr  
       2018-05-24 13:11:07 +08:00 via iPhone
    有位大佬说过:编程的本质是控制复杂度。深表赞同
    jayin
        138
    jayin  
       2018-05-24 13:39:19 +08:00
    这个是工作本质把?
    gnemux
        139
    gnemux  
       2018-05-24 14:15:01 +08:00
    你发现了所有学习的本质
    icy37785
        140
    icy37785  
       2018-05-24 16:53:10 +08:00 via iPhone
    @encro #135 这个帖子的问题是优秀的源码哪里找,这不是最基本的解决问题和自学能力有问题么。优秀的程序员确实都是自学的,但这正是因为自学可以淘汰自学能力和解决问题能力的不行的一批人。“想”和“做”本来就不一样,楼主从帖子到回复充斥着“我想节约时间,我想走捷径”的意思,不愿意自己踩坑,不想学基础,所以要走捷径想直接看优秀代码,不想自己去花时间找代码,所以发帖问,学习能力是包括信息获取的能力的,楼主现在并不是“自己能够去学习优秀代码”应该是楼主“想”去学习优秀代码。一个会用搜索引擎的人找优秀代码难嘛,一个上 v2 的人会不知道 github 么,github 上值得学习的代码少嘛,那么多可以去的读的,现在读了嘛,什么都没做就已经发现编程学习的“本质”了。我是觉得楼主的想法一点错都没有,在很多行业直接学习最先进的技术是最合适的学习方法,但是编程学习,很多时候是把过去存在的坑再踩一遍,别的行业更重要的是学习到的“知识”,编程重要的是学习这个动作需要的能力,所以我建议楼主改行,真的我这里不接受反驳
    SuperMild
        141
    SuperMild  
       2018-05-24 17:35:54 +08:00
    大家说的是编程的本质,楼主说的是学习(特别是初学阶段)的本质。同时,楼主以为自己说的是编程的本质。
    ren2881971
        142
    ren2881971  
       2018-05-25 09:18:26 +08:00
    LZ 说的也对也不对。 如果是制作的话 可以通过模仿学习 来解决, 那创造呢。。
    binfengxy
        143
    binfengxy  
       2018-05-25 09:29:36 +08:00
    https://github.com/danistefanovic/build-your-own-x
    这里有你想要的一切,自己造个 CPU 出来也不是什么难事?

    看群里各位的妓艺了
    xianyukang
        144
    xianyukang  
    OP
       2018-05-25 13:04:37 +08:00
    "楼主不创新不思考, 急功近利不想踩坑想走捷径, 你不适合当程序员, 你转行吧 "
    1. 没说不创新, 我看代码的目的是为了学习, 大家看书的时候也不会骂自己, "我在抄书上的小 demo , 我好罪恶"
    生产环境下的 demo (最佳实践), 和书上的玩具型 demo, 看前者更能提高能力
    2. 如果世界上真的有捷径我选择走, 急功近利也许是高生产力的同义词, 亲自踩坑我的时间会痛
    3. 靠! 讨论已经跑偏了

    " 想看源码, linux 源码你咋不去看 ? Github 源码那么多你咋不去看? "
    仅仅只是部分的底层知识是实用的, 有十分十分必要的时候我才拿 "宝贵的年轻生命" 换底层知识
    Github 源码不够精准, 我不知道我真正该看的源码是哪些, 所以请推荐


    "编程的本质是抽象和创造"
    编程的本质是算法, 是解决问题的能力, 是智商, 是用时间学习规则, 类似的本质多了去了, 想相信啥都行
    glenChen
        145
    glenChen  
       2018-05-25 13:22:53 +08:00
    @spicycoffee 大神真的是这么过来的吗,我现在感觉就是不停的在学习和消化啊
    linfox
        146
    linfox  
       2018-09-25 19:48:37 +08:00
    终于在 V 站发现一个比我这个外行还要外行的人了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:02 · PVG 00:02 · LAX 08:02 · JFK 11:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.